0001437749-24-006133.txt : 20240229 0001437749-24-006133.hdr.sgml : 20240229 20240229165531 ACCESSION NUMBER: 0001437749-24-006133 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 113 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240229 DATE AS OF CHANGE: 20240229 FILER: COMPANY DATA: COMPANY CONFORMED NAME: MONOLITHIC POWER SYSTEMS INC CENTRAL INDEX KEY: 0001280452 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] ORGANIZATION NAME: 04 Manufacturing 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: 24704742 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 mpwr20231231_10k.htm FORM 10-K mpwr20231231_10k.htm
0001280452 MONOLITHIC POWER SYSTEMS INC false --12-31 FY 2023 0.001 0.001 150,000 150,000 48,028 48,028 47,107 47,107 1,352 184 613 2.40 3.00 4.00 3 3 5 0 0 0 1 2 2 1,539 95 1,641 1 7 5 0 1 3 5 2 4 1 1 2 2 2 4 2 1 2 4.0 2 2 2 5 3 5 3 5 6 5 2 5 1000000 0 0 0 0 1 false false false false Amount included grants and cancellations of the 2022 Executive PSUs as defined under the "2022 PSUs" section. 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. 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. 00012804522023-01-012023-12-31 iso4217:USD 00012804522023-06-30 xbrli:shares 00012804522024-02-22 thunderdome:item 00012804522023-12-31 00012804522022-12-31 iso4217:USDxbrli:shares 00012804522022-01-012022-12-31 00012804522021-01-012021-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2020-12-31 0001280452us-gaap:RetainedEarningsMember2020-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 00012804522020-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 00012804522021-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-01-012022-12-31 0001280452us-gaap:RetainedEarningsMember2022-01-012022-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-12-31 0001280452us-gaap:RetainedEarningsMember2022-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-01-012023-12-31 0001280452us-gaap:RetainedEarningsMember2023-01-012023-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-12-31 0001280452us-gaap:RetainedEarningsMember2023-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-31 utr:Y 0001280452us-gaap:BuildingAndBuildingImprovementsMembersrt:MinimumMember2023-12-31 0001280452us-gaap:BuildingAndBuildingImprovementsMembersrt:MaximumMember2023-12-31 0001280452us-gaap:ComputerEquipmentMembersrt:MinimumMember2023-12-31 0001280452us-gaap:TransportationEquipmentMembersrt:MinimumMember2023-12-31 0001280452us-gaap:TransportationEquipmentMembersrt:MaximumMember2023-12-31 0001280452us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2023-12-31 0001280452us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2023-12-31 0001280452us-gaap:CashSurrenderValueMember2023-12-31 0001280452us-gaap:CashSurrenderValueMember2022-12-31 0001280452mpwr:MutualFundsAndMoneyMarketFundsFairValueMember2023-12-31 0001280452mpwr:MutualFundsAndMoneyMarketFundsFairValueMember2022-12-31 0001280452mpwr:OtherLongtermAssetsMember2023-12-31 0001280452mpwr:OtherLongtermAssetsMember2022-12-31 0001280452mpwr:AccruedCompensationAndRelatedBenefitsMember2023-12-31 0001280452mpwr:AccruedCompensationAndRelatedBenefitsMember2022-12-31 0001280452mpwr:OtherLongTermLiabilitiesMember2023-12-31 0001280452mpwr:OtherLongTermLiabilitiesMember2022-12-31 0001280452srt:MinimumMember2023-01-012023-12-31 0001280452srt:MaximumMember2023-01-012023-12-31 xbrli:pure 0001280452us-gaap:ProductMember2023-01-012023-12-31 0001280452us-gaap:ProductMember2022-01-012022-12-31 0001280452us-gaap:ProductMember2021-01-012021-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:ProductSalesThroughDistributionArrangementsMember2023-01-012023-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:ProductSalesThroughDistributionArrangementsMember2022-01-012022-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:ProductSalesThroughDistributionArrangementsMember2021-01-012021-12-31 utr:WK 0001280452mpwr:CertainCustomersInChinaMember2023-01-012023-12-31 0001280452mpwr:AccruedLiabilitiesCurrentMembermpwr:CertainCustomersInChinaMember2023-12-31 0001280452mpwr:AccruedLiabilitiesCurrentMembermpwr:CertainCustomersInChinaMember2022-12-31 utr:D 0001280452us-gaap:CorporateDebtSecuritiesMember2023-12-31 0001280452us-gaap:CorporateDebtSecuritiesMember2022-12-31 0001280452us-gaap:AuctionRateSecuritiesMember2023-12-31 0001280452us-gaap:AuctionRateSecuritiesMember2022-12-31 0001280452us-gaap:MoneyMarketFundsMember2023-12-31 0001280452us-gaap:CertificatesOfDepositMember2023-12-31 0001280452us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2023-12-31 0001280452us-gaap:MoneyMarketFundsMember2022-12-31 0001280452us-gaap:CertificatesOfDepositMember2022-12-31 0001280452us-gaap:CommercialPaperMember2022-12-31 0001280452us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2022-12-31 0001280452us-gaap:USTreasuryAndGovernmentShorttermDebtSecuritiesMember2023-12-31 00012804522023-05-012023-05-31 0001280452mpwr:OtherIncomeExpenseMember2023-05-012023-05-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2023-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2023-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2023-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2023-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2023-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2023-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2023-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2023-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2023-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2023-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2023-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:AuctionRateSecuritiesMember2023-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:AuctionRateSecuritiesMember2023-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:AuctionRateSecuritiesMember2023-12-31 0001280452us-gaap:MutualFundMember2023-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MutualFundMember2023-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MutualFundMember2023-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MutualFundMember2023-12-31 0001280452us-gaap:FairValueInputsLevel1Member2023-12-31 0001280452us-gaap:FairValueInputsLevel2Member2023-12-31 0001280452us-gaap:FairValueInputsLevel3Member2023-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2022-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2022-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2022-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2022-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2022-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2022-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2022-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2022-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2022-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2022-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2022-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2022-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2022-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2022-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2022-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:AuctionRateSecuritiesMember2022-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:AuctionRateSecuritiesMember2022-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:AuctionRateSecuritiesMember2022-12-31 0001280452us-gaap:MutualFundMember2022-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MutualFundMember2022-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MutualFundMember2022-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MutualFundMember2022-12-31 0001280452us-gaap:FairValueInputsLevel1Member2022-12-31 0001280452us-gaap:FairValueInputsLevel2Member2022-12-31 0001280452us-gaap:FairValueInputsLevel3Member2022-12-31 0001280452us-gaap:LandMember2023-12-31 0001280452us-gaap:LandMember2022-12-31 0001280452mpwr:ProductionEquipmentAndSoftwareMember2023-12-31 0001280452mpwr:ProductionEquipmentAndSoftwareMember2022-12-31 0001280452us-gaap:BuildingAndBuildingImprovementsMember2023-12-31 0001280452us-gaap:BuildingAndBuildingImprovementsMember2022-12-31 0001280452us-gaap:TransportationEquipmentMember2023-12-31 0001280452us-gaap:TransportationEquipmentMember2022-12-31 0001280452us-gaap:LeaseholdImprovementsMember2023-12-31 0001280452us-gaap:LeaseholdImprovementsMember2022-12-31 0001280452us-gaap:FurnitureAndFixturesMember2023-12-31 0001280452us-gaap:FurnitureAndFixturesMember2022-12-31 0001280452us-gaap:ConstructionInProgressMember2023-12-31 0001280452us-gaap:ConstructionInProgressMember2022-12-31 0001280452srt:MinimumMember2023-12-31 0001280452srt:MaximumMember2023-12-31 0001280452mpwr:OtherAccruedLiabilitiesMember2023-12-31 0001280452mpwr:OtherAccruedLiabilitiesMember2022-12-31 0001280452mpwr:AccruedLiabilitiesAndOtherLongtermLiabilitiesMember2023-12-31 0001280452mpwr:The2014PlanMember2014-11-13 0001280452mpwr:AmendedAndRestated2014PlanMember2020-06-112020-06-11 0001280452mpwr:AmendedAndRestated2014PlanMember2023-12-31 0001280452us-gaap:CostOfSalesMember2023-01-012023-12-31 0001280452us-gaap:CostOfSalesMember2022-01-012022-12-31 0001280452us-gaap:CostOfSalesMember2021-01-012021-12-31 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-31 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-31 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-31 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-31 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-31 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-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 0001280452mpwr:TimebasedRSUsMember2022-01-012022-12-31 0001280452mpwr:PSUsAndMPSUsMember2022-01-012022-12-31 0001280452mpwr:MSUsMember2022-01-012022-12-31 0001280452mpwr:TimebasedRSUsMember2022-12-31 0001280452mpwr:PSUsAndMPSUsMember2022-12-31 0001280452mpwr:MSUsMember2022-12-31 0001280452mpwr:TimebasedRSUsMember2023-01-012023-12-31 0001280452mpwr:PSUsAndMPSUsMember2023-01-012023-12-31 0001280452mpwr:MSUsMember2023-01-012023-12-31 0001280452mpwr:TimebasedRSUsMember2023-12-31 0001280452mpwr:PSUsAndMPSUsMember2023-12-31 0001280452mpwr:MSUsMember2023-12-31 0001280452us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-31 0001280452us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-31 0001280452us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-31 0001280452us-gaap:RestrictedStockUnitsRSUMember2023-12-31 0001280452mpwr:TimebasedRSUsMembermpwr:EmployeesMember2023-01-012023-12-31 0001280452mpwr:TimebasedRSUsMembersrt:DirectorMember2023-01-012023-12-31 0001280452mpwr:PSU2023Membersrt:ExecutiveOfficerMember2023-02-012023-02-28 0001280452mpwr:PSU2023Membersrt:ExecutiveOfficerMember2022-02-012022-02-28 0001280452mpwr:PSU2023Membersrt:ExecutiveOfficerMember2023-01-012023-12-31 0001280452mpwr:PSU2023Membermpwr:NonExecutiveEmployeesMember2023-02-012023-02-28 0001280452mpwr:PSU2023Membersrt:MinimumMembermpwr:NonExecutiveEmployeesMember2023-01-012023-02-28 0001280452mpwr:PSU2023Membersrt:MaximumMembermpwr:NonExecutiveEmployeesMember2023-01-012023-02-28 0001280452mpwr:PSU2023Membermpwr:NonExecutiveEmployeesMembermpwr:VestingFirstQuarterOf2025Member2023-01-012023-02-28 0001280452mpwr:PSU2023Member2023-01-012023-12-31 0001280452mpwr:PSU2022Membersrt:ExecutiveOfficerMember2022-02-012022-02-28 0001280452mpwr:PSU2022Membersrt:ExecutiveOfficerMembermpwr:VestingFirstQuarterOf2023IfPerformanceConditionsAreMetMember2022-02-012022-02-28 0001280452mpwr:TimebasedRSUsMembersrt:DirectorMember2022-02-012022-02-28 0001280452mpwr:PSU2022Membermpwr:NonExecutiveEmployeesMember2022-01-012022-03-31 0001280452mpwr:PSU2022Membersrt:MinimumMembermpwr:NonExecutiveEmployeesMember2022-02-012022-02-28 0001280452mpwr:PSU2022Membermpwr:NonExecutiveEmployeesMember2022-02-012022-02-28 0001280452mpwr:PSU2020Membermpwr:NonExecutiveEmployeesMember2022-02-012022-02-28 0001280452mpwr:PSU2020Membersrt:MinimumMembermpwr:NonExecutiveEmployeesMember2022-02-012022-02-28 0001280452mpwr:PSU2020Membersrt:MaximumMembermpwr:NonExecutiveEmployeesMember2022-02-012022-02-28 0001280452mpwr:PSU2020Membermpwr:NonExecutiveEmployeesMembermpwr:VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember2022-02-012022-02-28 0001280452mpwr:PSU2020Membermpwr:NonExecutiveEmployeesMembermpwr:AnnualOrQuarterlyVestingOfAwardsNotBasedOnPerformanceMember2022-02-012022-02-28 0001280452mpwr:PSU2022Member2022-02-012022-02-28 00012804522022-02-28 0001280452mpwr:PSU2021Membersrt:ExecutiveOfficerMember2021-02-012021-02-28 0001280452mpwr:PSU2021Membersrt:ExecutiveOfficerMembermpwr:VestingFirstQuarterOf2023IfPerformanceConditionsAreMetMember2021-02-012021-02-28 0001280452mpwr:TimebasedRSUsMembersrt:DirectorMember2022-01-012022-12-31 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:MSUs2022Member2022-10-012022-10-31 0001280452mpwr:MSUs2022Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-10-31 0001280452mpwr:MSUs2022Membersrt:MinimumMember2022-10-012022-10-31 0001280452mpwr:MSUs2022Membersrt:MaximumMember2022-10-012022-10-31 0001280452mpwr:MSUs2022Member2023-01-012023-12-31 0001280452mpwr:PSU2022Member2022-10-31 0001280452mpwr:MSUs2022Member2022-10-31 0001280452mpwr:MSUs2022Membersrt:ExecutiveOfficerMember2022-02-012022-02-28 0001280452mpwr:MSUs2022Member2022-02-012022-02-28 0001280452mpwr:MSUs2022Member2022-02-28 0001280452mpwr:MSUs2022Membersrt:MinimumMember2022-02-012022-02-28 0001280452mpwr:MSUs2022Membersrt:MaximumMember2022-02-012022-02-28 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:ExecutiveOfficerMember2013-12-012013-12-31 0001280452mpwr:MSUs2013Membermpwr:NonExecutiveEmployeesMember2013-12-012013-12-31 0001280452mpwr:MSUs2013Member2013-12-012013-12-31 0001280452mpwr:MSUs2013Member2013-12-31 0001280452mpwr:MSUs2013Membersrt:MinimumMember2013-12-012013-12-31 0001280452mpwr:MSUs2013Membersrt:MaximumMember2013-12-012013-12-31 0001280452mpwr:MSUs2013Member2015-12-312015-12-31 0001280452mpwr:EmployeeStockPurchasePlanMember2023-04-012023-04-30 0001280452mpwr:EmployeeStockPurchasePlanMember2023-04-30 0001280452mpwr:EmployeeStockPurchasePlanMember2023-01-012023-12-31 0001280452mpwr:The2004EmployeeStockPurchasePlanMember2023-12-31 0001280452mpwr:The2004EmployeeStockPurchasePlanMember2023-01-012023-12-31 0001280452mpwr:The2004EmployeeStockPurchasePlanMember2022-01-012022-12-31 0001280452mpwr:The2004EmployeeStockPurchasePlanMember2021-01-012021-12-31 0001280452mpwr:EmployeeStockPlan2004Membermpwr:EmployeeStockPurchasePlanMember2023-01-012023-12-31 0001280452mpwr:EmployeeStockPlan2004Membermpwr:EmployeeStockPurchasePlanMember2022-01-012022-12-31 0001280452mpwr:EmployeeStockPlan2004Membermpwr:EmployeeStockPurchasePlanMember2021-01-012021-12-31 0001280452srt:MaximumMember2023-10-31 0001280452us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-12-31 0001280452us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-01-012021-12-31 0001280452us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-12-31 0001280452us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-01-012022-12-31 0001280452us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-12-31 0001280452us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2023-01-012023-12-31 0001280452us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2023-12-31 0001280452mpwr:BermudaSubsidiaryMember2023-01-012023-12-31 0001280452mpwr:BermudaSubsidiaryMember2021-01-012021-12-31 0001280452mpwr:BermudaSubsidiaryMember2022-01-012022-12-31 0001280452us-gaap:DomesticCountryMember2023-12-31 0001280452us-gaap:StateAndLocalJurisdictionMember2023-12-31 0001280452us-gaap:ForeignCountryMember2023-12-31 0001280452us-gaap:DomesticCountryMemberus-gaap:ResearchMember2023-12-31 0001280452us-gaap:StateAndLocalJurisdictionMemberus-gaap:ResearchMember2023-12-31 0001280452mpwr:LongtermSupplyAgreementMember2023-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2023-01-012023-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2022-01-012022-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2021-01-012021-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2023-01-012023-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2022-01-012022-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2021-01-012021-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorCMember2023-01-012023-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorCMember2021-01-012021-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2023-01-012023-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2022-01-012022-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2023-01-012023-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2022-01-012022-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorCMember2023-01-012023-12-31 0001280452country:CN2023-01-012023-12-31 0001280452country:CN2022-01-012022-12-31 0001280452country:CN2021-01-012021-12-31 0001280452country:TW2023-01-012023-12-31 0001280452country:TW2022-01-012022-12-31 0001280452country:TW2021-01-012021-12-31 0001280452country:KR2023-01-012023-12-31 0001280452country:KR2022-01-012022-12-31 0001280452country:KR2021-01-012021-12-31 0001280452srt:EuropeMember2023-01-012023-12-31 0001280452srt:EuropeMember2022-01-012022-12-31 0001280452srt:EuropeMember2021-01-012021-12-31 0001280452country:US2023-01-012023-12-31 0001280452country:US2022-01-012022-12-31 0001280452country:US2021-01-012021-12-31 0001280452country:JP2023-01-012023-12-31 0001280452country:JP2022-01-012022-12-31 0001280452country:JP2021-01-012021-12-31 0001280452mpwr:SouthEastAsiaMember2023-01-012023-12-31 0001280452mpwr:SouthEastAsiaMember2022-01-012022-12-31 0001280452mpwr:SouthEastAsiaMember2021-01-012021-12-31 0001280452mpwr:OtherRegionMember2023-01-012023-12-31 0001280452mpwr:OtherRegionMember2022-01-012022-12-31 0001280452mpwr:OtherRegionMember2021-01-012021-12-31 0001280452mpwr:DCToDCProductsMember2023-01-012023-12-31 0001280452mpwr:DCToDCProductsMember2022-01-012022-12-31 0001280452mpwr:DCToDCProductsMember2021-01-012021-12-31 0001280452mpwr:LightingControlProductsMember2023-01-012023-12-31 0001280452mpwr:LightingControlProductsMember2022-01-012022-12-31 0001280452mpwr:LightingControlProductsMember2021-01-012021-12-31 0001280452country:CN2023-12-31 0001280452country:CN2022-12-31 0001280452country:CN2021-12-31 0001280452country:US2023-12-31 0001280452country:US2022-12-31 0001280452country:US2021-12-31 0001280452country:TW2023-12-31 0001280452country:TW2022-12-31 0001280452country:TW2021-12-31 0001280452mpwr:OtherRegionMember2023-12-31 0001280452mpwr:OtherRegionMember2022-12-31 0001280452mpwr:OtherRegionMember2021-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2021-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-01-012022-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2022-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-01-012023-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2023-12-31 0001280452mpwr:AxignMemberus-gaap:SubsequentEventMember2024-01-012024-01-31 00012804522023-10-012023-12-31 0001280452us-gaap:SubsequentEventMember2024-02-012024-02-29
 

 

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

 

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. 

 

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

 

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

 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the 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, 2023, was $16.4 billion.*

 

There were 48,661,000 shares of the registrant’s common stock issued and outstanding as of February 22, 2024.

 


 

DOCUMENTS INCORPORATED BY REFERENCE

 

Portions of the registrant’s Proxy Statement for the 2024 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, 2023.

 


 

*

Excludes 17,279,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, 2023. 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.

 

FORM 10-K

FOR THE FISCAL YEAR ENDED December 31, 2023

 

TABLE OF CONTENTS

 

   

Page

PART I

     

Item 1.

Business

5
 

Information about Executive Officers

10

Item 1A.

Risk Factors

11

Item 1B.

Unresolved Staff Comments

30

Item 1C.

Cybersecurity

30

Item 2.

Properties

31

Item 3.

Legal Proceedings

31

Item 4.

Mine Safety Disclosures

31
     

PART II

     

Item 5.

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

32

Item 6.

[Reserved]

34

Item 7.

Managements Discussion and Analysis of Financial Condition and Results of Operations

34

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

40

Item 8.

Financial Statements and Supplementary Data

41

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

73

Item 9A.

Controls and Procedures

73

Item 9B.

Other Information

73

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

73
     

PART III

     

Item 10.

Directors, Executive Officers and Corporate Governance

74

Item 11.

Executive Compensation

74

Item 12.

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

74

Item 13.

Certain Relationships and Related Transactions, and Director Independence

74

Item 14.

Principal Accountant Fees and Services

74
     

PART IV

     

Item 15.

Exhibits and Financial Statement Schedules

75

Item 16.

Form 10-K Summary

77
 

Signatures

78

 

  

 

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 mission statement to reduce energy and material consumption to improve all aspects of quality of life and create a sustainable future;
     
 

the effects of macroeconomic factors, including the 2023 banking crisis, the global economic downturn, the Russia-Ukraine conflict and the Middle East conflict on the semiconductor industry and our business;

     
 

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

     
 

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

     
 

estimates of our future liquidity requirements;

     
 

the cyclical nature of the semiconductor industry;

     
 

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;
     
 

expectations regarding protection of our proprietary technology;

     
 

business outlook for 2024 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 expected 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 expected 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 continue our stock repurchase program and pay cash dividends and dividend equivalents; 

     
  the factors that differentiate us from our competitors; and
     
 

our ability to adequately remediate our material weakness.

 

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, our industry and the global economy, including our expectations regarding the potential impacts of macroeconomic factors, such as the 2023 banking crisis, the global economic downturn, the Russia-Ukraine conflict and the Middle East conflict on the semiconductor industry and our business. These statements are not guarantees of future performance and are subject to significant 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 including, in particular, in the section entitled “Item 1A. Risk Factors.” Except as required by law, we disclaim any duty, 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 and entail significant risks. Readers should carefully review future reports and documents that we file from time to time with the Securities and Exchange Commission (the “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 fabless 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 technologies in the areas of semiconductor processes, system integration, and packaging. These combined advantages enable us to deliver reliable, compact, and monolithic solutions found in storage and computing, enterprise data, automotive, industrial, communications and consumer applications. Our mission is to reduce energy and material consumption to improve all aspects of quality of life and create a sustainable future. 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 3,500 employees worldwide, with locations in Asia (primarily in China, India, Japan, Singapore, South Korea and Taiwan), Europe (primarily in France, Germany, Hungary, Italy, Portugal, 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, better power efficiency and density, 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 storage and computing, enterprise data, automotive, industrial, communications and consumer markets, with the storage and computing market representing the largest portion of our revenue in 2023. 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

 

2023

   

2022

   

2021

 

Storage and computing

 

Storage applications, commercial notebooks, and graphics cards

    27.0 %     25.3 %     21.2 %

Automotive

 

Advanced driver assistance systems, infotainment, digital cockpit, USB connectors, body electronics, and lighting applications

    21.7 %     16.7 %     16.9 %

Enterprise Data

 

Cloud-based CPU server applications, and server artificial intelligence (“AI”) applications

    17.7 %     14.0 %     9.6 %

Consumer

 

Home appliances, gaming, smart TVs, lighting, monitors, and stereos

    12.9 %     17.8 %     23.4 %

Communications

 

4G and 5G infrastructure, satellite communications, and other wireless applications

    11.3 %     14.0 %     13.6 %

Industrial

 

Power sources, industrial meter, security applications, and other industrial equipment

    9.4 %     12.2 %     15.3 %

 

 

Product Families

 

Our proprietary process and packaging 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 storage and computing, enterprise data, automotive, industrial, communications and consumer markets. Our product families are differentiated from those of our competitors with respect to their high degree of integration and strong levels of accuracy, power efficiency, quality and longevity, making them cost-effective and more sustainable 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 cloud-based CPU servers, server AI applications, storage applications, commercial notebooks, digital cockpit, power sources, home appliances, 4G and 5G infrastructure and satellite communications applications. 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, small footprint, and high energy efficiency. These features are important to our customers as they are designed to result in fewer components that need to be produced and consumed, a smaller form factor, more accurate regulation of voltages, lower power consumption and, ultimately, lower system cost, increased reliability and lower carbon emissions through the elimination of many discrete components and power devices. The DC to DC product family accounted for 94% of our total revenue in 2023 and 95% of our total revenue in both 2022 and 2021.

 

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 6% of our total revenue in 2023 and 5% of our total revenue in both 2022 and 2021.

 

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 continue to innovate while fulfilling our customers’ evolving needs, enter new market segments, obtain design wins, grow our sales to customers in regions outside China, Taiwan and other Asian markets, expand our customer base and continue to secure manufacturing capacity.

 

Customers, Sales and Marketing

 

We have sales offices in China, India, Japan, Singapore, South Korea, 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.

 

Once we secure our product positioning through our technical sales and applications engineers’ efforts, we then 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.

 

In 2023, our three largest distributors accounted for 26%, 19% and 10% of our total revenue. In 2022, our two largest distributors accounted for 24% and 19% of our total revenue. In 2021, our three largest distributors accounted for 26%, 15% and 10% of our total revenue. 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 shall 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.

 

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 2023, 2022 and 2021, our revenue from sales to customers in Asia was 87%, 86% and 90%, 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. 

 

Typical supply chain lead times for orders are generally 16 to 26 weeks. 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 and reduced sales if we underestimate the demand for our products.

 

 

Research and Development

 

We have assembled a qualified team of engineers primarily in China, the United States, Taiwan, Spain, Switzerland, Hungary, Portugal and Germany 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 and systems, expertise in mixed-signal design, and 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 in research and development resources to provide leading-edge analog power processes for our next generation of ICs. We believe process technologies are key strategic components to our future growth. 

 

Our growth is fueled by our customers’ need for our power-efficient solutions. Consequently, we focus on continually improving the energy efficiency of our products in our research and development efforts in all three targeted areas. Our products are principally positioned to achieve lower power loss and enable significant reductions in circuit board space by shrinking or eliminating many passive components that are otherwise needed by competitors’ offerings. In addition, the life cycles of our products are typically over 10 years, reducing the manufacturing needs and associated carbon emissions associated with the production of replacement products.

 

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, 2023, we had 1,701 patents/applications issued or pending, of which 585 patents have been issued in the United States. Our issued patents are scheduled to expire at various times through December 2043. 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 are 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 and packaging 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, South Korea and Singapore. Once our silicon wafers have been produced, they are shipped to the facilities in China, Taiwan, and Singapore that we and our partners utilize 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, Taiwan and Malaysia. The assembled ICs are then sent for final testing to the facilities in China, Taiwan and Malaysia that we and our partners utilize prior to shipping to our customers.
 
The manufacturing facilities we utilize in Asia 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, and our ability to meet our and customers’ energy efficiency goals. 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 and engage sales partners. 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, STMicroelectronics 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 and on the basis of key competitive factors in our industry, particularly because our ICs typically are smaller in size, are highly integrated with lower energy consumption, possess higher levels of power management functionalities and achieve high performance specifications at lower price points than most of our competitors. 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 our markets. 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.

 

We operate in the cyclical semiconductor industry. While we are subject to 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.

 

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. Government regulations and import/export controls 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, operations, 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 Management

 

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, and there can be no assurance we will be successful.
 
As of December 31, 2023, we employed 3,564 employees primarily in Asia, Europe, South America and the United States, compared with 3,247 employees as of December 31, 2022. Certain employees are subject to collective bargaining agreements and we believe that we have good relations with these employees. We have never experienced an employee-based work stoppage or strike.

 

We strive to maintain a culture that encourages innovation and create a workplace that values diverse backgrounds, a healthy and safe environment, and professional growth opportunities.
 

We continue to recruit new talent from a diverse candidate pool through various university recruitment programs and employment websites targeting underrepresented groups. We provide unconscious bias training to promote an environment of inclusivity. We do not tolerate discrimination of any kind and have adopted policies for reporting concerns or violations.

 

We are an equal-opportunity employer, and we make employment decisions based on merit and business needs. Our total compensation packages are competitive, fair, and structured to encourage employees to invest in our future.

 

We provide employees with access to various learning tools and resources to explore their interests and develop their business skills and knowledge.

 

We have occupational health and safety management systems and environmental management plans in place. They include our standards for chemical and hazardous waste management, rules on use of personal protective equipment, and safety training plans. Our largest testing facilities in Chengdu, China are ISO 14001 and ISO 45001 certified.

 

We support the well-being of our employees. In certain offices, we offer onsite flu shot clinics and other annual health checkups and workshops. Our largest facilities have amenities including fitness centers, sports courts and private rooms for nursing. We also offer free exercise classes, strength training and yoga in some of our offices.

 

 

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 will disclose on our website any amendments to, or waivers from, our code of ethics. We also disclose on our website 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 29, 2024 is as follows:

 

Name

 

Age

 

Position

Michael Hsing

 

64

 

President, Chief Executive Officer and Director

Bernie Blegen

 

66

 

Executive Vice President and Chief Financial Officer

Deming Xiao

 

61

 

Executive Vice President and President of Asia Operations

Maurice Sciammas

 

64

 

Executive Vice President and Senior Vice President of Worldwide Sales and Marketing

Saria Tseng

 

53

 

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

 

Michael Hsing has served as the chairman of 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 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 holds Master of Laws 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, including but not limited to the material risks described below. This section should be read in conjunction with all of the other information in this Annual Report on Form 10-K and our other filings with the SEC. If any of these risks materialize from time to time, then our business, reputation, financial condition, operating results, and growth prospects could 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. Additional risks, trends and uncertainties may arise that could also harm our business, reputation, financial condition, operating results, and growth prospects.
 

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

 

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

 

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

 

the impact of extensive Chinese government regulations, reduction or elimination of incentives, and 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;

 

fluctuations in the value of the U.S. Dollar relative to other currencies, including the Renminbi;

 

our reliance on key suppliers in China, which may expose us to political, cultural, regulatory, economic, foreign currency, operational and capacity shortage risks;

 

our ability to achieve growth rates or financial performance comparable to past years;

 

changes in general demand for electronic products 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 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 and value-added resellers, 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 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, cyberattacks 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 in research and development that may not result in increased future sales;

 

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

 

the impact of new tax laws on our tax provision and tax planning;
   
risks in connection with our internal control over financial reporting and the identified material weakness;

 

our failure to comply with various governmental laws and regulations related to environmental, social and governance (“ESG”) initiatives or our failure to meet our own ESG goals and targets;

 

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, failure to meet our own or analyst expectations, changes to our stock repurchase or dividend program, and dilution from issuance of additional shares;
   
health risks, climate crises and other natural disasters; and
   
financial market, economy and geopolitical uncertainties.

 

 

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

 

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 under distribution arrangements and value-added reseller agreements with parties located in Asia. As a result, we are subject to significant risks due to this geographic concentration of business and operations. For the year ended December 31, 2023, 87% 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 governmental 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 intercompany transactions;

 

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; 

 

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

 

international political relationships and acts or threats of war;

 

terrorism and threats of terrorism;

 

adverse weather conditions or other natural disasters that may cause work stoppages and affect our operations in China;

 

work stoppages related to employee dissatisfaction;

 

economic, social and political instability;

 

longer accounts receivable collection cycles;

 

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.

 

 

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

 

Our operations and performance depend significantly on global economic conditions. Adverse macroeconomic conditions, including inflation, slowing growth, recession, stagflation, new or increased tariffs and other barriers to trade, tighter credit, higher interest rates, currency fluctuations, higher unemployment, labor shortages, lower capital expenditures by businesses, and lower consumer confidence and spending, have in the past, and could in the future, have a material adverse effect on logistics, demand for our products, and our product and operational costs. For example, due to economic uncertainties in 2023, some of our customers cancelled, decreased or delayed their existing and future orders with us, which impacted our financial results and made our forecasting much more difficult. In addition, volatility in the credit markets could severely diminish our customers’ liquidity and capital availability, which could materially harm our business.
 
Demand for our products is a function of the health of the economies in the U.S., 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 global economic downturn, the Russia-Ukraine conflict, the Middle East conflict 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 could 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. The current stagnation in China’s economy has adversely impacted, and could further adversely impact our customers, prospective customers, suppliers, distributors and partners in China, which could have a material adverse effect on our operating results and financial condition. 

 

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:

 

challenges to hire and maintain a qualified workforce;

 

natural disasters such as earthquakes, flooding, severe heatwaves or droughts, which could result in power shortages or water restrictions in our facilities;

 

challenges to maintain appropriate and acceptable manufacturing controls; and

 

higher than anticipated overhead and other operational costs.

 

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

 

 

We and many of our manufacturing partners and suppliers are subject to extensive Chinese government regulations, and the benefit of various incentives from Chinese governments that we and many of 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. 

 

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 activities in China. It exercises significant control over China’s economy 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 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 business activities in China, which could materially and adversely affect our business and operating results.
 
The Chinese government and provincial and local governments have also provided, and may continue to provide, various incentives to encourage the development of the semiconductor industry in China. Such incentives include cash awards, 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. Any of these incentives could be reduced or eliminated by governmental authorities at any time, which could materially and adversely affect our business and operating results.

 

Uncertainties with respect to China’s legal system, including uncertainties regarding the enforcement of laws, and sudden or unexpected changes in policies, laws and regulations in China could materially and 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 investments and manufacturing could have a material adverse effect on our business and our ability to operate 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 effects. As a result, we may not be aware of our violation of any of these policies and rules until some time 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 materially and adversely affect our business and impede our ability to continue our operations and proceed with our business plans in China.

 

 

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.

 

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 individuals, including, in certain cases, dealings with or between our employees and subsidiaries. In certain circumstances, export controls and economic sanctions 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 in the future, which would materially and adversely affect our business and results of operations. We maintain an export compliance program, but our compliance controls could be circumvented, exposing us to legal liabilities, sanctions and restrictions on our business. 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 past, 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 or restrict the export of some of our products and services 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. Furthermore, our customers’ end products and systems that incorporate our components could be subject to export laws, trade policies and other sales restrictions, which could indirectly affect our business, financial conditions and results of operations. For example, the increasing focus on the risks and strategic importance of AI technologies has resulted in regulatory restrictions that target products and services capable of enabling or facilitating AI, and may in the future result in additional restrictions impacting the sales of AI technologies or products. Any of such regulatory restrictions could, in turn, impact the sales of our products supporting AI applications.
 
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, as well as our business and financial results. If these tariffs continue or additional 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.
 
Additionally, the imposition of tariffs is dependent upon the classification of goods under the U.S. Harmonized Tariff System (“HTS”) and the country of origin of the goods. Determination of the HTS and the origin of the goods is a technical matter that can be subjective in nature. Accordingly, although we believe our classifications of both HTS and origin are appropriate, there is no certainty that our assessment will be consistent with that of the U.S. government. If the U.S. government does not agree with our determinations, we could be required to pay additional amounts, including potential penalties.

 

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 Taiwan and China have significant economic and cultural relations, we cannot assure that relations between Taiwan and China will not face political, military or economic challenges or actions 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.
 
In addition, 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 this China’s 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 our results of operations.

 

Many of our manufacturing and other suppliers are and will continue to be primarily located in China for the foreseeable future. In connection with the global economic downturn, there has been an increased level of global currency fluctuation and volatility. 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 outside China, which could adversely affect our financial results and 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 and materially impact our business and results of operations.
 
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 currencies other than the functional currencies. Fluctuations in the value of the U.S. Dollar relative to foreign currencies could increase the amount of foreign currency exchange losses we record, which could have an adverse and material impact on our results of operations.

 

A significant portion of our manufacturing capacity comes from suppliers in China, which exposes us to political, cultural, regulatory, economic, foreign exchange, and operational risks.

 

A significant portion of our manufacturing, assembly and packaging capacity comes from key suppliers located in China. As a result, we are subject to significant political, regulatory, economic, foreign exchange, and operational risks due to this geographic concentration in our business. Although our management has an established long-term strategy to diversify capacity outside China, there is no guarantee that we will be able to identify, qualify and engage additional foundry partners and assembly and packaging suppliers in other regions in order to mitigate these risks, or that the quality, price or terms of such production will be sufficient or acceptable to us, any of which could negatively and materially harm our business and results of operations.

 

 

Risks Associated with Product Demand and Sales

 

We may not achieve growth rates or financial performance 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, or a decline in revenue 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 including as a result of the global economic downturn, end-customer market downturn, market acceptance and penetration of our current and future products, and litigation. A decrease in our growth rates, or a decline in revenue, could materially and adversely affect our business 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 storage and computing, enterprise data, automotive, industrial, communication and consumer markets will continue to account for the majority of our revenue. If we are not able to accurately predict new end markets to serve or if the demand for our products declines in certain of our current major end markets, our revenue would decrease compared to prior year periods 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 expenses and revenue depend 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 also 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 these factors continue to be exacerbated by the adverse effects of macroeconomic factors, including inflation, increased interest rates, supply chain disruptions, decreased economic output, fluctuations in currency rates, the Russia-Ukraine conflict and the Middle East conflict. If our customers, including distributors, reduce their orders from us, do not manage their inventory correctly or misjudge their customers’ demand, our shipments to and orders from our customers may vary significantly or decline on a quarterly basis, and we may have difficulty forecasting our expenses and inventory levels, which could reduce our revenue, result in inventory write offs, 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 could impact our overall gross margin and financial performance.

 

Our success depends on our development and sale of products that are differentiated in the market, with gross margins that have historically been above industry averages. Should we fail to improve or maintain our gross margins 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 may be 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 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 other 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 and pricing;

 

 

product quality and reliability; and

 

effective marketing, sales and services.

 

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 receive a significant portion of our revenue from distribution arrangements and value-added resellers, and the loss of any one of these distributors, value-added resellers or direct customers, or failure to collect a receivable from them could materially and 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 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. Significant deterioration in the liquidity or financial condition of any such major customers or any group of our customers could have a material adverse impact on the collectability of our accounts receivable and our future financial condition and operating results. While we could partner with other distributors or value-added resellers to replace any of our customers, the change in business partners could interrupt our operations, cause us to have to identify and qualify new partners, and have a materially adverse impact on our business, financial condition and results of operations.
 
Moreover, we believe a high percentage of our products are eventually sold to a number of OEMs and ODMs. Although we communicate with OEMs and/or ODMs 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, even if we secure a design win. 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 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, energy efficiency 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 thereto, or changes in the materials 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 or 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 a loss of customers and/or a decrease in 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 sufficient 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, 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, particularly as such customers are exposed to economic risks in connection with the global economic downturn. 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 purchase order 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. 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. 

 

There may be unanticipated costs associated with increasing 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, with both our current suppliers and 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 including 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

 

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 supplier capacity. If our manufacturing costs increase, including as a result of inflationary pressure, or we experience supply constraints, we may be required to raise the prices of our products to remain profitable, which could result in a loss of customers. If we are unable to increase or maintain our manufacturing capacity, we may be unable to meet demand, which would harm our revenue and results of operations and may result in a loss of customers as they seek supply from other sources.

 

 

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 or 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 such relationships with the suppliers. Our relationships could 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 provide wafers at acceptable yields could prevent us from fulfilling our customer orders 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, have increased, and may continue to increase, the prices we pay to our suppliers. As a result of the increased costs, we have raised, and may be required to further 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 Russia-Ukraine conflict, the Middle East conflict 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. 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. Some of our customers and distributors may nevertheless cancel orders as a result of the impacts of the global economic downturn, their own specific business challenges or for other reasons. In the event that our predictions are inaccurate due to unexpected increases in orders or unavailability of products within the timeframe that is required, we may have insufficient inventory to meet our customers’ demands. In addition, a negative trend in market conditions could lead us to decrease the manufacturing volume of our products to avoid excess inventory. If we inaccurately assess 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, import/export restrictions 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, which have resulted, and could in the future result, in lower demand for our products, downward pressure on the price of our products, and/or increased inventory due to our customers’ delayed production schedule. 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 would 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 suppliers 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 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 application engineers and design talent, introduce new products, and maintain the rate at which we introduce these new products. We compete with domestic and foreign 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, may have a broader number of product offerings that enable them to more effectively market and sell to customers and engage sales partners. We are in direct and active competition, with respect to one or more of our product lines, with many manufacturers 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 guarantee 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.
 
In addition, from time to time, governments may provide subsidies or make other investments that could give competitive advantages to many semiconductor companies. For example, in August 2022, the U.S. enacted the CHIPS Act, which, among other things, provides funding to increase domestic production and research and development in the semiconductor industry. Because we operate a fabless business model, we were not eligible for such investments. Many of our competitors benefitted from the investments, which will help increase their production capacities, shorten their lead times and gain market share. These competitive pressures could materially and adversely affect 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 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 any of these situations were to occur, our business, financial condition and results of operations could be materially and adversely affected.

 

Risks Associated with IT and Cybersecurity

 

Implementation of enhanced enterprise resource planning (“ERP”) or other IT 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 may require 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.

 

 

Certain software we use is from open-source code sources, which, under certain circumstances, may lead to unintended consequences and, therefore, could materially adversely affect our business, financial condition, operating results and cash flow.

 

We use open-source software in connection with certain of our products and services, and we intend to continue to use open-source software in the future. From time to time, there have been claims challenging the ownership of open-source software against companies that incorporate open-source software into their products or services or alleging that these companies have violated the terms of an open-source license. As a result, we could be subject to lawsuits by parties claiming ownership of what we believe to be open-source software or alleging that we have violated the terms of an open-source license. Litigation could be costly for us to defend, have a negative effect on our operating results and financial condition or require us to devote additional research and development resources to change our solutions. In addition, if we were to combine our proprietary software solutions with open-source software in certain circumstances, we could, under certain open-source licenses, be required to publicly release the source code of our proprietary software solutions, which could harm our business and ability to compete. If we inappropriately use open-source software, we may be required to re-engineer our solutions, discontinue the sale of our solutions, release the source code of our proprietary software to the public at no cost or take other remedial actions, which could increase our costs, harm our ability to compete and have a material adverse effect on our business, operating results and financial condition. There is also a risk that open-source licenses could be construed in a way that could impose unanticipated conditions or restrictions on our ability to commercialize our solutions, which could adversely affect our business, operating results and financial condition.

 

System security risks, data protection or privacy breaches, cyberattacks, systems integration issues and unauthorized use of AI tools 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. As AI capabilities improve, threat actors may quickly develop more sophisticated and convincing attacks. These attacks could be crafted with an AI tool to directly attack information systems with increased speed and efficiency or create more effective phishing emails. 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. Remote working arrangements, the Russia-Ukraine conflict, the Middle East conflict, and AI-powered cybersecurity threats have also heightened our potential exposure to cyberattacks, which could put the sensitive data 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 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 in a timely manner and interrupt other processes. Delayed sales or a loss of customers resulting from these disruptions could adversely affect our financial results 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 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 and penalties by regulatory authorities. In addition, we could incur significant costs in notifying affected individuals 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.
 
Our ability to manage and aggregate data may be limited by the effectiveness of our policies, programs, processes, systems and practices that govern how data is acquired, validated, used, stored, protected, processed and shared. Failure to manage data effectively and to aggregate data in an accurate and timely manner may limit our ability to manage current and emerging risks, as well as to manage changing business needs. While we restrict the use of third-party and open-source AI tools, such as ChatGPT, our employees and consultants may use these tools on an unauthorized basis and our partners may use these tools, which poses additional risks relating to the protection of data, including the potential exposure of our proprietary confidential information to unauthorized recipients and the misuse of our or third-party intellectual property. Use of AI tools may result in allegations or claims against us related to violation of third-party intellectual property rights, unauthorized access to or use of proprietary information and failure to comply with open-source software requirements. AI tools may also produce inaccurate responses that could lead to errors in our decision-making, product development or other business activities, which could have a negative impact on our business, operating results and financial condition. Our ability to mitigate these risks will depend on our continued effective maintaining, training, monitoring and enforcement of appropriate policies and procedures governing the use of AI tools, and the results of any such use, by us or our partners.

 

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

 

Privacy, cyber security, and data protection are becoming increasingly significant issues. 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 data in China. There is significant uncertainty in how regulators will interpret and enforce the law, and 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 transfers of personal data. 

 

 

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 EU data protection law to non-European Union entities that process, or control the processing of, the personal data of EU subjects. The GDPR allows for the imposition of fines and corrective action on entities that improperly use, disclose or secure the personal data of EU subjects, including through a data security breach. In addition, an increasing number of states in the U.S. have enacted laws containing similar requirements to the GDPR for businesses collecting or processing personal data. For example, the State of California enacted the California Consumer Privacy Act of 2018 (“CCPA”), which was significantly amended by the California Privacy Rights Act, and sets forth comprehensive privacy and security obligations regarding the collection and processing of personal data of eligible California residents. Other states have, or are expected to, enact similar or more expansive legislation regarding the collection and processing of personal data.
 
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 applicable laws and regulations could lead to significant fines and regulatory corrective actions, along with reputational damage or third-party lawsuits, 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 personal data (including sensitive personal data) of our employees, customers, suppliers and others. Such incidents could subject us to significant monetary damages, regulatory enforcement actions and/or criminal prosecution, and cause us to lose customers and their related revenue in the future.

 

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 in research and development. We expect to continue investing heavily in research and development in the future in order to keep innovating and introducing 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 achieve the return on these investments that we anticipate, or 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 be harmed. Many of our competitors have significantly greater resources than we have and are able to invest substantially greater amounts into research and development initiatives than we are, which could harm our ability to innovate and compete. 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 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/or 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 financial condition, 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.
 
In January 2024, we completed the acquisition of Axign B.V. (“Axign”), a fabless semiconductor company located in the Netherlands that specializes in the development of consumer audio applications. We cannot guarantee that this or 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 Axign, or 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;

 

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

 

our inability to commercialize acquired technologies;

 

the projected business potential 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.

 

Alternatively, third parties may be interested in acquiring us. We will continue to consider, evaluate and negotiate any such transactions as our Board of Directors deems appropriate and in the best interest of our stockholders. Such potential transactions may divert the attention of management, and cause us to incur various costs and expenses in investigating, evaluating and negotiating such transactions, whether or not they are consummated.

 

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 enactment of new 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 a restatement of 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, 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 (the “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, permanent establishment challenges and other local regulations administered by taxing authorities in various jurisdictions. Our provision for income taxes and cash tax liabilities in the future could be adversely affected by numerous factors, including changes in the geographic mix of our earnings and corporate tax rates among jurisdictions, challenges by tax authorities to our tax positions and intercompany transfer pricing arrangements, failure to meet performance obligations with respect to tax incentive agreements, expanding our operations in various countries, fluctuations in foreign currency exchange rates, adverse resolution of audits and examinations of previously filed tax returns, and changes in tax laws and regulations. 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 rates, financial position and operating results 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 Cooperation and Development.

 

 

We face risks in connection with our internal control over financial reporting and a material weakness was identified.

 

As more fully disclosed in Item 9A. Controls and Procedures of this Annual Report, late in the audit process, a material weakness was identified that existed as of December 31, 2023, regarding ineffective design of the controls related to management’s review and documentation of our inventory demand information and other assumptions used to determine the inventory carrying value adjustments necessary to record such quantities at the lower of their cost or net realizable value.

 

Due to this finding of a material weakness, we concluded that our internal control over financial reporting was not effective as of December 31, 2023. While we do not believe that this material weakness has impacted the accuracy or reporting of our consolidated financial results, until this material weakness is remediated, or should new material weaknesses arise or be discovered in the future, there is a reasonable possibility that a material misstatement of our interim or annual financial statements will not be prevented or detected on a timely basis. In addition, we may experience delays in satisfying our reporting obligations to comply with SEC rules and regulations, which could result in investigations and sanctions by regulatory authorities. Any of these results could adversely affect our business and the value of our common stock. 

 

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 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 individuals 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, including restatements of our financial reports, which could have a material adverse impact on our business, financial condition, results of operations and liquidity. Any investigation or allegations 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.

 

We are subject to increasing regulatory and reporting standards related to ESG matters, which could increase our expenses.
 
In recent years, there has been an increase in public awareness and requirements from regulators, investors, customers and other key stakeholders focusing on ESG compliance efforts, including those related to environmental sustainability and social responsibility. For example, the SEC has proposed new rules that require public companies to provide detailed disclosures of their climate-related risks, greenhouse gas emissions data, and net-zero transition plans, and in October 2023, California passed two bills that will require companies to disclose greenhouse gas emissions data and climate-related financial risks. In addition, many of our customers increasingly include stringent environmental and other non-standard compliance requirements in their contracts with us or request significant amount of data from us for their Scope 3 emissions reporting. While we are committed to maintaining strong ESG strategies, practices, policies and disclosures, there can be no assurance that we will be able to achieve our goals, or that our compliance initiatives will be deemed sufficiently robust by regulators, stockholders, customers and other key stakeholders. The achievement of our goals and initiatives may be impacted by factors that are outside our control. Some of our stakeholders may disagree with our goals and initiatives, and the focus and views of our stakeholders may change and evolve over time and vary depending on the jurisdictions in which we operate. Any failure, or perceived failure, by us to achieve our goals, implement new initiatives, comply with federal, state or international laws and regulations, or meet evolving and varied stakeholder expectations and views, could result in litigation, regulatory action or other legal claims, penalties, injunction or other remedies against us, damage our reputation and materially and adversely affect our business, financial condition and results of operations.
 
Furthermore, our compliance efforts, including the collection, assessment and reporting of ESG data, are subject to evolving reporting standards and can be costly, complex and time-consuming. In addition, climate change concerns and the potential associated environmental impact could result in the proposal and passage of additional laws and regulations in various jurisdictions that may affect us, our suppliers and customers. Such laws and regulations could cause us to incur additional compliance costs, and failure to comply with the regulatory standards in a timely manner could result in penalties and fines. These operational, legal, compliance and other risks could damage our reputation and materially and adversely affect our business, financial condition and results of 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, and in some circumstances our key customers or suppliers, against additional infringement claims. Such litigation is very costly. Further, 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. 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 U.S. Our failure to adequately protect our proprietary technologies could materially harm our business.

 

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, including expenses and damages against our customers. 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.

 

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, engineering, finance and legal functions or to make continued improvements to our internal systems, our business may suffer.
 
If we fail to continue to adequately staff our sales, engineering, financial and legal positions, maintain or upgrade our business systems and maintain internal controls that meet the demands of our business, we may not be able to effectively execute our business strategy. The operation of our business also depends upon our ability to retain these employees, as they 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 trading price of our common stock has been, and is likely to continue 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 maintain or 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;
   

cyberattacks 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 meet or exceed the guidance that we provide to our investors and analysts;
   

our ability to continue the stock repurchase program and pay quarterly cash dividends to stockholders;
   

our ability to meet or exceed our, 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, including any global economic downturn;
   

developments generally affecting the semiconductor industry;
   

terrorist acts or acts of war, including the ongoing Ukraine-Russia and Middle East conflicts;
   

epidemics and pandemics;
   

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 ESG compliance efforts;
   

our compliance with regulatory mandates focusing on ESG issues, including climate risks and social initiatives; 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 we fail to meet the expectations of these analysts, or 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 decreases and 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 in any particular amounts or at all.
 
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 in any particular amounts or at all. 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. 

 

We cannot guarantee that our stock repurchase program will enhance long-term stockholder value.

 

In October 2023, our Board of Directors approved a stock repurchase program authorizing the repurchase of up to $640 million in the aggregate of our common stock. The repurchase program will expire on October 29, 2026. The amount, timing and execution of our stock repurchase program may fluctuate based on market conditions and our priorities for the use of our cash. We are not obligated to repurchase a specified number or dollar value of shares, on any particular timetable, or at all. The repurchase program may be suspended or terminated at any time and, even if fully implemented, may not enhance long-term stockholder value.

 

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. 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 require additional regulatory compliance, such as stockholder approval.

 

General Risk Factors

 

Our worldwide operations are subject to economic and geopolitical uncertainty, health risks, climate crises and other 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 manufacturing and assembly partners, are concentrated in Asia, particularly in China. Such concentration increases the risk that earthquakes or other natural disasters, labor strikes, epidemics and pandemics, and/or health advisories could disrupt our operations and have a material adverse impact on our business and results of operations. For example, in 2022, China experienced a severe heatwave during the summer months in the Sichuan province, which resulted in widespread power shortages, rolling backouts and temporary business shutdowns imposed by the local governments. Although we were able to successfully execute our contingency plan and our operations were not materially and adversely disrupted by the events, we cannot guarantee that we will be able to mitigate the operational risks caused by extreme weather conditions or other events in the future.

 
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.

 

Furthermore, worldwide political conditions may create uncertainties that could adversely affect our business. The U.S. and other regions where we conduct business have been and may continue to be affected by conflicts that could, among other things, disrupt our supply chain, and impact customer demands and component prices. For example, the U.S. and other countries have imposed economic sanctions and export control measures on Russia due to the conflict in Ukraine. Although such measures have not significantly affected our business or operations, future developments could adversely affect our operating results and financial condition.

 

 

Item 1B.

Unresolved Staff Comments

 

None.

 

Item 1C.

Cybersecurity

 

Cybersecurity Risk Management and Strategy

 

We recognize the imperative to diligently manage cybersecurity risks as defined in Item 106(a) of Regulation S-K. Such risks include operational risks of ransomware, phishing, fraud, extortion, harm to employees or customers and violation of data privacy or security laws.

 

We address cybersecurity risks in our business, technical operations, privacy and compliance issues through a diversified approach including threat-monitoring and assessments by third-parties, adopting IT security ISO standards/governance, proactive risk and compliance reviews. In order to defend against cybersecurity incidents, we carry out real-time cybersecurity threat monitoring of IT assets, perform penetration testing, audit applicable data policies and conduct directed employee training. We also monitor existing and emerging laws and regulations related to data protection and information security and implement appropriate changes. We maintain an insurance policy that provides certain coverage for losses we incur due to data breaches and other cybersecurity incidents.

 

We implemented incident response and breach management processes consisting of four stages: 1) monitor for and identify cybersecurity incidents, 2) carry out security incident analysis, 3) contain and recover, and 4) improve with post-incident analysis. Such incident responses are governed by the Cybersecurity Steering Committee.

 

We regularly engage external auditors to assess our internal cybersecurity programs and compliance and have been certified to conform to the requirements of ISO/IEC 27001.

 

There are no identified cybersecurity threats that have materially affected or are reasonably likely to materially affect our results of operations, or financial condition as of the date of this Annual Report on Form 10-K.

 

See “Risk Factors” for more information on our cybersecurity risks.

 

Cybersecurity Governance

 

As an important part of our risk management processes, cybersecurity is a focus area for our Board and management. Our Nominating and Corporate Governance Committee (the “NCG Committee”), which consists of independent members of the Board of Directors, is responsible for the oversight of risks from cybersecurity threats. The NCG Committee receives quarterly updates from the Cybersecurity Steering Committee. These updates include existing and emerging cybersecurity threats, risks, cybersecurity incident management and key information security initiatives. The NCG Committee also provides updates to our cybersecurity risk management and strategy programs to the Board of Directors on a quarterly basis.

 

Our cybersecurity risk management and strategy processes are overseen by the Cybersecurity Steering Committee, which includes individuals with an average of over 18 years of prior work experience in various roles involving IT governance and management, cybersecurity, auditing, and compliance. The Cybersecurity Steering Committee actively participates in the cybersecurity risk management and strategy processes as described above, and regularly reports to senior management and the NCG Committee. 

 

 

Item 2.

Properties

 

As of December 31, 2023, our owned and leased facilities in excess of 10,000 square feet consisted of:

 

   

United States

   

Other Countries

   

Total

 
           

(in square feet)

         

Owned facilities

    216,000       923,000       1,139,000  

Leased facilities

    -       290,000       290,000  

Total facilities

    216,000       1,213,000       1,429,000  

 

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 suitable for our current operations.

 

Item 3.

Legal Proceedings

 

We are a party to actions and proceedings in the ordinary course of business, including 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. We may also be subject to litigation initiated by our stockholders. 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, 2023, 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 22, 2024, there were 68 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.

 

Issuer Purchases of Equity Securities

 

In October 2023, our Board of Directors approved a stock repurchase program authorizing us to repurchase up to $640.0 million in the aggregate of our common stock through October 29, 2026. Shares are retired upon repurchase. We repurchased approximately 7,000 shares of our common stock for an aggregate purchase price of $3.7 million during the year ended December 31, 2023.

 

Stock repurchases under the program may be made through open market repurchases, privately negotiated transactions or other structures in accordance with applicable state and federal securities laws, at times and in amounts as management deems appropriate. The timing and the number of any repurchased common stock will be determined by our management based on the evaluation of market conditions, legal requirements, stock price, and other factors. The repurchase program does not obligate us to purchase any particular number of shares and may be suspended, modified, or discontinued at any time without prior notice.

 

The following table represents details of our stock repurchase transactions during the fourth quarter of 2023:

 

Period

 

Total Number of Shares Purchased

 

Average Price Paid per Share

 

Total Number of Shares Purchased as Part of Publicly Announced Program

 

Approximate Dollar Value of Shares that May Yet Be Purchased Under the Program

 
   

(in thousands, except per share amounts)

 

November 1, 2023 – November 30, 2023

    5   $ 505.65     5   $ 637,465  

December 1, 2023 – December 31, 2023

    2   $ 603.15     2   $ 636,259  

Total

    7   $ 533.45     7        

 

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, 2018, and its performance relative to the performance of a similar investment in the two indexes is shown through December 31, 2023, assuming the reinvestment of dividends. Historic stock performance is not indicative of future performance.

 
graph2023.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 involve risks and uncertainties. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of many factors, including those set forth under “Part I, Item 1A. Risk Factors” and elsewhere in this Annual Report on Form 10-K.

 

Discussions of 2021 results and year-to-year comparisons between 2022 and 2021 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, 2022, filed with the SEC on February 24, 2023.

 

Overview

 

We are a fabless global company that provides high-performance, semiconductor-based power electronics solutions. MPS’s mission is to reduce energy and material consumption to improve all aspects of quality of life and create a sustainable future. Founded in 1997 by our CEO Michael Hsing, MPS has three core strengths: deep system-level knowledge, strong semiconductor design expertise, and innovative proprietary technologies in the areas of semiconductor processes, system integration, and packaging. These combined advantages are designed to enable MPS to deliver reliable, compact, and monolithic solutions that are highly energy-efficient, cost-effective, and environmentally responsible while providing a consistent return on investment to our stockholders.

 

We operate in the cyclical semiconductor industry. We are subject to 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. 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.

 

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 supply chain lead times for orders are generally 16 to 26 weeks. These factors, combined with the fact that our customers can cancel or reschedule orders 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 87%, 86% and 90% for the years ended December 31, 2023, 2022 and 2021, respectively. We derive a majority of our revenue from the sales of our DC to DC converter products which serve the storage and computing, enterprise data, 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.

 

Macroeconomic Conditions and Recent Regulations

 

During 2023, the semiconductor industry faced, and continues to face, a number of macro-economic challenges including reduced consumer spending, fluctuations in demand for semiconductors, rising inflation, increased interest rates, and fluctuations in currency rates. We remain cautious in light of continued challenging macroeconomic conditions and will continue to monitor the potential impact on our operations. The extent and duration of the direct and indirect impact of macroeconomic events on our business, results of operations and overall financial position remain uncertain and depend on future developments.

 

We closely monitor changes to export control laws, trade regulations and other trade requirements. As of December 31, 2023 and through the date we filed this Annual Report, no existing or newly introduced restrictions have had a material impact on our revenue and operations. We will continue to monitor any changes or developments to export control laws, trade regulations and other trade requirements, or interpretations thereof and are committed to complying with all applicable trade laws, regulations and other requirements.

 

 

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 United States (“GAAP”). 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 macroeconomic factors, including the impact of the 2023 banking crisis, global economic downturn, Russia-Ukraine conflict and the Middle East conflict. 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. 

 

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 adjustments 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. Certain 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, 2023 and 2022, we had a valuation allowance of $35.0 million and $20.3 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 a recently adopted accounting pronouncement and recent accounting pronouncements not yet adopted as of December 31, 2023.

 

Results of Operations

 

The following table summarizes our results of operations:

 

   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 
   

(in thousands, except percentages)

 

Revenue

  $ 1,821,072       100.0

%

  $ 1,794,148       100.0

%

  $ 1,207,798       100.0

%

Cost of revenue

    799,953       43.9       745,596       41.6       522,339       43.2  

Gross profit

    1,021,119       56.1       1,048,552       58.4       685,459       56.8  

Operating expenses:

                                               

Research and development

    263,643       14.5       240,171       13.4       190,627       15.8  

Selling, general and administrative

    275,740       15.1       281,596       15.6       232,415       19.3  

Total operating expenses

    539,383       29.6       521,767       29.0       423,042       35.1  

Operating income

    481,736       26.5       526,785       29.4       262,417       21.7  

Other income (expense), net

    24,105       1.3       (1,848 )     (0.1 )     9,802       0.8  

Income before income taxes

    505,841       27.8       524,937       29.3       272,219       22.5  

Income tax expense

    78,467       4.3       87,265       4.9       30,196       2.5  

Net income

  $ 427,374       23.5

%

  $ 437,672       24.4

%

  $ 242,023       20.0

%

 

 

Revenue

 

The following table summarizes our revenue by end market:

 

   

Year Ended December 31,

 

End Market

 

2023

   

% of Revenue

   

2022

   

% of Revenue

   

2021

   

% of Revenue

 
   

(in thousands, except percentages)

 

Storage and Computing

  $ 491,139       27.0

%

  $ 452,594       25.3

%

  $ 255,933       21.2

%

Enterprise Data

    322,980       17.7       251,415       14.0       116,345       9.6  

Automotive

    394,665       21.7       300,016       16.7       204,335       16.9  

Industrial

    172,717       9.4       219,179       12.2       184,784       15.3  

Communications

    204,911       11.3       251,452       14.0       164,091       13.6  

Consumer

    234,660       12.9       319,492       17.8       282,310       23.4  

Total

  $ 1,821,072       100.0

%

  $ 1,794,148       100.0

%

  $ 1,207,798       100.0

%

 

 

Revenue for the year ended December 31, 2023 was $1,821.1 million, an increase of $27.0 million, or 1.5%, from $1,794.1 million for the year ended December 31, 2022. The increase in revenue was primarily due to increases in the average selling prices resulting primarily from product mix, partially offset by lower shipment volume.

 

For the year ended December 31, 2023, revenue from the storage and computing market increased $38.5 million, or 8.5%, from the same period in 2022. This increase was primarily driven by increased sales of products for notebooks. Revenue from the enterprise data market increased $71.6 million, or 28.5%, from the same period in 2022. This increase was primarily due to higher sales of our power management solutions for AI applications. Revenue from the automotive market increased $94.6 million, or 31.5%, from the same period in 2022. This increase was primarily driven by increased sales of our highly integrated applications supporting advanced driver assistance systems, body electronics and the digital cockpit. Revenue from the industrial market decreased $46.5 million, or 21.2%, from the same period in 2022. This decrease primarily reflected lower sales in applications for industrial automation, security and power sources. Revenue from the communications market decreased $46.5 million, or 18.5%, from the same period in 2022. The decrease was a result of lower 4G and 5G infrastructure sales. Revenue from the consumer market decreased $84.8 million, or 26.6%, from the same period in 2022. This decrease was a result of broad market weakness across all segments.

 

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,

 
   

2023

   

2022

   

2021

 
   

(in thousands, except percentages)

 

Cost of revenue

  $ 799,953     $ 745,596     $ 522,339  

As a percentage of revenue

    43.9 %     41.6 %     43.2 %

Gross profit

  $ 1,021,119     $ 1,048,552     $ 685,459  

Gross margin

    56.1 %     58.4 %     56.8 %

 

Cost of revenue was $800.0 million, or 43.9% of revenue, for the year ended December 31, 2023, and $745.6 million, or 41.6% of revenue, for the year ended December 31, 2022. The $54.4 million increase in cost of revenue was primarily driven by product mix, partially offset by lower inventory write-downs and warranty expenses.

 

Gross margin was 56.1% for the year ended December 31, 2023, compared with 58.4% for the year ended December 31, 2022. The decrease in gross margin was mainly driven by product mix, partially offset by lower inventory write-downs and warranty expenses as a percentage of revenue.

 

Research and Development (R&D)

 

R&D expenses primarily consist of cash compensation and benefits, 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,

 
   

2023

   

2022

   

2021

 
   

(in thousands, except percentages)

 

R&D expenses

  $ 263,643     $ 240,171     $ 190,627  

As a percentage of revenue

    14.5 %     13.4 %     15.8 %

 

R&D expenses were $263.6 million, or 14.5% of revenue, for the year ended December 31, 2023, and $240.2 million, or 13.4% of revenue, for the year ended December 31, 2022. The $23.5 million increase in R&D expenses was primarily due to a $20.9 million increase in new product development expenses, a $5.6 million increase in expenses related to changes in the value of deferred compensation plan liabilities and a $1.8 million increase in depreciation. This increase was partially offset by an $8.1 million decrease in cash compensation expenses, which was driven by decreased bonuses.

 

 

Selling, General and Administrative (SG&A)

 

SG&A expenses primarily include cash compensation and benefits, stock-based compensation and deferred compensation for sales, marketing and administrative personnel, sales commissions, travel expenses, facilities costs, third party service fees and litigation expenses. 

 

   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 
   

(in thousands, except percentages)

 

SG&A expenses

  $ 275,740     $ 281,596     $ 232,415  

As a percentage of revenue

    15.1 %     15.6 %     19.3 %

 

SG&A expenses were $275.7 million, or 15.1% of revenue, for the year ended December 31, 2023, and $281.6 million, or 15.6% of revenue, for the year ended December 31, 2022. The $5.9 million decrease in SG&A expenses was driven by a $12.4 million decrease in stock-based compensation expenses, an $8.8 million decrease in cash compensation expenses driven by decreased bonuses, and a $3.1 million decrease in litigation expenses. This decrease was partially offset by a $10.1 million increase in expenses related to changes in the value of the deferred compensation plan liabilities, and an $8.2 million increase consisting mostly of travel related expenses, third party service expenses and software licensing fees.

 

Other Income (Expense), Net

 

Other income, net, was $24.1 million for the year ended December 31, 2023, compared with other expense, net, of $1.8 million for the year ended December 31, 2022. The increase in other income was primarily due to an increase of $18.6 million in net interest income as a result of higher interest rates, and an increase of $15.1 million in income related to changes in the value of deferred compensation plan investments, partially offset by an increase of $9.0 million in charitable contributions.

 

Income Tax Expense

 

The income tax expense for the year ended December 31, 2023 was $78.5 million, or 15.5% of pre-tax income. The effective tax rate was lower than the federal statutory rate of 21% primarily due to foreign income from our subsidiaries in Bermuda and China being taxed at lower statutory tax rates and a return to provision true-up adjustment which primarily resulted from a calculation refinement of our capitalization of research and experimental expenditures under Section 174 of the Internal Revenue Code (the “IRC”). 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 addition of a valuation allowance against China deferred tax assets arising from the indefinite extension of the R&D super deduction policy in China, and excess tax benefits from stock-based compensation.

 

The income tax expense for the year ended December 31, 2022 was $87.3 million, or 16.6% of pre-tax income. The effective tax rate was lower than the federal statutory rate of 21% primarily due to foreign income from our subsidiaries in Bermuda and China being 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.

 

In December 2023, the Bermuda Corporate Income Tax Act of 2023 (the “Bermuda CIT Act”) was enacted and signed into law. The Bermuda CIT Act includes a 15% corporate income tax (“CIT”) applicable to Bermuda businesses that are multinational enterprise (“MNE”) groups with annual revenue of €750M or more beginning in 2025. The Bermuda CIT Act also includes an Economic Transition Adjustment (“ETA”) that requires MNE’s to revalue their assets and liabilities, excluding goodwill, at their fair value as of September 30, 2023. There is an election to opt out of the ETA. As the Bermuda CIT Act is not effective until January 1, 2025, we are evaluating whether or not to adopt this ETA. Based on information available, we have not recorded any changes to income tax expense related to the Bermuda CIT Act as of December 31, 2023.

 

In August 2022, the CHIPS Act and the Inflation Reduction Act of 2022 (the “IRA”) were enacted and signed into law, which did not have a material impact on our income tax provisions, results of operations or financial condition for the years ended December 31, 2023 or 2022. We will continue to monitor any new developments related to the CHIPS Act and the IRA and evaluate their impact on our financial statements.

 

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

 

 

Liquidity and Capital Resources

 

   

December 31,

 
   

2023

   

2022

 
   

(in thousands, except percentages)

 

Cash and cash equivalents

  $ 527,843     $ 288,607  

Short-term investments

    580,633       449,266  

Total cash, cash equivalents and short-term investments

  $ 1,108,476     $ 737,873  

Percentage of total assets

    45.5 %     35.8 %
                 

Total current assets

  $ 1,819,499     $ 1,410,619  

Total current liabilities

    (235,035 )     (263,400 )

Working capital

  $ 1,584,464     $ 1,147,219  

 

As of December 31, 2023, we had cash and cash equivalents of $527.8 million and short-term investments of $580.6 million, compared with cash and cash equivalents of $288.6 million and short-term investments of $449.3 million as of December 31, 2022. As of December 31, 2023, $369.9 million of cash and cash equivalents and $528.0 million of short-term investments were held by our international subsidiaries. For the year ended December 31, 2023, we repatriated $140 million of cash from our Bermuda subsidiary to the U.S. with minimal tax impact. The proceeds are primarily 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,

 
   

2023

   

2022

   

2021

 
   

(in thousands)

 

Net cash provided by operating activities

  $ 638,213     $ 246,674     $ 320,010  

Net cash used in investing activities

    (178,726 )     (12,510 )     (378,886 )

Net cash used in financing activities

    (183,725 )     (128,785 )     (90,206 )

Effect of change in exchange rates

    (3,310 )     (6,039 )     3,400  

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

  $ 272,452     $ 99,340     $ (145,682 )

 

For the year ended December 31, 2023, the $391.5 million increase in cash provided by operating activities compared to the prior period was primarily due to decreased inventory purchases, decreased prepaid wafer expenses, increased accounts receivable collections and other changes in working capital.

 

For the year ended December 31, 2023, the $166.2 million increase in cash used in investing activities compared to the prior period was primarily due to an increase of $518.9 million in purchases of investments, partially offset by an increase of $340.4 million in sales of investments.

 

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

 

Cash Requirements

 

Although consequences of economic uncertainty and macroeconomic conditions and other factors 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 $1,108.5 million as of December 31, 2023, 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 commitments to our suppliers and other parties requiring the purchases of goods or services. Our purchase obligations 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.

 

In May 2022, we entered into a long-term supply agreement in order to secure manufacturing production capacity for silicon wafers over a four-year period. As of December 31, 2023, we had remaining prepayments under this agreement of $120.0 million reported in other long-term assets on the Consolidated Balance Sheet.

 

As of December 31, 2023, total estimated future unconditional purchase commitments to all suppliers and other parties, net of the $120.0 million prepayment, were $699.7 million, of which $367.8 million was classified as 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 U.S. Tax Cuts and Jobs Act enacted in December 2017 (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, 2023, the remaining liability totaled $11.1 million, of which $4.9 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, 2023, these obligations totaled $7.9 million, of which $2.3 million was short-term.

 

Capital Return to Stockholders

 

In October 2023, our Board of Directors approved a new stock repurchase program authorizing us to repurchase up to $640.0 million in the aggregate of our common stock through October 29, 2026. Shares are retired upon repurchase. We repurchased approximately 7,000 shares of our common stock for an aggregate purchase price of $3.7 million during the year ended December 31, 2023. As of December 31, 2023, $636.3 million remained available for future repurchases under the program.

 

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, 2023, accrued dividends totaled $47.9 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 our stockholders.

 

In February 2024, our Board of Directors approved an increase in the quarterly cash dividend from $1.00 per share to $1.25 per share, which amount will be paid on April 15, 2024 to all stockholders of record as of the close of business on March 29, 2024.

 

Other Long-Term Obligations

 

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

 

Acquisition

 

On January 3, 2024, we acquired Axign, a Dutch company for $33.8 million in cash. See Note 17 of the Notes to Consolidated Financial Statements included in Item 8 of this Annual Report on Form 10-K for additional information.

 

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, 2023, 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 loss 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, 2023, a hypothetical 100 basis point increase in interest rates would result in a $4.5 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 (expense), 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 the 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)

42

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, 2023 and 2022, 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, 2023, 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, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with U.S. generally accepted accounting principles.

 

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control – Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated February 29, 2024 expressed an adverse 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 accounts or disclosures to which it relates.

 

  

Inventory Valuation

   

Description of the Matter

 

The Company’s inventories totaled $383.7 million as of December 31, 2023, representing 15.8% 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, determination of excess and obsolete inventory utilizes assumptions, including estimated demand for the Company’s products, new product launches, expected industry sales growth, and product lifecycle.
   
How We Addressed the Matter in Our Audit Our 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 29, 2024

 

 

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, 2023, 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, because of the effect of the material weakness described below on the achievement of the objectives of the control criteria, Monolithic Power Systems, Inc. (the Company) has not maintained effective internal control over financial reporting as of December 31, 2023, based on the COSO criteria.

 

A material weakness is a deficiency, or combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the company’s annual or interim financial statements will not be prevented or detected on a timely basis. The following material weakness has been identified and included in management’s assessment. A material weakness was identified in controls related to the company’s inventory demand forecasting process.

 

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive income, stockholders’ equity and cash flows for each of the three years in the period ended December 31, 2023, and the related notes. This material weakness was considered in determining the nature, timing and extent of audit tests applied in our audit of the 2023 consolidated financial statements, and this report does not affect our report dated February 29, 2024, which 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 29, 2024

 

 

 

MONOLITHIC POWER SYSTEMS, INC.

CONSOLIDATED BALANCE SHEETS

(in thousands, except par value)

 

  

December 31,

 
  

2023

  

2022

 

ASSETS

        

Current assets:

        

Cash and cash equivalents

 $527,843  $288,607 

Short-term investments

  580,633   449,266 

Accounts receivable, net

  179,858   182,714 

Inventories

  383,702   447,290 

Other current assets

  147,463   42,742 

Total current assets

  1,819,499   1,410,619 

Property and equipment, net

  368,952   357,157 

Goodwill

  6,571   6,571 

Deferred tax assets, net

  28,054   35,252 

Other long-term assets

  211,277   249,286 

Total assets

 $2,434,353  $2,058,885 
         

LIABILITIES AND STOCKHOLDERS’ EQUITY

        

Current liabilities:

        

Accounts payable

 $62,958  $61,461 

Accrued compensation and related benefits

  56,286   88,260 

Other accrued liabilities

  115,791   113,679 

Total current liabilities

  235,035   263,400 

Income tax liabilities

  60,724   53,509 

Other long-term liabilities

  88,655   73,374 

Total liabilities

  384,414   390,283 

Commitments and contingencies

          

Stockholders’ equity:

        

Common stock and additional paid-in capital: $0.001 par value; shares authorized: 150,000; shares issued and outstanding: 48,028 and 47,107, respectively

  1,129,937   975,276 

Retained earnings

  947,064   716,403 

Accumulated other comprehensive loss

  (27,062)  (23,077)

Total stockholders’ equity

  2,049,939   1,668,602 

Total liabilities and stockholders’ equity

 $2,434,353  $2,058,885 

 

 

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,

 
  

2023

  

2022

  

2021

 

Revenue

 $1,821,072  $1,794,148  $1,207,798 

Cost of revenue

  799,953   745,596   522,339 

Gross profit

  1,021,119   1,048,552   685,459 

Operating expenses:

            

Research and development

  263,643   240,171   190,627 

Selling, general and administrative

  275,740   281,596   232,415 

Total operating expenses

  539,383   521,767   423,042 

Operating income

  481,736   526,785   262,417 

Other income (expense), net

  24,105   (1,848)  9,802 

Income before income taxes

  505,841   524,937   272,219 

Income tax expense

  78,467   87,265   30,196 

Net income

 $427,374  $437,672  $242,023 
             

Net income per share:

            

Basic

 $8.98  $9.37  $5.28 

Diluted

 $8.76  $9.05  $5.05 

Weighted-average shares outstanding:

            

Basic

  47,610   46,727   45,851 

Diluted

  48,771   48,358   47,889 

 

 

See accompanying notes to consolidated financial statements.

 

 

 

MONOLITHIC POWER SYSTEMS, INC.

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(in thousands) 

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Net income

 $427,374  $437,672  $242,023 

Other comprehensive income (loss), net of tax:

            

Foreign currency translation adjustments

  (9,528)  (32,293)  8,404 

Change in unrealized gains and losses on available-for-sale securities, net of tax of $(1,352), $184 and $613, respectively

  5,543   (6,664)  (2,664)

Other comprehensive income (loss), net of tax

  (3,985)  (38,957)  5,740 

Comprehensive income

 $423,389  $398,715  $247,763 

 

 

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

  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 

Net income

  -   -   437,672   -   437,672 

Other comprehensive loss

  -   -   -   (38,957)  (38,957)

Dividends and dividend equivalents declared ($3.00 per share)

  -   -   (146,148)  -   (146,148)

Common stock issued under the employee equity incentive plan

  837   5,358   -   -   5,358 

Common stock issued under the employee stock purchase plan

  14   5,877   -   -   5,877 

Stock-based compensation expense

  -   160,815   -   -   160,815 

Balance as of December 31, 2022

  47,107   975,276   716,403   (23,077)  1,668,602 

Net income

  -   -   427,374   -   427,374 

Other comprehensive loss

  -   -   -   (3,985)  (3,985)

Dividends and dividend equivalents declared ($4.00 per share)

  -   -   (196,713)  -   (196,713)

Common stock issued under the employee equity incentive plan

  911   1,118   -   -   1,118 

Common stock issued under the employee stock purchase plan

  17   7,568   -   -   7,568 

Repurchase of common stock

  (7)  (3,741)  -   -   (3,741)

Stock-based compensation expense

  -   149,716   -   -   149,716 

Balance as of December 31, 2023

  48,028  $1,129,937  $947,064  $(27,062) $2,049,939 

 

 

See accompanying notes to consolidated financial statements.

 

 

 

MONOLITHIC POWER SYSTEMS, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Cash flows from operating activities:

            

Net income

 $427,374  $437,672  $242,023 

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

            

Depreciation and amortization

  40,168   37,114   28,699 

Amortization of premium (discount) on available-for-sale securities

  (5,277)  4,375   4,674 

Loss (gain) on deferred compensation plan investments

  (8,505)  6,600   (4,563)

Deferred taxes, net

  5,865   (13,220)  (2,772)

Gain on sale of equity investment

  (1,424)  -   - 

Stock-based compensation expense

  149,711   160,992   123,479 

Other

  (23)  97   110 

Changes in operating assets and liabilities:

            

Accounts receivable

  2,884   (77,903)  (37,976)

Inventories

  63,583   (188,073)  (102,323)

Other assets

  (24,310)  (177,284)  (15,311)

Accounts payable

  4,797   (11,240)  32,926 

Accrued compensation and related benefits

  (31,187)  28,514   16,536 

Income tax liabilities

  (308)  16,559   11,771 

Other accrued liabilities

  14,865   22,471   22,737 

Net cash provided by operating activities

  638,213   246,674   320,010 

Cash flows from investing activities:

            

Purchases of property and equipment

  (57,578)  (58,843)  (94,420)

Purchases of investments

  (582,603)  (65,785)  (394,886)

Maturities and sales of investments

  468,308   128,610   113,755 

Contributions to deferred compensation plan, net

  (6,853)  (16,492)  (2,542)

Purchases of intangible assets

  -   -   (793)

Net cash used in investing activities

  (178,726)  (12,510)  (378,886)

Cash flows from financing activities:

            

Property and equipment purchased on extended payment terms

  (2,826)  (2,055)  (2,834)

Proceeds from common stock issued under the employee equity incentive plan

  1,118   5,358   17,322 

Proceeds from common stock issued under the employee stock purchase plan

  7,568   5,877   4,670 

Repurchase of common stock

  (3,741)  -   - 

Dividends and dividend equivalents paid

  (185,844)  (137,965)  (109,364)

Net cash used in financing activities

  (183,725)  (128,785)  (90,206)

Effect of change in exchange rates

  (3,310)  (6,039)  3,400 

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

  272,452   99,340   (145,682)

Cash, cash equivalents and restricted cash, beginning of period

  288,729   189,389   335,071 

Cash, cash equivalents and restricted cash, end of period

 $561,181  $288,729  $189,389 

Supplemental disclosures for cash flow information:

            

Cash paid for income taxes, net

 $85,128  $85,031  $21,148 

Non-cash investing and financing activities:

            

Liability accrued for property and equipment purchases

 $1,784  $5,743  $17,877 

Liability accrued for dividends and dividend equivalents

 $53,213  $40,939  $33,059 

 

 

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 electronic solutions. MPS’s mission is to provide innovative power solutions in the storage and computing, enterprise data, 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 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. 

 

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.

 

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 or in specific markets; 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 loss on the Consolidated Balance Sheets.

 

In addition, the Company incurs foreign currency exchange gains or losses related to certain transactions, including intercompany transactions, 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 gain (loss) of $(0.2) million, $0.5 million and $(0.7) million for the years ended December 31, 2023, 2022 and 2021, respectively, which were reported in other income (expense), 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 loss 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 loss 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 the basis of the 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 loss 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 (expense), 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 fair value 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. See Note 4 for additional information on the fair value of the Company’s financial instruments.

 

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 a difference  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, lab 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 as of the end of each reporting period. Changes in the fair value of the liabilities are included in operating expenses 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 (expense), 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,

 
  

2023

  

2022

 

Deferred compensation plan asset components:

        

Cash surrender value of corporate-owned life insurance policies

 $23,545  $19,089 

Fair value of mutual funds and money market funds

  54,836   43,933 

Total

 $78,381  $63,022 
         

Deferred compensation plan assets reported in:

        

Other long-term assets

 $78,381  $63,022 
         

Deferred compensation plan liabilities reported in:

        

Accrued compensation and related benefits (short-term)

 $384  $118 

Other long-term liabilities

  80,903   64,863 

Total

 $81,287  $64,981 

 

 

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 in exchange for those goods or services. See Note 2 for further discussion.

 

R&D

 

Costs incurred in R&D are expensed as incurred.

 

Warranty Reserve

 

The Company generally provides either a one- or two-year warranty 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 (“PSUs”) that have a purchase price adjustment

 Monte Carlo simulation model

RSUs with market conditions (“MSUs”)

 

Monte Carlo simulation model

RSUs with both performance and market conditions (“MPSUs”)

 

Monte Carlo simulation model

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

 

Black-Scholes model

 

The valuation models consider inputs including stock price, expected volatility, expected term of awards, risk-free interest rate, and expected dividend yield. Expected volatility used in the models is determined based on historical volatility of the Company’s stock price for the period, which corresponds to the expected term of the awards, immediately preceding the granting of the awards.

 

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 on, in part, 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 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 Company may also be subject to litigation initiated by its stockholders. 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

 

Net Income per Share

 

Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock 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 shares of common stock, and calculated using the treasury stock method. Contingently issuable shares, including equity awards with performance conditions or market conditions, are considered outstanding shares of common stock 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 loss 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 Pronouncement

 

In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The guidance requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers, as if it had originated the contracts. The Company adopted this guidance at the beginning of fiscal year 2023 prospectively and it did not impact the consolidated financial statements for the year ended December 31, 2023. The Company is evaluating the impact of this guidance on its recent acquisition but does not expect a material impact on its consolidated financial statements. See Note 17 for additional information regarding this acquisition.

 

New Accounting Pronouncements Not Yet Adopted as of December 31, 2023

 

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which aims to improve disclosures regarding a public entity’s reportable segments, primarily through more comprehensive disclosures around significant segment expenses. The guidance will be effective for the annual reporting for fiscal year 2024 and interim reporting for the first quarter in 2025, and should be applied retroactively to all prior periods presented. The Company is evaluating the impact of adoption on its consolidated financial statements.

 

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which aims to improve an entity’s income tax disclosures around its effective rate reconciliation, income taxes paid, disaggregation of income before income taxes and income tax expense. The guidance will be effective for annual reporting for fiscal year 2025. The standard should be applied prospectively and retrospective application is permitted. The Company does not expect the adoption of this standard to 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 99%, 98% and 97% of the Company’s total revenue for the years ended December 31, 2023, 2022 and 2021, 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 15 for the disaggregation of the Company’s revenue by geographic region and by product family.

 

The Company sells its products primarily through third-party distributors, value-added resellers, OEMs, ODMs and EMS providers. For the years ended December 31, 2023, 2022 and 2021, 80%, 83% and 88%, 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 between the Company and the customer. 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 at which time control transfers to the customers and the Company invoices them for payment.

 

Variable Consideration

 

The Company accounts for price adjustments 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. Certain 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 prices, 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, 2023 and 2022, accounts receivable totaled $179.9 million and $182.7 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, 2023 and 2022, customer prepayments totaled $2.8 million and $3.6 million, respectively. The decrease in the customer prepayment balance for the year ended December 31, 2023 resulted from a decrease in unfulfilled customer orders for which the Company had received payments. For the year ended December 31, 2023, the Company recognized substantially all of the revenue that was included in the customer prepayment balance as of December 31, 2022.

 

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. For these reasons, 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.

 

55

 
 

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,

 
  

2023

  

2022

 

Cash

 $392,329  $273,145 

Money market funds

  135,514   15,462 

Certificates of deposit

  127,123   130,467 

Corporate debt securities

  95,101   292,586 

Commercial paper

  -   17,928 

U.S. treasuries and government agency bonds

  358,409   8,285 

Auction-rate securities backed by student-loan notes

  567   1,711 

Total

 $1,109,043  $739,584 

 

 

  

December 31,

 
  

2023

  

2022

 

Reported as:

        

Cash and cash equivalents

 $527,843  $288,607 

Short-term investments

  580,633   449,266 

Investment within other long-term assets

  567   1,711 

Total

 $1,109,043  $739,584 

 

 

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

 

  

Amortized Cost

  

Fair Value

 

Due in less than 1 year

 $398,670  $397,884 

Due in 1 - 5 years

  183,266   182,749 

Due in greater than 5 years

  574   567 

Total

 $582,510  $581,200 

 

 

Gross realized gains and losses were not material for the periods presented.

 

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

 

  

December 31, 2023

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $135,514  $-  $-  $135,514 

Certificates of deposit

  127,123   -   -   127,123 

Corporate debt securities

  96,636   4   (1,539)  95,101 

U.S. treasuries and government agency bonds

  358,177   327   (95)  358,409 

Auction-rate securities backed by student-loan notes

  574   -   (7)  567 

Total

 $718,024  $331  $(1,641) $716,714 

 

  

December 31, 2022

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $15,462  $-  $-  $15,462 

Certificates of deposit

  130,467   -   -   130,467 

Corporate debt securities

  300,529   18   (7,961)  292,586 

Commercial paper

  17,928   -   -   17,928 

U.S. treasuries and government agency bonds

  8,487   -   (202)  8,285 

Auction-rate securities backed by student-loan notes

  1,770   -   (59)  1,711 

Total

 $474,643  $18  $(8,222) $466,439 

 

56

 

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

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

 $20,792  $(19) $70,806  $(1,520) $91,598  $(1,539)

U.S. treasuries and government agency bonds

  97,599   (95)  -   -   97,599   (95)

Auction-rate securities backed by student-loan notes

  -   -   567   (7)  567   (7)

Total

 $118,391  $(114) $71,373  $(1,527) $189,764  $(1,641)

 

  

December 31, 2022

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

 $72,943  $(973) $202,074  $(6,988) $275,017  $(7,961)

U.S. treasuries and government agency bonds

  987   (2)  7,298   (200)  8,285   (202)

Auction-rate securities backed by student-loan notes

  -   -   1,711   (59)  1,711   (59)

Total

 $73,930  $(975) $211,083  $(7,247) $285,013  $(8,222)

 

 

An impairment exists when the fair value of an investment is less than its amortized cost basis. As of December 31, 2023 and 2022, 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.

 

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. In April 2022, the Company made an additional investment in the form of a convertible loan. One member of the Board of Directors was an executive officer of a company that has a commercial relationship with the Investee. In addition, the Company’s Chief Executive Officer had a personal investment in the Investee and was on the Investee’s Board of Directors. As of December 31, 2022, the Company’s investment in the Investee, which is denominated in Swiss Franc, had a carrying value of $5.4 million.

 

In May 2023, the Company sold all its investments in the Investee for $7.4 million and recorded a gain of $1.4 million, which was included as a component of other income (expense), net, in the Consolidated Statements of Operations for the year ended December 31, 2023.

 

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,

 
  

2023

  

2022

 

Cash and cash equivalents

 $527,843  $288,607 

Restricted cash included in other current assets

  33,204   - 

Restricted cash included in other long-term assets

  134   122 

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

 $561,181  $288,729 

 

As of December 31, 2023, restricted cash included in other current assets was related to preliminary purchase consideration held in a trust account in connection with the Company’s recent acquisition. See Note 17 for additional information. As of December 31, 2023 and 2022, restricted cash included in other long-term assets was related to 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

 

Fair Value Hierarchy

 

The Company has estimated the fair value of its financial assets 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 —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.

 

Financial Assets Measured at Fair Value on a Recurring Basis


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

 

   

December 31, 2023

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 135,514     $ 135,514     $ -     $ -  

Certificates of deposit

    127,123       -       127,123       -  

Corporate debt securities

    95,101       -       95,101       -  

U.S. treasuries and government agency bonds

    358,409       -       358,409       -  

Auction-rate securities backed by student-loan notes

    567       -       -       567  

Mutual funds and money market funds under deferred compensation plan

    54,836       54,836       -       -  

Total

  $ 771,550     $ 190,350     $ 580,633     $ 567  

 

   

December 31, 2022

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 15,462     $ 15,462     $ -     $ -  

Certificates of deposit

    130,467       -       130,467       -  

Corporate debt securities

    292,586       -       292,586       -  

Commercial paper

    17,928       -       17,928       -  

U.S. treasuries and government agency bonds

    8,285       -       8,285       -  

Auction-rate securities backed by student-loan notes

    1,711       -       -       1,711  

Mutual funds and money market funds under deferred compensation plan

    43,933       43,933       -       -  

Total

  $ 510,372     $ 59,395     $ 449,266     $ 1,711  

 

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

 

58

 
 

5. BALANCE SHEET COMPONENTS

 

Inventories 

 

Inventories consist of the following (in thousands):

 

  

December 31,

 
  

2023

  

2022

 

Raw materials

 $118,917  $126,760 

Work in process

  112,750   134,071 

Finished goods

  152,035   186,459 

Total

 $383,702  $447,290 

 

Other Current Assets

 

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

 

  

December 31,

 
  

2023

  

2022

 

Other receivables

 $50,000  $- 

RSU tax withholding proceeds receivable

  20,141   14,480 

Prepaid expenses

  28,964   11,045 

Restricted cash

  33,204   - 

Other

  15,154   17,217 

Total

 $147,463  $42,742 

 

Other receivables relate to a deposit made to a supplier under a long-term wafer supply agreement. See Note 12 for further details. 

 

Property and Equipment, Net

 

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

 

  

December 31,

 
  

2023

  

2022

 

Land

 $48,490  $41,924 

Production equipment and software

  270,390   254,882 

Buildings and improvements

  205,132   195,205 

Transportation equipment

  28,641   28,612 

Leasehold improvements

  17,052   17,389 

Furniture and fixtures

  11,711   11,378 

Construction in progress

  16,980   1,908 

Property and equipment, gross

  598,396   551,298 

Less: accumulated depreciation and amortization

  (229,444)  (194,141)

Total

 $368,952  $357,157 

 

Depreciation and amortization expense on property and equipment was $40.0 million, $36.8 million and $28.4 million for the years ended December 31, 2023, 2022 and 2021, respectively.

 

Other Long-Term Assets

 

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

 

  

December 31,

 
  

2023

  

2022

 

Deferred compensation plan assets

 $78,381  $63,022 

Prepaid wafer purchases

  120,000   170,000 

Other

  12,896   16,264 

Total

 $211,277  $249,286 

 

Prepaid wafer purchases relate to a deposit made to a supplier under a long-term wafer supply agreement. See Note 12 for further details.

 

59

 

Other Accrued Liabilities

 

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

 

  

December 31,

 
  

2023

  

2022

 

Dividends and dividend equivalents

 $57,697  $42,170 

Warranty

  16,906   24,082 

Stock rotation and sales returns

  18,843   14,931 

Income tax payable

  8,063   15,595 

Other

  14,282   16,901 

Total

 $115,791  $113,679 

 

Other Long-Term Liabilities

 

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

 

  

December 31,

 
  

2023

  

2022

 

Deferred compensation plan liabilities

 $80,903  $64,863 

Dividend equivalents

  2,187   6,847 

Operating lease liabilities

  5,565   1,664 

Total

 $88,655  $73,374 

 

 

6. LEASES

 

Lessee

 

The Company has operating leases primarily for administrative, sales and marketing offices, manufacturing operations and R&D facilities, employee housing units and certain equipment. These leases have remaining lease terms from less than one year to seven years. Some of these leases include options to renew the lease term for up to five 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

 

2023

  

2022

 

Operating lease ROU assets

 

Other long-term assets

 $8,355  $4,288 
           

Operating lease liabilities

 

Other accrued liabilities

 $2,303  $2,133 
  

Other long-term liabilities

 $5,565  $1,664 

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Lease costs:

            

Operating lease costs

 $3,113  $2,704  $2,454 

Other

  2,120   1,769   740 

Total lease costs

 $5,233  $4,473  $3,194 

 

60

 
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

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

            

Operating cash flows for operating leases

 $2,954  $2,762  $2,315 

ROU assets obtained in exchange for new operating lease liabilities

 $7,081  $1,175  $5,195 

 

  

December 31,

 
  

2023

  

2022

 

Weighted-average remaining lease term (in years)

  4.7   2.1 

Weighted-average discount rate

  4.3%  2.1%

 

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

 

2024

 $2,583 

2025

  1,909 

2026

  1,230 

2027

  1,238 

Thereafter

  1,653 

Total remaining lease payments

  8,613 

Less: imputed interest

  (745)

Total lease liabilities

 $7,868 

 

As of  December 31, 2023, the operating lease that has not yet commenced is not material.

 

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 three years. Some of these leases include options to renew the lease term for up to five years.

 

Income related to lease payments was $1.5 million, $2.4 million and $2.2 million for the years ended December 31, 2023, 2022 and 2021, respectively. As of December 31, 2023, future income related to lease payments was as follows (in thousands):

 

2024

 $760 

2025

  235 

2026

  41 

Total

 $1,036 

 

61

 
 

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

 
  

2023

  

2022

  

2021

 

Cost of revenue

 $4,545  $4,721  $3,543 

Research and development

  36,611   35,355   26,030 

Selling, general and administrative

  108,555   120,916   93,906 

Total stock-based compensation expense

 $149,711  $160,992  $123,479 

Tax benefit related to stock-based compensation (1)

 $2,519  $2,498  $1,760 

 


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

 

RSUs

 

The Company’s RSUs include time-based RSUs, PSUs, MSUs, and MPSUs. Vesting of awards with performance conditions or market conditions is subject to the achievement of pre-determined performance or market goals and the approval of such achievement by the Compensation Committee of the Board of Directors (the “Compensation Committee”). All awards 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, 2021

  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 

Granted

  49  $390.89   35 

(1)(2)

 $385.80   917  $199.63   1,001  $215.63 

Vested

  (61) $193.18   (452)  $147.78   (324) $23.57   (837) $103.02 

Forfeited

  (7) $316.00   (1)  $377.86   (6) $216.37   (14) $275.47 

Outstanding at December 31, 2022

  106  $327.13   748   $275.70   1,805  $126.57   2,659  $176.50 

Granted

  51  $472.38   281 

(1)

 $449.38   31  $330.95   363  $444.86 

Vested

  (49) $296.65   (543)  $257.24   (319) $23.57   (911) $177.54 

Forfeited

  (6) $387.61   (4)  $315.19   (15) $110.65   (25) $209.23 

Outstanding at December 31, 2023

  102  $411.11   482   $397.77   1,502  $152.89   2,086  $222.04 

 


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

(2)

Amount included grants and cancellations of the 2022 Executive PSUs as defined under the “2022 PSUs” section.

 

62

 

The intrinsic value related to vested RSUs was $461.3 million, $336.8 million and $381.2 million for the years ended December 31, 2023, 2022 and 2021, respectively. As of December 31, 2023, the total intrinsic value of all outstanding RSUs was $1.3 billion, based on the closing stock price of $630.78. As of December 31, 2023, unamortized compensation expense related to all outstanding RSUs was $232.6 million with a weighted-average remaining recognition period of approximately two years. 

 

Cash proceeds from vested PSUs with a purchase price totaled $1.1 million, $5.4 million and $17.3 million for the years ended December 31, 2023, 2022 and 2021, respectively.

 

Time-Based RSUs

 

For the years ended December 31, 2023, 2022 and 2021, the Compensation Committee granted 51,000, 49,000 and 46,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

 

2023 PSUs:

 

In February 2023, the Compensation Committee granted 69,000 PSUs to the executive officers, which represent a target number of shares that can be earned based on the degree of achievement of two sets of performance goals (“2023 Executive PSUs”). For the first goal, the executive officers can earn up to 300% of the target number of the 2023 Executive PSUs based on the achievement of the Company’s average three-year (2023 through 2025) revenue growth rate in excess of the analog industry’s average three-year revenue growth rate as published by the Semiconductor Industry Association (the “SIA”). For the second goal, the executive officers can earn up to an additional 200% of the target number of the 2023 Executive PSUs if the Company secures additional manufacturing capacity outside China during a three-year performance period. For both goals, a percentage of the 2023 Executive PSUs will fully vest on December 31, 2025, depending on the degree to which the pre-determined goals are met during the performance periods. Assuming the achievement of the highest level of the performance goals, the total stock-based compensation cost for the 2023 Executive PSUs is $156.2 million.

 

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

 

The 2023 Executive PSUs and the 2023 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 Company’s stock price on the last trading day of the performance period is $30 higher than the grant date stock price of $467.62. The Company determined the grant date fair value of the 2023 Executive PSUs and the 2023 Non-Executive PSUs using a Monte Carlo simulation model with the following assumptions: stock price of $467.62, simulation term of four years, expected volatility of 51.0%, risk-free interest rate of 3.9%, and expected dividend yield of 0.9%. There is no illiquidity discount because the awards do not contain any post-vesting sales restrictions.

 

2022 PSUs:

 

In February 2022, the Compensation Committee granted 81,000 PSUs to the executive officers, which represented a target number of shares that could be earned subject to the achievement of two sets of performance goals (“2022 Executive PSUs”). For the first goal, the executive officers could earn up to 300% of the target number of the 2022 Executive PSUs based on the achievement of the Company’s average two-year (2022 and 2023) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the SIA. 50% of the 2022 Executive PSUs would vest in the first quarter of 2024 if the pre-determined revenue goal was met during the performance period. The remaining 2022 Executive PSUs would vest over the following two years on a quarterly basis. For the second goal, the executive officers could earn up to an additional 200% of the target number of the 2022 Executive PSUs if the Company secured additional wafer capacity during a three-year performance period. The 2022 Executive PSUs related to the second goal would fully vest in the first quarter of 2025 if the pre-determined goal was met during the performance period. In addition, all vested shares related to the second goal would 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 2022 Executive PSUs would be $142.7 million. The 2022 Executive PSUs were subsequently cancelled by the Board of Directors in October 2022. See the “2022 MSUs” section for further details.

 

In February 2022, the Compensation Committee granted 14,000 PSUs to certain non-executive employees, which represented a target number of shares that could be earned subject to the achievement of the Company’s 2023 revenue goals for certain regions or product line divisions, or based on the achievement of the Company’s average two-year (2022 and 2023) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the SIA (“2022 Non-Executive PSUs”). The maximum number of shares that an employee could earn was either 200% or 300% of the target number of the 2022 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 29,000 shares were awarded to the non-executive employees. 50% of the 2022 Non-Executive PSUs will vest in the first quarter of 2024. The remaining 2022 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 2022 Non-Executive PSUs is $11.1 million.

 

63

 

The 2022 Executive PSUs and the 2022 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 2022 and 2023 was $30 higher than the grant date stock price of $393.16. This market condition was achieved in the first quarter of 2022. The Company determined the grant date fair value of the 2022 Executive PSUs for the first goal and the 2022 Non-Executive PSUs using a Monte Carlo simulation model with the following assumptions: stock price of $393.16, simulation term of four years, expected volatility of 44.6%, risk-free interest rate of 1.5%, and expected dividend yield of 0.8%. In addition, for the 2022 Executive PSUs related to the second goal, the fair value was determined based on the closing stock price at the end of each reporting period, adjusted for accrued dividends and an illiquidity discount of 10.3% to account for the post-vesting sales restrictions.

 

2021 PSUs:

 

In February 2021, the Compensation Committee granted 80,000 PSUs to the executive officers, which represented a target number of shares that could be earned subject to the achievement of two sets of performance goals (“2021 Executive PSUs”). For the first goal, the executive officers could 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 SIA. Based on the actual revenue achievement at the end of the performance period, a total of 240,000 shares were awarded to the executive officers. 50% of the 2021 Executive PSUs vested in the first quarter of 2023. The remaining 2021 Executive PSUs vest over the following two years on a quarterly basis. For the second goal, the executive officers could earn an additional 100% of the target number of the 2021 Executive PSUs subject to the achievement of three environmental objectives under the Company’s ESG initiatives with a performance period through December 31, 2023. As of December 31, 2023, all three environmental objectives were achieved and a total of 80,000 shares were awarded to the executive officers. The 2021 Executive PSUs related to the ESG goal fully vested upon achievement of the objectives. All vested shares related to the ESG goal are subject to a post-vesting sales restriction period of one year. Based on the actual achievement 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 represented a target number of shares that could 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 SIA (“2021 Non-Executive PSUs”). The maximum number of shares that an employee could earn was either 200% or 300% of the target number of the 2021 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 33,000 shares were awarded to the non-executive employees. 50% of the 2021 Non-Executive PSUs vested in the first quarter of 2023. The remaining 2021 Non-Executive PSUs 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 2021 Non-Executive PSUs is $11.9 million.

 

The 2021 Executive PSUs and the 2021 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 between the grant date and December 31, 2022 was $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 SIA (“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 vested in the first quarter of 2022. The remaining 2020 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 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 SIA (“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 vested in the first quarter of 2022. The remaining 2020 Non-Executive PSUs 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 $11.8 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%. 

 

64

 

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 had 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 vested on  July 20, 2023, and 25% of the 2020 MPSUs will vest on  July 20, 2024. All vested shares are 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.

 

MSUs

 

2022 MSUs:

 

In October 2022, the Compensation Committee cancelled the 2022 Executive PSUs and granted 159,000 MSUs to the executive officers as replacement awards, which represented a target number of shares that could be earned subject to the achievement of both stock price targets and stock performance compared to the companies comprising the Philadelphia Semiconductor Sector Index (“Peer Group”) over a three-year performance period from October 25, 2022 to October 25, 2025 (“2022 Executive MSUs”). The maximum number of shares that an executive officer could earn was 500% of the target number of the 2022 Executive MSUs if: (1) the Company achieved five stock price targets ranging from $455 to $591 at any time during the performance period, and (2) the Company’s total stockholder return ranked in the 50th percentile or above relative to the Peer Group at the end of the performance period. As of December 31, 2023, price targets one and two have been achieved. Upon achievement of the performance conditions, the 2022 Executive MSUs will fully vest on October 25, 2025. Under modification accounting, the total stock-based compensation cost was $119.2 million, which was subsequently updated to $124.3 million due to a change of application of accounting methodology. The total stock-based compensation cost of $124.3 million included the unamortized expense of $102.8 million related to 2022 Executive PSUs on the modification date and the incremental cost of $21.5 million related to the 2022 Executive MSUs as a result of the modification. 

 

The Company determined the grant date fair value of the 2022 Executive MSUs using a Monte Carlo simulation model with the following assumptions: stock price of $342.16, simulation term of three years, expected volatility of 54.0%, risk-free interest rate of 4.4%, and an expected dividend yield of 0.9%. There was no illiquidity discount because the awards did not contain any post-vesting sales restrictions.

 

In February 2022, the Compensation Committee granted 24,000 MSUs to certain non-executive employees, which represented a target number of shares that could be earned upon achievement of stock price targets (“2022 Non-Executive MSUs”). The maximum number of shares that an employee could earn was 500% of the target number of the 2022 Non-Executive MSUs if the Company achieved five stock price targets ranging from $472 to $590 during a performance period from February 3, 2022 to February 3, 2025. As of December 31, 2023, the Company has achieved all stock price targets. The 2022 Non-Executive MSUs will vest in equal amounts on each of the first, second and third anniversaries of February 3, 2025. The total stock-based compensation cost for the 2022 Non-Executive MSUs is $30.1 million.

 

The Company determined the grant date fair value of the 2022 Non-Executive MSUs using a Monte Carlo simulation model with the following assumptions: stock price of $393.16, simulation term of six years, expected volatility of 39.0%, risk-free interest rate of 1.7%, and expected dividend yield of 0.8%.

 

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 had been achieved and the employees were awarded a total of 600,000 shares. The 2018 MSUs vested 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 $38.5 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 had been achieved and the employees were awarded a total of 1.8 million shares. The 2013 MSUs vested quarterly from January 1, 2019 to December 31, 2023. The total stock-based compensation cost for the 2013 MSUs is $38.1 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 did not contain any post-vesting sales restrictions.

 

65

 

ESPP

 

In April 2023, the Board of Directors approved, subject to stockholder approval, the amendment and restatement of the Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan (the “Amended 2004 ESPP”). The Amended 2004 ESPP, which was subsequently approved by the Company’s stockholders on June 15, 2023, became effective on August 16, 2023, after the final purchase period of the Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan (the “2004 ESPP”). The 2004 ESPP provided 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. This evergreen provision was removed in the Amended 2004 ESPP. The Amended 2004 ESPP further provides for the issuance of up to 4.4 million shares of the Company’s common stock and will expire on August 16, 2038.

 

Under both ESPPs, 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. As of December 31, 2023, 4.4 million shares were available for future issuance under the Amended 2004 ESPP.

 

For the years ended December 31, 2023, 2022 and 2021, 17,000, 14,000 and 17,000 shares, respectively, were issued under the 2004 ESPP and the Amended 2004 ESPP. The intrinsic value of the shares issued was $1.4 million, $1.6 million and $2.4 million for the years ended December 31, 2023, 2022 and 2021, respectively. As of December 31, 2023, the unamortized expense was $0.4 million, which will be recognized through the first quarter of 2024. The Black-Scholes model was used to value the employee stock purchase rights with the following weighted-average assumptions: 

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Expected term (in years)

  0.5   0.5   0.5 

Expected volatility

  53.3%  50.6%  43.2%

Risk-free interest rate

  5.3%  1.9%  0.1%

Dividend yield

  0.8%  0.6%  0.6%

 

Cash proceeds from the shares issued under the 2004 ESPP and the Amended 2004 ESPP were $7.6 million, $5.9 million and $4.7 million for the years ended December 31, 2023, 2022 and 2021, respectively.

 

8. STOCKHOLDER’ EQUITY

 

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,

 
  

2023

  

2022

  

2021

 

Dividend declared per share

 $4.00  $3.00  $2.40 

Total amount

 $190,642  $140,337  $110,206 

 

As of  December 31, 2023 and 2022, accrued dividends totaled $47.9 million and $35.3 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 Company’s 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, 2023 and 2022, accrued dividend equivalents totaled $11.9 million and $13.8 million, respectively.

 

66

 

Stock Repurchase Program

 

In October 2023, the Board of Directors approved a new stock repurchase program authorizing the Company to repurchase up to $640.0 million in the aggregate of its common stock through October 29, 2026. Shares are retired upon repurchase. The Company repurchased approximately 7,000 shares of its common stock for an aggregate purchase price of $3.7 million during the year ended December 31, 2023. 

 

Stock repurchased under the program may be made through open market repurchases, privately negotiated transactions or other structures in accordance with applicable state and federal securities laws, at times and in amounts as management deems appropriate. The timing and the number of any repurchased common stock will be determined by the Company’s management based on its evaluation of market conditions, legal requirements, share price, and other factors. The repurchase program does not obligate the Company to purchase any particular number of shares and may be suspended, modified, or discontinued at any time without prior notice.

 

The U.S. IRA requires a 1% excise tax of the value of certain stock repurchases in excess of stock issued for employee compensation made after December 31, 2022. This provision did not have an impact on the Company’s consolidated financial statements.
 

9. OTHER INCOME (EXPENSE), NET

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Interest income

 $23,363  $14,369  $11,637 

Amortization of discount (premium) on available-for-sale securities, net

  5,277   (4,375)  (4,674)

Gain (loss) on deferred compensation plan investments

  8,505   (6,600)  4,563 

Charitable contributions

  (14,850)  (5,900)  (1,500)

Gain on sale of equity investment

  1,424   -   - 

Other

  386   658   (224)

Total

 $24,105  $(1,848) $9,802 

 

 

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

 
   

2023

   

2022

   

2021

 

Numerator:

                       

Net income

  $ 427,374     $ 437,672     $ 242,023  
                         

Denominator:

                       

Weighted-average outstanding shares - basic

    47,610       46,727       45,851  

Effect of dilutive securities

    1,161       1,631       2,038  

Weighted-average outstanding shares - diluted

    48,771       48,358       47,889  
                         

Net income per share:

                       

Basic

  $ 8.98     $ 9.37     $ 5.28  

Diluted

  $ 8.76     $ 9.05     $ 5.05  

 

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

 

67

 
 

11.  INCOME TAXES

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

United States

 $(15,066) $(30,190) $(15,542)

Foreign

  520,907   555,127   287,761 

Income before income taxes

 $505,841  $524,937  $272,219 

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Current:

            

Federal

 $61,064  $95,176  $24,955 

State

  4,257   12   35 

Foreign

  5,702   5,019   3,801 

Deferred:

            

Federal

  (1,705)  (8,523)  4,929 

State

  (744)  -   - 

Foreign

  9,893   (4,419)  (3,524)

Income tax expense

 $78,467  $87,265  $30,196 

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

U.S. statutory federal tax rate

  21.0

%

  21.0

%

  21.0

%

Foreign income at lower rates

  (21.9)  (22.8)  (23.2)

GILTI

  13.5   16.0   11.4 

Changes in valuation allowance

  2.9   0.2   0.5 

Stock-based compensation

  2.2   2.8   1.6 

Return to provision true-up adjustment

  (2.0)  -   (1.1)

Tax credits, net of reserves

  (1.1)  (1.2)  (0.5)

State income taxes

  -   (0.2)  1.6 

Other adjustments

  0.9   0.8   (0.2)

Effective tax rate

  15.5

%

  16.6

%

  11.1

%

 

The prior years’ return to provision true-up adjustment has been disaggregated to conform with the current-year presentation.

 

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

 

  

December 31,

 
  

2023

  

2022

 

Deferred tax assets:

        

Tax credits

 $37,518  $32,037 

Stock-based compensation

  3,404   2,900 

Deferred compensation

  11,126   9,844 

Net operating losses

  12,115   9,000 

Other expenses not currently deductible

  7,755   8,891 

Deferred tax assets, gross

  71,918   62,672 

Valuation allowance

  (35,008)  (20,321)

Deferred tax assets, net of valuation allowance

  36,910   42,351 

Deferred tax liabilities:

        

Depreciation and amortization

  (6,420)  (5,927)

Undistributed foreign earnings

  (817)  (358)

Other expenses currently deductible

  (1,619)  (814)

Deferred tax liabilities

  (8,856)  (7,099)

Net deferred tax assets

 $28,054  $35,252 

 

68

 

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

 

A reconciliation of the beginning and ending balance of valuation allowances is as follows (in thousands):

 

Period

 

Balance at Beginning of Period

  

Additions

  

Reductions

  

Balance at End of Period

 

Year ended December 31, 2021

 $18,190  $1,560  $(230) $19,520 

Year ended December 31, 2022

 $19,520  $1,743  $(942) $20,321 

Year ended December 31, 2023

 $20,321  $15,405  $(718) $35,008 

 

The additions in 2023 were primarily the result of a change in foreign tax law in 2023 that negatively impacted the realizability of foreign deferred tax assets.

 

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, 2023 and 2021, the Company repatriated $140.0 million and $70.0 million from its Bermuda subsidiary, respectively. No cash was repatriated from the subsidiary during the year ended December 31, 2022.

 

For all other foreign subsidiaries, the Company expects to indefinitely reinvest undistributed earnings to fund their operations and R&D. As of December 31, 2023 and 2022, the undistributed earnings were approximately $85.0 million and $67.4 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, 2023, the Company did not have federal net operating loss carryforwards. As of December 31, 2023, the state net operating loss carryforwards for income tax purposes were $3.6 million, which will expire beginning in 2029. As of December 31, 2023, the Company has foreign net operating loss carryforwards for income tax purposes of $92.7 million, which will expire beginning in 2029. 

 

As of December 31, 2023, the Company had no R&D tax credit carryforwards for federal income tax purposes, and $40.6 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, 2023, the Company had $62.7 million of unrecognized tax benefits, $48.9 million of which would affect its effective tax rate if recognized after considering the valuation allowance. As of December 31, 2022, the Company had $49.3 million of unrecognized tax benefits, $38.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, 2021

 $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 

Increase for tax position of current year

  10,965 

Increase for tax position of prior year

  247 

Decrease due to settlement with tax authorities

  (970)

Decrease due to lapse of statute of limitation

  (2,486)

Balance as of December 31, 2022

  49,277 

Increase for tax position of current year

  14,108 

Increase for tax position of prior year

  2,209 

Decrease due to lapse of statute of limitation

  (1,926)

Decrease for tax positions of prior year

  (1,008)

Balance as of December 31, 2023

 $62,660 

 

The Company recognizes interest and penalties, if any, related to uncertain tax positions in its income tax provision. As of December 31, 2023 and 2022, the Company has $5.7 million and $4.3 million, respectively, of accrued interest related to uncertain tax positions, which were recorded in 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 R&D 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.

  

69

 

The Company currently has reduced tax rates in its subsidiaries in Chengdu and Hangzhou, China through 2026 and 2024, respectively, for performing R&D activities.

 

On December 27, 2023, the Bermuda CIT Act was enacted and signed into law. It includes a 15% CIT applicable to Bermuda businesses that are MNE with annual revenue of €750M or more beginning in 2025. The Bermuda CIT Act also includes an ETA that requires MNE’s to revalue their assets and liabilities, excluding goodwill, at their fair value as of September 30, 2023. There is an election to opt out of the ETA. As the Bermuda CIT Act is not effective until January 1, 2025, the Company is evaluating whether or not to adopt this ETA. Based on the information available, the Company has not recorded any changes to income tax expense related to the Bermuda CIT Act as of December 31, 2023.

 

On August 9, 2022, the U.S. government enacted the CHIPS Act to provide certain financial and tax incentives to the semiconductor industry, primarily for manufacturing activities within the United States. On August 16, 2022, the IRA was enacted and signed into law. The IRA, among other things, introduces a new 15% corporate minimum tax, based on adjusted financial statement income of certain large corporations, and imposes a 1% excise tax on certain stock repurchases. This excise tax is effective January 1, 2023. The CHIPS Act and the IRA had no material impact on the income tax provisions, results of operations or financial condition of the Company for the year ended December 31, 2023 and 2022.

 

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.

 

12.  COMMITMENTS AND CONTINGENCIES

 

Warranty and Indemnification Provisions

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Balance at beginning of period

 $24,082  $20,989  $6,895 

Warranties issued

  2,929   3,092   10,558 

Repairs, replacement and refund

  (2,708)  (2,357)  (1,770)

Changes in liability for pre-existing warranties

  (7,397)  2,358   5,306 

Balance at end of period

 $16,906  $24,082  $20,989 

 

Changes in liability for pre-existing warranties result from changes in estimates for warranties issued in prior periods.

 

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 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. The purchase obligations 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.

 

In May 2022, the Company entered into a long-term supply agreement in order to secure manufacturing production capacity for silicon wafers over a four-year period. As of December 31, 2023, the Company had remaining prepayments under this agreement of $120.0 million reported in other long-term assets on the Consolidated Balance Sheet.

 

Total estimated future unconditional purchase commitments to all suppliers and other parties, net of the $120.0 million prepayment, as of December 31, 2023 were as follows (in thousands):

 

2024

 $367,842 

2025

  298,958 

2026

  1,668 

2027

  31,266 

Total

 $699,734 

 

Litigation

 

The Company is a party to actions and proceedings in the ordinary course of business, including 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 Company may also be subject to litigation initiated by its stockholders. 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, 2023, there were no material pending legal proceedings to which the Company was a party.

 

70

 
 

13.  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, 2023, 2022 and 2021

 

 

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

 

2023

  

2022

  

2021

 

Distributor A

  26%  24%  26%

Distributor B

  19%  19%  15%

Distributor C

  10%  *   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 were 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 any termination of the agreement with a distributor.

 

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

 

  

December 31,

 

Customer

  2023   2022 

Distributor A

  42%  29%

Distributor B

  13%  23%

Distributor C

  10%  * 

* Represents less than 10%.

 

71

 
 

15.  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 electronic solutions for the storage and computing, enterprise data, 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 the 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 region (in thousands):

 

  

Year Ended December 31,

 

Country or Region

 

2023

  

2022

  

2021

 

China

 $934,768  $938,946  $700,985 

Taiwan

  307,499   233,040   169,130 

South Korea

  169,867   189,478   93,027 

Europe

  132,620   145,584   85,201 

United States

  97,294   99,804   35,770 

Japan

  93,340   91,048   68,720 

Southeast Asia

  85,150   95,739   54,611 

Other

  534   509   354 

Total

 $1,821,072  $1,794,148  $1,207,798 

 

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

 

  

Year Ended December 31,

 

Product Family

 

2023

  

2022

  

2021

 

DC to DC

 $1,718,623  $1,696,594  $1,147,329 

Lighting Control

  102,449   97,554   60,469 

Total

 $1,821,072  $1,794,148  $1,207,798 

 

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

 

  

December 31,

 

Country

 

2023

  

2022

  

2021

 

China

 $184,685  $200,508  $211,973 

United States

  119,430   113,996   113,805 

Taiwan

  39,419   20,074   19,607 

Other

  25,418   22,579   17,577 

Total

 $368,952  $357,157  $362,962 

 

 

16. ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)

 

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

 

   

Unrealized Losses on Available-for-Sale Securities

   

Foreign Currency Translation Adjustments

   

Total

 

Balance as of January 1, 2022

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

Other comprehensive loss before reclassifications

    (6,944 )     (32,293 )     (39,237 )

Amounts reclassified from accumulated other comprehensive loss

    96       -       96  

Tax effect

    184       -       184  

Net current period other comprehensive loss

    (6,664 )     (32,293 )     (38,957 )

Balance as of December 31, 2022

    (7,727 )     (15,350 )     (23,077 )

Other comprehensive income (loss) before reclassifications

    6,896       (9,528 )     (2,632 )

Amounts reclassified from accumulated other comprehensive income

    (1 )     -       (1 )

Tax effect

    (1,352 )     -       (1,352 )

Net current period other comprehensive income (loss)

    5,543       (9,528 )     (3,985 )

Balance as of December 31, 2023

  $ (2,184 )   $ (24,878 )   $ (27,062 )

 

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

 

72

  
 

17. SUBSEQUENT EVENTS

 

Acquisition 

 

In January 2024, the Company completed the acquisition of Axign in a cash transaction in exchange for all outstanding Axign shares. Axign is a Dutch company that designs and develops class-D audio ICs, targeting applications ranging from portable consumer speakers to automotive and professional-grade multi-speaker systems. The preliminary total purchase consideration was approximately $33.8 million. The initial accounting for the acquisition, including the valuation of assets acquired and liabilities assumed, is still ongoing as of the date this Annual Report on Form 10-K is issued.

 

Cash Dividend Increase

 

In February 2024, the Board of Directors approved an increase in quarterly cash dividends from $1.00 per share to $1.25 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, and due to the finding of the material weakness described below, our Chief Executive Officer and Chief Financial Officer concluded that, as of December 31, 2023, our disclosure controls and procedures were not 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.

 

Notwithstanding the material weakness in internal control over financial reporting described below, management believes and has concluded that the consolidated financial statements included in this Annual Report on Form 10-K fairly present, in all material respects, our financial position, results of operations and cash flows for the periods presented in conformity with GAAP.

 

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 Control—Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. 

 

During the year-end financial reporting process of fiscal 2023, a material weakness was identified in internal control over financial reporting within the Company’s demand forecast process regarding excess and obsolete inventory. The material weakness resulted from ineffective design of the controls related to management’s review and documentation of the Company’s inventory demand information and other assumptions used to determine the inventory carrying value adjustments necessary to record such quantities at the lower of their cost or net realizable value.

 

A material weakness is a deficiency, or a combination of deficiencies in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim consolidated financial statements will not be prevented or detected on a timely basis. We do not believe that this material weakness resulted in any material errors. 

 

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.

 

Remediation

 

Management has been implementing and continues to implement measures designed to ensure that control deficiencies contributing to the material weakness are remediated, such that these controls are designed, implemented, and operating effectively. These remediation actions are ongoing and include or are expected to include:

 

 

Increased frequency of inventory reserve calculations and reconcile data between the inventory demand forecast system and our financial system at the same frequency; 

 

 

Amend inventory provision spreadsheet formats to include additional columns and color coding to delineate specific parts and products before and after review, setting dollar thresholds for reserve requirements, and adding a tab for management review comments; and

 

 

Document discussions and proposed actions and follow-up at inventory demand forecast meetings.

 

As we continue to evaluate and work to improve our internal control over financial reporting, we may decide to take additional measures to address this identified deficiency or modify the remediation plans described above. We believe that these actions will remediate the material weakness, however, the weakness will not be considered remediated until the applicable controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively. Management believes the foregoing plans will effectively remediate the deficiency constituting the material weakness and believes that the remediation of this material weakness (including necessary testing) will be completed during 2024. However, there is no assurance as to when such remediation will be completed. As the remediation plans are implemented, management may take additional measures or modify the remediation plan elements described above.

 

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, 2023, that would have materially affected, or were reasonably likely to materially affect, our internal control over financial reporting. However, the Company has initiated enhancements to its internal control over financial reporting to remediate the material weakness described above identified during the year-end financial reporting process of fiscal 2023.

 

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

 

10b5-1 Trading Plans

 

Certain of our executive officers have entered into trading plans pursuant to Rule 10b5-1(c) of the Securities Exchange Act of 1934, as amended. A trading plan is a written document that pre-establishes the amounts, prices and dates (or formula for determining the amounts, prices and dates) of future purchases or sales of our common stock, including the sale of shares acquired pursuant to the 2004 ESPP and the Amended 2004 ESPP, and upon vesting of RSUs. During the three months ended December 31, 2023, no director or officer of the Company adopted, modified or terminated trading plans intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) as defined in Item 408(a) of Regulation S-K. During the three months ended December 31, 2023, no pre-existing trading plans intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) were modified or terminated, and no other written trading arrangements that are not intended to qualify for the Rule 10b5-1(c) affirmative defense were adopted, modified, or terminated.

 

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 2024 Annual Meeting of Stockholders (the “2024 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 2024 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 2024 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 2024 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 2024 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 (PCAOB ID: 42)

42

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 they are not required, not applicable, or the information required is otherwise 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 of Monolithic Power Systems, Inc., effective April 26, 2022.

   

 

4.1 (3)

 

Description of the Registrants 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)

  Form of Grant Agreement for grants of Performance Stock Units 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.

   

 

10.19+(22)   Letter Agreement with Eileen Wynne.
     
10.20+(23)   Indemnification Agreement with Eileen Wynne.
     
10.21+(24)   Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan, Amended and Restated as of August 16, 2023.
     

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.

   

 

97.1   Monolithic Power Systems, Inc. Compensation Clawback Policy
     

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.1 of the Registrant’s current report on Form 8-K (File No. 000-51026), filed with the Securities and Exchange Commission on April 27, 2022.

(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 February 28, 2020.

(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.3 of the Registrant’s quarterly report on Form 10-Q (File No. 000-51026), filed with the Securities and Exchange Commission on May 5, 2023.

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

(22) 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 8, 2023.
(23) 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 February 8, 2023.
(24) 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 August 4, 2023.

 

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 29, 2024

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 29, 2024 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/ Eileen Wynne

 

Director

EILEEN WYNNE

   
     
/s/ Jeff Zhou   Director
JEFF ZHOU    

 

78
EX-21.1 2 ex_594949.htm EXHIBIT 21.1 ex_594949.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 Japan G.K.

 

MPS Japan K.K.

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

 

M2 Holding, LLC

 

EZmotion Technologies, Inc.

 
MPS Portugal, Unipessoal LDA.
 
Monolithic Power Malaysia SDN. BHD.

 

 
EX-23.1 3 ex_594950.htm EXHIBIT 23.1 ex_594950.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-187117) pertaining to the Monolithic Power Systems, Inc. 2004 Equity Incentive Plan and the Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan,

 

(4)

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,

 

(5)

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,

 

(6)

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,

 

(7)

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,

 

(8)

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,

 

(9)

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,

 

(10)

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

 

(11)

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 29, 2024 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) of Monolithic Power Systems, Inc. for the year ended December 31, 2023.

 

/s/ Ernst & Young LLP

 

San Jose, California

February 29, 2024

 

 
EX-31.1 4 ex_594951.htm EXHIBIT 31.1 ex_594951.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 29, 2024

 

 

/s/ Michael Hsing

 

Michael Hsing

 

Chief Executive Officer

 

 
EX-31.2 5 ex_594952.htm EXHIBIT 31.2 ex_594952.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 29, 2024

 

 

/s/ T. Bernie Blegen

 

T. Bernie Blegen

 

Chief Financial Officer

 

 
EX-32.1 6 ex_594953.htm EXHIBIT 32.1 ex_594953.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, 2023 (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 29, 2024

 

 

 

/s/ Michael Hsing

 

Michael Hsing

 

Chief Executive Officer

 

Date: February 29, 2024

 

 

/s/ T. Bernie Blegen

 

T. Bernie Blegen

 

Chief Financial Officer

 

 
EX-97.1 7 ex_603791.htm EXHIBIT 97.1 ex_603791.htm

Exhibit 97.1

 

a01.jpg

 

 

Monolithic Power Systems, Inc.

 

Compensation Clawback Policy

Effective October 2, 2023

 

This Compensation Clawback Policy (this “Policy”) of Monolithic Power Systems, Inc. (the “Company”) has been adopted by the Company’s Board of Directors (“Board”) and is effective as of the date first written above (the “Effective Date”). For purposes of this Policy, the Compensation Committee of the Board is referred to as the “Committee”. This Policy has been adopted, in part, to address final rules and regulations (“Final Regulations”) promulgated by the U.S. Securities and Exchange Commission (the “SEC”) and final listing standards (“Final Listing Standards”) adopted by The NASDAQ Stock Market (“NASDAQ”) to empower the Company to (as further described in the Final Listing Standards) recover certain compensation or other amounts erroneously awarded to an Executive Officer (as defined in the Final Listing Standards, an “Executive Officer”) in the event of an applicable accounting restatement (as described in the Final Listing Standards) (collectively, the “NASDAQ Clawback Requirements”). The applicable provisions of this Policy implementing the NASDAQ Clawback Requirements are generally referred to as the “NASDAQ Clawback Provisions”.

 

Notwithstanding anything in this Policy to the contrary, this Policy is at all times subject to interpretation and operation in accordance with the Final Regulations, the Final Listing Standards, and any applicable SEC or NASDAQ guidance or interpretations issued from time to time regarding the NASDAQ Clawback Requirements (collectively, the “Final Requirements”). Questions regarding this Policy should be directed to the Company’s General Counsel (or such officer’s successor(s)).

 

Section 1

 

A.         Scope. As a general matter, it is the policy of the Company (including under this Policy) to comply with the NASDAQ Clawback Requirements through the operation and enforcement of this Policy and the NASDAQ Clawback Provisions. For purposes of this Policy, the NASDAQ Clawback Requirements are as set forth on Exhibit A to this Policy.

 

B.         General Statement of NASDAQ Clawback Requirements. Subject to the Final Requirements, the following provisions apply to the Executive Officers (and capitalized (or other key) terms not previously or otherwise defined have the meanings set forth the NASDAQ Clawback Requirements): In general, unless a permissible clawback exception applies, the Company will recover, reasonably promptly, from each Executive Officer the erroneously awarded compensation that was received by such Executive Officer in the event that the Company is required to prepare an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.

 

 

 

Section 2

 

A.         Administration and Interpretation. The Board or the Committee will administer this Policy in accordance with the Final Requirements and will have full and exclusive authority and discretion to supplement, amend, repeal, interpret, terminate, construe, modify, replace and/or enforce (in whole or in part) this Policy, including the authority to correct any defect, supply any omission or reconcile any ambiguity, inconsistency or conflict in the Policy, subject to the Final Requirements. Further, all reasonable actions, interpretations and determinations taken or made by the Board or the Committee regarding this Policy will be final, conclusive and binding.

 

B.         Offset Only in Compliance with Section 409A. The Board or the Committee will have the authority to offset any compensation or benefit amounts that becomes due to the applicable Executive Officer to the extent permissible under Section 409A of the Internal Revenue Code of 1986, as amended, and as it deems necessary or desirable to recover any compensation under this Policy.

 

C.         Acknowledgment and Consent. Each Executive Officer, upon being so designated or assuming such position, is required to execute and deliver to the Company’s General Counsel (or such officer’s successor(s)) an acknowledgment of and consent to this Policy, in a form reasonably acceptable to and provided by the Company from time to time: (1) acknowledging and consenting to be bound by the terms of this Policy; (2) agreeing to fully cooperate with the Company in connection with any of such officer’s obligations to the Company pursuant to this Policy; (3) agreeing that the Company may enforce its rights under this Policy through any and all reasonable means permitted under applicable law as it deems necessary or desirable under this Policy; and (4) acknowledging and agreeing that such officer has reviewed the Policy carefully and has had a chance to consult an attorney (or any other professionals whose advice he or she values regarding this Policy, such as an accountant or financial advisor) before executing such acknowledgment of and consent to this Policy.

 

D.         Relationship of This Policy to Prior Clawback Policy. This Policy succeeds, as of the Effective Date, as described herein, the Company’s Compensation Recoupment Policy first adopted in February 2012 and applicable under certain circumstances described therein (the “Prior Clawback Policy”) with respect to the compensation recoupment required under this Policy. The Prior Clawback Policy shall be in force and effect prior to the Effective Date with respect to any compensation recoupment covered by the Prior Clawback Policy, and the Prior Clawback Policy shall not continue in force and effect on or after the Effective Date with respect to any compensation recoupment covered by the Prior Clawback Policy but not covered by this Policy. For purposes of clarification, to the extent any compensation or other amounts or Executive Officers are covered by or subject to the NASDAQ Clawback Provisions by this Policy’s terms, the Prior Clawback Policy will operate (if at all) only after, and (if at all) as a supplement to (as opposed to superseding and/or replacing), the NASDAQ Clawback Provisions regarding such compensation or other amounts or Executive Officers.

 

 

 

EXHIBIT A

 

5608. Recovery of Erroneously Awarded Compensation

 

(a) Preamble. As required by SEC Rule 10D-1, this Rule 5608 requires Companies to adopt a compensation recovery policy, comply with that policy, and provide the compensation recovery policy disclosures required by this rule and in the applicable Commission filings.

 

(b) Recovery of Erroneously Awarded Compensation. Each Company must:

 

(1)         Adopt and comply with a written policy providing that the Company will recover reasonably promptly the amount of erroneously awarded incentive-based compensation in the event that the Company is required to prepare an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.

 

(i)         The Company’s recovery policy must apply to all incentive-based compensation received by a person: (A) After beginning service as an executive officer; (B) Who served as an executive officer at any time during the performance period for that incentive-based compensation; (C) While the Company has a class of securities listed on a national securities exchange or a national securities association; and (D) During the three completed fiscal years immediately preceding the date that the Company is required to prepare an accounting restatement as described in paragraph (b)(1) of this Rule. In addition to these last three completed fiscal years, the recovery policy must apply to any transition period (that results from a change in the Company’s fiscal year) within or immediately following those three completed fiscal years. However, a transition period between the last day of the Company’s previous fiscal year end and the first day of its new fiscal year that comprises a period of nine to 12 months would be deemed a completed fiscal year. A Company’s obligation to recover erroneously awarded compensation is not dependent on if or when the restated financial statements are filed.

 

(ii)         For purposes of determining the relevant recovery period, the date that a Company is required to prepare an accounting restatement as described in paragraph (b)(1) of this Rule is the earlier to occur of: (A) The date the Company’s board of directors, a committee of the board of directors, or the officer or officers of the Company authorized to take such action if board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an accounting restatement as described in paragraph (b)(1) of this Rule; or (B) The date a court, regulator, or other legally authorized body directs the Company to prepare an accounting restatement as described in paragraph (b)(1) of this Rule.

 

(iii)         The amount of incentive-based compensation that must be subject to the Company’s recovery policy (“erroneously awarded compensation”) is the amount of incentive-based compensation received that exceeds the amount of incentive-based compensation that otherwise would have been received had it been determined based on the restated amounts, and must be computed without regard to any taxes paid. For incentive-based compensation based on stock price or total shareholder return, where the amount of erroneously awarded compensation is not subject to mathematical recalculation directly from the information in an accounting restatement: (A) The amount must be based on a reasonable estimate of the effect of the accounting restatement on the stock price or total shareholder return upon which the incentive-based compensation was received; and (B) The Company must maintain documentation of the determination of that reasonable estimate and provide such documentation to Nasdaq.

 

 

 

(iv)         The Company must recover erroneously awarded compensation in compliance with its recovery policy except to the extent that the conditions of paragraphs (b)(1)(iv)(A), (B), or (C) of this Rule are met, and the Company’s Compensation Committee, or in the absence of such a committee, a majority of the independent directors serving on the board, has made a determination that recovery would be impracticable.

 

(A)         The direct expense paid to a third party to assist in enforcing the policy would exceed the amount to be recovered. Before concluding that it would be impracticable to recover any amount of erroneously awarded compensation based on expense of enforcement, the Company must make a reasonable attempt to recover such erroneously awarded compensation, document such reasonable attempt(s) to recover, and provide that documentation to Nasdaq.

 

(B)         Recovery would violate home country law where that law was adopted prior to November 28, 2022. Before concluding that it would be impracticable to recover any amount of erroneously awarded compensation based on violation of home country law, the Company must obtain an opinion of home country counsel, acceptable to Nasdaq, that recovery would result in such a violation, and must provide such opinion to Nasdaq.

 

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

 

(v)         The Company is prohibited from indemnifying any executive officer or former executive officer against the loss of erroneously awarded compensation.

 

(2)         File all disclosures with respect to such recovery policy in accordance with the requirements of the Federal securities laws, including the disclosure required by the applicable Commission filings.

 

(c) General Exemptions. The requirements of this Rule 5608 do not apply to the listing of:

 

(1)         Any security issued by a unit investment trust, as defined in 15 U.S.C. 80a-4(2); and

 

(2)         Any security issued by a management company, as defined in 15 U.S.C. 80a-4(3), that is registered under section 8 of the Investment Company Act of 1940 (15 U.S.C. 80a-8), if such management company has not awarded incentive-based compensation to any executive officer of the company in any of the last three fiscal years, or in the case of a company that has been listed for less than three fiscal years, since the listing of the company.

 

 

 

(d) Definitions. Unless the context otherwise requires, the following definitions apply for purposes of this Rule 5608 (and only for purposes of this Rule 5608):

 

Executive Officer. An executive officer is the Company’s president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president of the Company in charge of a principal business unit, division, or function (such as sales, administration, or finance), any other officer who performs a policy-making function, or any other person who performs similar policymaking functions for the Company. Executive officers of the Company’s parent(s) or subsidiaries are deemed executive officers of the Company if they perform such policy making functions for the Company. In addition, when the Company is a limited partnership, officers or employees of the general partner(s) who perform policy-making functions for the limited partnership are deemed officers of the limited partnership. When the Company is a trust, officers, or employees of the trustee(s) who perform policymaking functions for the trust are deemed officers of the trust. Policy-making function is not intended to include policy-making functions that are not significant. Identification of an executive officer for purposes of this Rule would include at a minimum executive officers identified pursuant to 17 CFR 229.401(b).

 

Financial Reporting Measures. Financial reporting measures are measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures. Stock price and total shareholder return are also financial reporting measures. A financial reporting measure need not be presented within the financial statements or included in a filing with the Commission.

 

Incentive-Based Compensation. Incentive-based compensation is any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a financial reporting measure.

 

Received. Incentive-based compensation is deemed received in the Company’s fiscal period during which the financial reporting measure specified in the incentive-based compensation award is attained, even if the payment or grant of the incentive-based compensation occurs after the end of that period.

 

(e) Effective Date. Each Company is required to (i) adopt a policy governing the recovery of erroneously awarded compensation as required by this rule no later than 60 days following October 2, 2023, (ii) comply with its recovery policy for all incentive-based compensation received (as such term is defined in Rule 5608(d)) by executive officers on or after October 2, 2023, and (iii) provide the disclosures required by this rule and in the applicable Commission filings on or after October 2, 2023. Notwithstanding the look-back requirement in Rule 5608(b)(1)(i)(D), a Company is only required to apply the recovery policy to incentive-based compensation received on or after October 2, 2023.

* * * * *

 

 

 

Monolithic Power Systems, Inc.

Compensation Clawback Policy

Acknowledgment and Consent

 

The undersigned hereby acknowledges that he or she has received and reviewed a copy of the Compensation Clawback Policy (the “Policy”) of Monolithic Power Systems, Inc. (the “Company”), effective as of October 2, 2023, as adopted by the Company’s Board of Directors. Terms used but not defined in this document shall have meanings as set forth in the Policy.

 

Pursuant to such Policy, the undersigned hereby:

 

 

acknowledges that he or she has been designated as (or assumed the position of) a “Executive Officer” as defined in the Policy;

 

 

acknowledges and consents to the Policy;

 

 

acknowledges and consents to be bound by the terms of the Policy;

 

 

agrees to fully cooperate with the Company in connection with any of the undersigned’s obligations to the Company pursuant to the Policy;

 

 

agrees that the Company may enforce its rights under the Policy through any and all reasonable means permitted under applicable law as the Company deems necessary or desirable under the Policy; and

 

 

acknowledges and agrees that he or she has reviewed the Policy carefully and has had a chance to consult an attorney (or any other professionals whose advice he or she values regarding the Policy, such as an accountant or financial advisor) before executing this acknowledgment of and consent to the Policy.

 

 

ACKNOWLEDGED AND AGREED:

 

 

 

 

 

 

 

 

Name: [NAME]

 

 

 

 

     
  Date: [DATE]  

 

 

 
EX-101.SCH 8 mpwr-20231231.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 - Leases link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 7 - Stock-based Compensation link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 8 - Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 9 - Other Income (Expense), Net link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 10 - Net Income Per Share link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 11 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 12 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 13 - Employee 401(k) Plan link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 14 - Significant Customers link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 15 - Segment and Geographic Information link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 16 - Accumulated Other Comprehensive Income (Loss) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 17 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 4 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 5 - Balance Sheet Components (Tables) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 6 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 7 - Stock-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 8 - Stockholders' Equity (Tables) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 9 - Other Income (Expense), Net (Tables) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 10 - Net Income Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 11 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 12 - Commitments and Contingencies (Tables) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 14 - Significant Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 15 - Segment and Geographic Information (Tables) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 16 - Accumulated Other Comprehensive Income (Loss) (Tables) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 2 - Revenue Recognition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995491 - 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 995492 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 5 - Balance Sheet Components (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 5 - Balance Sheet Components - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note 5 - Balance Sheet Components - Other Current Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note 5 - Balance Sheet Components - Property and Equipment, Net (Details) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note 5 - Balance Sheet Components - Accrued Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995503 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995504 - Disclosure - Note 6 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995505 - Disclosure - Note 6 - Leases - Balance Sheet Information (Details) link:calculationLink link:definitionLink link:presentationLink 995506 - Disclosure - Note 6 - Leases - Leases Cost (Details) link:calculationLink link:definitionLink link:presentationLink 995507 - Disclosure - Note 6 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995508 - Disclosure - Note 6 - Leases - Maturities of Income Related to Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 995509 - Disclosure - Note 7 - Stock-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995510 - Disclosure - Note 7 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 995511 - Disclosure - Note 7 - Stock-based Compensation - RSU Summary (Details) link:calculationLink link:definitionLink link:presentationLink 995512 - Disclosure - Note 7 - Stock-based Compensation - Valuation Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 995513 - Disclosure - Note 8 - Stockholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995514 - Disclosure - Note 8 - Stockholders' Equity - Cash Dividends (Details) link:calculationLink link:definitionLink link:presentationLink 995515 - Disclosure - Note 9 - Other Income (Expense), Net - Interest and Other Income Components (Details) link:calculationLink link:definitionLink link:presentationLink 995516 - Disclosure - Note 10 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) link:calculationLink link:definitionLink link:presentationLink 995517 - Disclosure - Note 11 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995518 - Disclosure - Note 11 - Income Taxes - Components of Income Before Income Tax (Details) link:calculationLink link:definitionLink link:presentationLink 995519 - Disclosure - Note 11 - Income Taxes - Components of Income Tax Provision (Details) link:calculationLink link:definitionLink link:presentationLink 995520 - Disclosure - Note 11 - Income Taxes - Income Tax Rate Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 995521 - Disclosure - Note 11 - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995522 - Disclosure - Note 11 - Income Taxes - Reconciliation of Valuation Allowances (Details) link:calculationLink link:definitionLink link:presentationLink 995523 - Disclosure - Note 11 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 995524 - Disclosure - Note 12 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995525 - Disclosure - Note 12 - Commitments and Contingencies - Changes in Warranty Reserve (Details) link:calculationLink link:definitionLink link:presentationLink 995526 - Disclosure - Note 12 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details) link:calculationLink link:definitionLink link:presentationLink 995527 - Disclosure - Note 13 - Employee 401(k) Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995528 - Disclosure - Note 14 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details) link:calculationLink link:definitionLink link:presentationLink 995529 - Disclosure - Note 15 - Segment and Geographic Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995530 - Disclosure - Note 15 - Segment and Geographic Information - Revenue By Region (Details) link:calculationLink link:definitionLink link:presentationLink 995531 - Disclosure - Note 15 - Segment and Geographic Information - Revenue By Product Family (Details) link:calculationLink link:definitionLink link:presentationLink 995532 - Disclosure - Note 15 - Segment and Geographic Information - Long Lived Assets By Geographic Region (Details) link:calculationLink link:definitionLink link:presentationLink 995533 - Disclosure - Note 16 - Accumulated Other Comprehensive Income (Loss) - Changes in Accumulated Other Comprehensive Income (Details) link:calculationLink link:definitionLink link:presentationLink 995534 - Disclosure - Note 17 - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 9 mpwr-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 10 mpwr-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 11 mpwr-20231231_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 us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments Proceeds from Sale, Maturity and Collection of Investments 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, fair value 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, fair value Long-term Supply Agreement [Member] Related to long-term supply agreement. Note 6 - Leases Due in greater than 5 years, fair value Note 7 - Stock-based Compensation mpwr_MaximumStockCompensationCosts Maximum Stock Compensation Costs Maximum stock-based compensation expense assuming the achievement of highest level of performance goals. Note 8 - Stockholders' Equity Note 9 - Other Income (Expense), Net Change in unrealized gains and losses on available-for-sale securities, net of tax of $(1,352), $184 and $613, respectively Income Tax Disclosure [Text Block] Note 10 - Net Income Per Share Note 11 - Income Taxes Note 12 - Commitments and Contingencies Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Note 14 - Significant Customers Note 15 - Segment and Geographic Information 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 - Accumulated Other Comprehensive Income (Loss) Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details) Change in unrealized gain (loss) on available-for-sale securities, tax Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details) Expected term (Year) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year) Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (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 - Unrealized Gains and Losses on Investments (Details) Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) mpwr_MarketAwardsPriceTargets Market Awards Price Targets (in dollars per share) Price target for market-based awards. us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) Schedule of Other Current Assets [Table Text Block] Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Note 5 - Balance Sheet Components - Inventories (Details) Note 5 - Balance Sheet Components - Other Current Assets (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 - Property and Equipment, Net (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 - Other Long-term Assets (Details) Bermuda Subsidiary [Member] Represents the Bermuda Subsidiary. Note 5 - Balance Sheet Components - Accrued Liabilities (Details) Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) Note 6 - Leases - Balance Sheet Information (Details) Note 6 - Leases - Leases Cost (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) Note 6 - Leases - Maturities of Lease Liabilities (Details) Auction Rate Securities [Member] us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Note 6 - Leases - Maturities of Income Related to Lease Payments (Details) Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss Unrealized Loss Position, Accumulated Loss, Total Note 7 - Stock-based Compensation - Stock-based Compensation Plan Expenses (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 - Stock-based Compensation - RSU Summary (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited (in shares) Note 7 - Stock-based Compensation - Valuation Assumptions (Details) Note 8 - Stockholders' Equity - Cash Dividends (Details) Foreign currency translation adjustments us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Balance (in shares) Balance (in shares) Note 9 - Other Income (Expense), Net - Interest and Other Income Components (Details) us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Note 10 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) Other comprehensive loss before reclassifications Note 11 - Income Taxes - Components of Income Before Income Tax (Details) us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent Amounts reclassified from accumulated other comprehensive loss Note 11 - Income Taxes - Components of Income Tax Provision (Details) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) Note 11 - Income Taxes - Income Tax Rate Reconciliation (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 11 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Note 11 - Income Taxes - Reconciliation of Valuation Allowances (Details) Note 11 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) Note 12 - Commitments and Contingencies - Changes in Warranty Reserve (Details) Note 12 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details) Note 14 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details) Note 15 - Segment and Geographic Information - Revenue By Region (Details) Other comprehensive income us-gaap_OtherComprehensiveIncomeLossNetOfTax Other comprehensive income (loss), net of tax Note 15 - Segment and Geographic Information - Revenue By Product Family (Details) Note 15 - Segment and Geographic Information - Long Lived Assets By Geographic Region (Details) Note 16 - Accumulated Other Comprehensive Income (Loss) - 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] Continuous Unrealized Loss Position, Less than 12 Months Continuous Unrealized Loss Position, 12 Months or Longer Maturities and sales of investments us-gaap_PaymentsToAcquireShortTermInvestments Purchases of investments Financial Instruments [Domain] us-gaap_ContractWithCustomerLiabilityCurrent Contract with Customer, Liability, Current Financial Instrument [Axis] 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) Income tax payable 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. 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost Share-Based Payment Arrangement, Plan Modification, Incremental Cost 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 income taxes, net us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Financial Instruments Disclosure [Text Block] 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. 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount 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. Vesting First Quarter of 2025 [Member] Represents vesting first quarter of 2025. Other Long-term Liabilities [Member] Represents the other long-term liabilities. Tax benefit related to stock-based compensation Deferred tax assets, net Share-Based Payment Arrangement [Text Block] The2014 Plan [Member] The reporting entity's 2014 Equity Incentive Plan. Time-Based RSUs [Member] Time-based restricted stock units. Award Type [Domain] MSUs [Member] Information pertaining to market-based RSUs. 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] Prepaid wafer purchases The amount of prepaid wafer purchase classified as noncurrent. 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. Other Income (Expense) [Member] Represents other income (expense). 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. 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 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 The 2004 Employee Stock Purchase Plan [Member] Represents information about 2004 Employee Stock Purchase Plan. 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. us-gaap_OperatingExpenses Total operating expenses Restricted cash included in other long-term assets 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 us-gaap_CertificatesOfDepositAtCarryingValue Certificates of deposit us-gaap_CommercialPaperAtCarryingValue 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 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 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 Return to provision true-up adjustment Percentage of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to return to provision true-up adjustment. 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 Axign [Member] Represents Axign. Total amount Entity Well-known Seasoned Issuer Addition Amount of increase in valuation and qualifying accounts and reserves. us-gaap_LessorOperatingLeasePaymentsToBeReceived Total us-gaap_IncreaseDecreaseInReceivables Accounts receivable us-gaap_GoodwillImpairmentLoss Goodwill, Impairment Loss South East Asia [Member] Represents South East Asia. Concentration risk 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 2024 Entity Registrant Name us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears 2025 us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears 2026 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, Maturity [Table Text Block] Entity Address, Address Line One us-gaap_OperatingLeaseLeaseIncomeLeasePayments Operating Lease, Lease Income, Lease Payments ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Lighting Control Products [Member] Represents lighting control products. Entity Address, City or Town ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Concentration Risk Type [Domain] Material Terms of Trading Arrangement [Text Block] Entity Common Stock, Shares Outstanding us-gaap_StockRepurchasedAndRetiredDuringPeriodValue Stock Repurchased and Retired During Period, Value Repurchase of common stock us-gaap_StockRepurchasedAndRetiredDuringPeriodShares Stock Repurchased and Retired During Period, Shares (in shares) Repurchase of common stock (in shares) Charitable contributions Represents gain (loss) on contribution. 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] us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] 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 Gain on sale of equity investment Gain on Sale of Investments Gain on sale of equity investment Selling, general and administrative mpwr_AccruedDividendEquivalents Accrued Dividend Equivalents Amount of dividend equivalents accrued during the period. Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Raw materials TAIWAN us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders’ equity Finished goods Work in process UNITED STATES Retained earnings Accumulated other comprehensive loss 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 Operating lease liabilities 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 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total remaining lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: imputed interest Deferred taxes, net 2026 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2027 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour Fair Value of Financial Instruments, Policy [Policy Text Block] 2024 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2025 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo Accrued Liabilities and Other Long-term Liabilities [Member] Represents accrued liabilities and other long-term liabilities. SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member] 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, to be Paid, Maturity [Table Text Block] us-gaap_ShareBasedCompensation Stock-based compensation expense Other long-term assets Total Lessee, Leases [Policy Text Block] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Leases Disclosure [Text Block] The entire disclosure for Leases. Earnings Per Share, Policy [Policy Text Block] Operating expenses: Comprehensive Income, Policy [Policy Text Block] Income Tax, Policy [Policy Text Block] Assets, fair value Amortization of discount (premium) on available-for-sale securities, net Amortization of premium (discount) 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] us-gaap_LongTermInvestments Investment within other long-term assets us-gaap_Depreciation Depreciation 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. Equity [Text Block] 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: 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: 48,028 and 47,107, respectively Standard Product Warranty, Policy [Policy Text Block] Gain (loss) on deferred compensation plan investments Gains or losses on deferred compensation plan investments. us-gaap_DeferredTaxAssetsValuationAllowance Valuation allowance Statistical Measurement [Domain] Operating cash flows for operating leases Maximum [Member] Summary of Valuation Allowance [Table Text Block] 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 expenses 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] us-gaap_ForeignCurrencyTransactionGainLossBeforeTax Gain (Loss), Foreign Currency Transaction, before Tax 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] Other expenses not currently deductible PSU 2022 [Member] Represents the 2022 PSU. Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] 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 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_StandardProductWarrantyAccrualPayments Repairs, replacement and refund us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost Stock-based compensation Building and Building Improvements [Member] MSUs 2022 [Member] Represents the 2022 MSUs. Deferred compensation plan assets Deferred compensation plan assets Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Warranties issued AOCI Attributable to Parent [Member] Short-term investments Short-term investments Changes in liability for pre-existing warranties 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 (expense), 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. Restricted cash included in other current assets 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. Other us-gaap_OtherAssetsMiscellaneousNoncurrent 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] Contractual Obligation, Fiscal Year Maturity [Table 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_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities 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] us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings Undistributed foreign earnings Concentration Risk, Credit Risk, Policy [Policy Text Block] us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment Depreciation and amortization us-gaap_PaymentsOfDividends Dividends and dividend equivalents paid us-gaap_UndistributedEarningsOfForeignSubsidiaries Undistributed Earnings of Foreign Subsidiaries us-gaap_PaymentsForRepurchaseOfCommonStock Repurchase of common stock 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_DeferredStateAndLocalIncomeTaxExpenseBenefit State 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_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount 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. GILTI 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. ICFR Auditor Attestation Flag 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 (loss), net of tax: 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 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 Document Financial Statement Error Correction [Flag] 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 Thereafter mpwr_LesseeOperatingLeaseLiabilityPaymentsDueThereafter Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid thereafter following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions Decrease for tax position of prior year Increase for tax position of current year Title of 12(b) Security PSU2023 [Member] Represent the 2023 PSUs. 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. Research and Development Expense [Member] us-gaap_ValuationAllowancesAndReservesBalance Balance Balance Income Statement Location [Axis] Income Statement Location [Domain] us-gaap_ValuationAllowancesAndReservesDeductions Reduction Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Auditor Name Auditor Firm ID 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. Auditor Location Accrued Liabilities, Current [Member] Primary financial statement caption encompassing accrued liabilities classified as current. us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment Effect of dilutive securities (in shares) us-gaap_TaxCreditCarryforwardAmount Tax Credit Carryforward, Amount 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 us-gaap_PurchaseObligationDueInFourthYear 2027 Asset Class [Axis] us-gaap_PurchaseObligationDueInSecondYear 2025 Asset Class [Domain] Statement [Table] us-gaap_PurchaseObligationDueInThirdYear 2026 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_PurchaseObligationDueInNextTwelveMonths 2024 us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective tax rate Business Acquisition [Axis] Basic (in dollars per share) Earnings per share, basic (in dollars per share) Business Acquisition, Acquiree [Domain] Changes in valuation allowance Statement of Cash Flows [Abstract] mpwr_GainLossOnDeferredCompensationPlanInvestmentsCashFlow Loss (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 us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent Net current period other comprehensive loss Income Statement [Abstract] us-gaap_LesseeOperatingLeaseRemainingLeaseTerm Lessee, Operating Lease, Remaining Lease Term (Year) 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 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] 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 Other receivables Due in greater than 5 years, Amortized cost EX-101.PRE 12 mpwr-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 13 a01.jpg begin 644 a01.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#]TOBO\7M!^"'@'5/%'BC5+71M#T>$SW-U<-A4 M7C'U)/ Y)( K\__ !;_ ,'*GP_TK7;B#1_A[XRUJPC8K%>&:VMO. _B".^X M#ZX-<7_P9(P< M\Y;]*59$FY5@VT9..<5^K1^C[P3*7+'F;[>T>_WGSG^NF:[MV^6A^N__ !$R M^$O^B4>,O_!A9_\ Q5'_ !$R^$?^B3^,O_!C9_\ Q5?D74LW_F$>,\TEI%J_I<_7G_B)F\(D?\ )*/&'_@QM/\ XJNR M^"7_ <2_"OXC^,K?2?$GA_Q-X'ANI!$FH7GE7-K&Q.!YC1$E ?4@@=R*_%1 M9T=L!E;U QQ3G^:,Y /8\=*Y<3]'3A.O0E]4YD];/G;L_P 473XVS*,U[1JW M:Q_4IJ'Q!TO2O!L_B*XU"UCT.WMC>O>%QY(@"[S)NZ;=OS9[BOSZ\??\')/P MZ\/>)KJST+P/XN\2:?"Y2+4$EM[6.XQ_$JR-NVGL2!7)?!;XCZMXP_X-Y?%C M7UU-+-I.GWFE0R,Y9OLZ3A40GKPIV?05^3J<(/IS7Y+X5^#.69OB<=2S:3E[ M"HZ:2=M5U=OR/H<_XJQ.'A2EAU;G5V?KP/\ @YC\)#_FE/C#_P &-I_\51_Q M$R>$C_S2?QA_X,+3_P"*K\U?V:?V/O'_ .V!KFJ:?\/]'M]8NM%B2>\22\CM M_+1R0I!8\YP?RKV'_AR5^THH_P"1'T_KVUJW_P#BJ^XS3PR\+LMKO"8_$5A^(,_JP52G&\7UL?8Y_X.9?"?_1*/&'_@PM/_ (JO1OV:?^"_ M?PQ^/7Q%T_PSJ^B^(/ ]UJ\ZVUG=:BT,UG)*YPB-)&3Y98X +#&2!G)K\@OV MA_V8?'7[*/C6'P]X^T-M%U2ZM_M<"B9)XYHB2NY74XX8$$?XBO/IRR0LZDJR M D$=0:]*7@)P=F&6RQ64RD[Q;C-3;5^^NABN,,SI8A4Z_1JZL?U,>,O'>F_# M_P *WVM:UJ%KINEZ;"UQ+/%EC"Q5=0B:"TAFQ_$@D;<5]R!^7->5_\ !7G]H?Q!K'_!,[X#V#7,BK\0 MK.SN]88.?]*6.R678WJ&>3WK\[\)/!'+L[P53,Z\/ZJ&-I<7.HQ6[ M7"JQ4LJ,=VW((![UV'_#C_\ :2Q_R)>E_P#@Z@_QKZ;$< >$^'JRH5L4HRB[ M-.J[IK?J<5/.^(9QYXP;5KKW4?8/_$3)X1'WOA3XP SU_M"T_P#BJ^I/V'_^ M"I'PY_;JGN--\/7%[H_B:SC\Z;1=4C6.Y,8."\9!*R*.,E2<9&<9!K\F#_P1 M _:2_P"A+TO_ ,'4'^->C?L@_P#!*3]I7]GS]J'P+XR_X1>QL;?0]8ADOI(] M9@;_ $1FV3C /S#RV;*]_K7R?%? _AS_ &;5GD^.4:T4W%.=U)KI9OJ>AEN< M9Y]8C'%4FXO?2Q^VT3;D!HHA_P!6**_F$_1D[ZGX[_\ !RQQ\>/A5_V M0_] M*(*_->8_N6QV4U^E/_!RU_R7?X5?]@+4/_2BWK\UI?E@D_W3_(U_HIX&_P#) M$T/^W_S9^'\6?\C67JC^@K_@G]^S3\/O$W[$WPOU#4/!/A>^OKSPY9R3SSZ9 M#)),QB&2S%:,5>RZ>A^7=?N-_P1P_9]\#>//^"?7@?4 M]8\(^'-5U"?[3YES=:=%+*^+B0#+,I)XK\.:_?C_ ((BK=^IQ<8PC#,G&*MHC]1?V;1_P <\GQ"]FU# M_P!'I7Y=(/E_2OU&_9M/_'/)\0O][4/_ $>E?ES']RL?!G_?LX7_ %$2_)$\ M0_PL-_@1]N?\$2OVQ/ '['WQ*\=:AX^UIM$M-:TZVM[-_L\DWF.DCL1A <8! MS7Z-#_@M[^S:W_,^,/\ N&7/_P 17X/^%_ VM>.9YHM$T75=:DMU#RI8VCW# M1#/!8("0#6Q_PS[X^_Z$3QC_ .":Y_\ B*\WC;PAX9SG.*N88[&.G4G:\>:* MM9)*UU?8ZG4\BM2Q>.Q?M9P:O_!.RQ_:C_8RTWX>Z+<0 MV&K>#H()/#UQ-_JUD@B$823_ &'3*D]MV>U?B1\1?V-/BQ\*/$]QH^N?#SQ9 M;WEL2I,.G27$,N.Z21@JR^XK\[\"N.,GJ954R^M54*BG.5I.UU)W37ZGM\59 M3B85XU(Q;5DM-=D?IA_P37_X*W?!+X$_L8>!_!_BWQ)\_ ?]ISP'^T_X;;5O OB M;2_$5I"0LIMI/WENW4!T/S(=N7\;UIXA4\1!6;2['] M)D?""BFVK^9;HW]X9HK^1=M#]/6Q^//_ !^*HPX*H1G-)^]U[MGXCQ93F\TE9=C^D?_@G!Q^PC\)^_ M_%,V7_HH5\!_\'+K;O$WPE_ZY:C_ .T:^^O^"<4N_P#80^$Q7D-X8L2/?]R. ME? 7_!S%.L7B7X2;GC3=%J&,L!G_ %/3-?RWX95(1\0H3D[+VE37_P "/OL] MC)Y+[O9:'Y?5^_/_ 1%_P"4;_@/US=_^E,E?@!]NA_Y[1?]]BOW[_X(ASJ_ M_!-WP"5PP_TKD'.?])ES7[K])S$4JF28=0DG^\Z-/[+/D^ JM?EU%PJY]*_43]FR9&_X-W_B$XD3;NU(E@P*C_2%[YK\MUO8 M=B_OH>G_ #T%5X.8JC#'9QS223Q$K:KL9\1TYNEAK+["3^\_2W_@VP3S/C/\ M3MRAO^)1:'IW\YZ_1'XC_P#!1;X&_"#QOJ'AOQ-\1/#.CZYI3B.[M+B4K) Q M ;##!_A(/XU^=O\ P;574;?&?XG;9(Y/^)/9GY2#P9GQT/UKY?\ ^"MES#%_ MP4:^*&Z6-2-0BZL 1FWC/^1[5^1Y]P;A.*O$3&8*O7=.*BI)JSNTHJVNA]+A M,RJ9?DU*K"',VW?34_9C_A[%^S?G_DJWA'_O\?\ "D_X>Q_LX ?+\6?"J_2< M_P"%?SN&[@'_ "VA_P"_@I?M=M_SV@_[[%?5_P#$M.2O7Z_+[X_Y' N.,7NJ M*^YG]$G_ ]E_9S/_-6/"O\ W_/^%(?^"L?[-YZ_%;PG^,Q_PK^=O[5:_P#/ M6W_[[%.^V6__ #VA_P"^Q2_XEGR3?Z_+_P E_P B_P#7K%M6=)?6Y_P"6T/\ WV*/^):\C7_,?+[X_P"1G_KMB_\ GRON9[[_ ,%./B[X9^.O M[;WC;Q1X/O8=2\/W\D"6]U"FV*X9(41W7/4;@?F[XKQGP3_R/.@]A_:EIDYZ M?Z1'6,;Z$G_7Q?\ ?P5]._\ !+K]B#Q#^U]^TAX=NETR\7P3X-*DX)MJ[TLOF?,X:.(QN M/4XPUO M;:X\5>%/#OB*>Q1H[>34M.BNGA5B"0I=20"0.GI7.G]B?X/[?^28^ ^?^H%; M?_$445TT\=B:<>2%2279-HSEAZ4GS2BF_0] \/\ AK3_ IHMKINEV=MI^GV M,8AM[:VC$<,"#@*JK@!1Z#BL/XB? SP;\7Y+5O%7A?0?$;6(86YU*QCNC!NQ MNV[P<9P,X]***YU6J0ESQDT^]]2I0C+W9+0YD_L3?!\KG_A6'@/IG_D!6W_Q M%=YX-\!Z-\//#T&CZ#I>GZ-I5L#Y-G96ZP019.3M10 ,GG@445M6Q=>JN6K- MR7FV_P Q0H4X.\8I?(H?$;X+^$_B_:VL/BKPWH?B.&Q)Q_PJ_P%Z_\ ("MO_B***=+&8BG'EIS:79-H4L/2D^:4 M4WZ'1Z;\#/!ND>!9_"MKX6\/V_AFZW>=I4=A$MG+N.6W1!=IR>3D5S8_8C^# MH7_DE_@'CC_D!6W_ ,1112CCL3!WA4DK[V;#V%.2]Z*^XZ+X=_ 7P3\(KFZG M\*^$_#OAN:\4)<2:;I\5JTRCH&**"0.V:S/%/[)_PQ\<:_<:MK7P_P#!NK:I M>,&N+R[TB":>=@,99V4LQQW)HHI+&5U5]HIN_>[O]X1HTW[K2L4/^&)_@[_T M2[P#_P""*V_^(H_X8F^#O_1+O /_ ((K7_XBBBM5F6+M_%E_X$_\S/ZK1O\ M ON0?\,3?!W_ *)=X!_\$5K_ /$4?\,3?!W_ *)=X!_\$5K_ /$444_[2Q?_ M #]E_P"!/_,/JM'^5? GRAPHIC 14 graph2023.jpg begin 644 graph2023.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[0TD4&AO=&]S:&]P(#,N, X0DE- ^T M ! 8 $ 0!@ 0 !.$))300- $ >#A"24T#\P M " .$))300* ! X0DE-)Q H 0 M ".$))30/U !( "]F9@ ! &QF9@ & ! "]F9@ ! *&9F@ & M ! #( ! %H & ! #4 ! "T & !.$)) M30/X !P #_____________________________ ^@ ________ M_____________________P/H /____________________________\# MZ #_____________________________ ^@ #A"24T$" $ M $ ) "0 X0DE-!!0 0 !.$))300, N4 M 0 ' != !4 >A MX !@ ?_8_^ $$I&248 0(! $@ 2 M_^X #D%D;V)E &2 ?_; (0 # @(" D(# D)#!$+"@L1%0\,# \5&!,3 M%1,3&!$,# P,# P1# P,# P,# P,# P,# P,# P,# P,# P,# P,# $-"PL- M#@T0#@X0% X.#A04#@X.#A01# P,# P1$0P,# P,#!$,# P,# P,# P,# P, M# P,# P,# P,# P,# P,_\ $0@ 70!P P$B (1 0,1 ?_= 0 !__$ 3\ M $% 0$! 0$! , 0($!08'" D*"P$ 04! 0$! 0$ M 0 " P0%!@<("0H+$ !! $# @0"!0<&" 4###,! (1 P0A$C$%05%A$R)Q M@3(&%)&AL4(C)!52P6(S-'*"T4,')9)3\.'Q8W,U%J*R@R9$DU1D1<*C=#87 MTE7B9?*SA,/3=>/S1B>4I(6TE<34Y/2EM<75Y?569G:&EJ:VQM;F]C='5V=W MAY>GM\?7Y_<1 (" 0($! ,$!08'!P8%-0$ A$#(3$2!$%187$B$P4R@9$4 MH;%"(\%2T? S)&+A7U5F9VAI:FML;6YO8G-T=79W>'EZ>W MQ__: P# 0 "$0,1 #\ ]0KKK]-GM;]$=AX*7I5_N-^X(;ZC=B>DU[JBYHBQ MAAP/BU#Q\6S&&PY%MV]T[K"'$ ^T>U)38]*O]QOW!+TJ_W&_<$O3=_I'?\ M1_\ (I>F[_2._P"C_P"124KTJ_W&_<$O2K_<;]P2]-W^D=_T?_(I>F[_ $CO M^C_Y%)2O2K_<;]P2]*O]QOW!+TW?Z1W_ $?_ "*7IN_TCO\ H_\ D4E*]*O] MQOW!+TJ_W&_<$O3=_I'?]'_R*7IN_P!([_H_^124KTJ_W&_<$O2K_<;]P2]- MW^D=_P!'_P BEZ;O]([_ */_ )%)2O2K_<;]P3.KKVGV-X\ @9.2,5]#2+;W MWV!@KK#7$ G:^^SZ&W'IW-]6Q6G?1/P*-?BJW__0]/=4+L45%SF;FCWL,.'? MVN0ZL04&!;;9O>7>]Y,:.]K/W6(CJ67XPJLG8YHF"6GQT?WE)2WI#]YW^<4O2' M[SO\XI]@\_O*6P>?WE)2WI#]YW^<4O2'[SO\XJK5G8^55ZG3_P!;:?HV,=^C MF=O\_P#1=M_/]+U=B=U(;6ZWJ%XV 0YH)KJ:#^]+MUG_ %U__6ZTZCUT\.J+ MO;5>C+PLG(OQJ+_4NQ2&WL#C+21N$JQZ0_>=_G%4:LCI^1:VCTGTFO3'>]CJ M0[0L_5+/9^8W\S_!_P#!HS695#@W7)IX!F+6C^5KLO\ ZWZ*S_CDB/IYJU&[ M8](?O._SB@Y%C*0T N?;8=M5>XRX_CM8W_"6*)S,8U[JR7V$[6TR6V%\;O3] M.S:YGM]_O_P?Z3Z"ECXQ:3=?#LEXASFS#1_HJY]WIM_\%_G4MMU>2^-C.KFR MUYLO?K8[M_)K8W\VJO\ ,_[0 :G-;N!,#M'N_K(=&+A MT_T8 ->\N>6N)EQ:[7Z2G:S'?A[,F/1/=9M=/TW>ZW5)3=]-OG_G'^]+TV^?\ G'^]9_[7Z&7FNJYE[V\MH:ZX_#]7 M;;[E6S^H=0&';=T[I;WO8V:_7&TN,@>S&KW6N_Z[]F1KQKS3PRL"MW6M--+= MUCBT$@#5Q))X:UH]SG*F^QMKRR\N8(,8C2Y[W"/IY7H^HZMCOS*OYO\ TOJ? MS50*<#+O LO9^DI;_ (97*>FLKJ=47!K'SN92 MQM3/<(=M#-UG]OU4K VLJX>Y'ENCQQDVU-]&C]G4MT#7P7@#]RBIYQZOY.Y] MO_$)P>EA[7&S[3Q^W:CG'OJ ?B/-M<#]!8\P1XU9'NL9_USU:_^)_G%9]* MOC:(XA '3<1CMU+?0/A6=K=?&G^9=_VVD"1XJ/"=AP_\YK.LZ8GTO %KGV1V+MK3_793Z3'_P!MJ/%??3O^Q1B!6HUU].J/*ZCTSI[ZJ[[1 M6ZRQE-=;=SO<_2IOIU[_ $V?RG_HU<=]$_ J%.-CX[=E%3*FS.UC0T3_ %6H MCOHGX%#5!K2@?'5__]+U#TJ[L<56M#V/: YIX(A4K.G]%RG5@U4V^A>;(F=M MP#V.<\ ^Y_T_YQ7ZOYMG]4?D55F/F,#RQN.QS]SC#" 7EWML?'TOT?\ .?RT ME76S9:*&M#&AH:- T0!'P3%N,-2&:=X"ACUY #OM/I..FWTVD#@;IWEWYZ9U M>7ZGL]$5[FQ+23M]WJ?V_H;$E)=F/^ZS[@ELQ_W6?<$&BO-#Q]H]$U[3(8UP M=ND;/A$F9:[CV[>_P#71W,?Z/M#/6VZ$CV[O^JV MI6I6S&XVL^X)]F/^ZS[@JYJZCM,?9]WMB6N@?Z3O[OY"-0RSTQZX9ZFL[![> M?;]))3(-H!! 8#V(B5-WT3\"JH9U &?T YB&N\/;W_>4Z1EAC_M1K)CV^F"! MYSOE)3__T_4JOYMG]4?D4U"K^;9_5'Y%-)2DDDDE(+[[JK*F5X[[FV.VO>PL M 8(/O?ZCV._[;5-G5\G06=.R0XQJT-QU?J&QO^C#][/2_K*N<7K($,S6&."^D%Q/N^GLI MO_X-/]GZL3[LRL#:X>RF#N+7!KFE]ENW986/_P (DA&>L6!^W]G9;FS >UM; MFQ.W=I=NV_G?U%8Q\Q]U]E+L>VH5D@6O #'C\TUNG=_GL38E/4:["[+R67L( M^@RKTX=[==V^SV_2]BMI*4DDDDI29WT3\"G3.^B?@4E/_]3U*K^;9_5'Y%-# MKW>FS0?1'?R^"G[O ??_ +$E+I)O=X#[_P#8E[O ??\ [$E(,C!Q,JRJV^L/ M?0[?4XSH1\%FXO2+:W5!V'C5M!9ZAJOM _1EKJK&4^DUCG;JV6>]_P#.?X5Z MV?=X#[_]B7N\!]_^Q'7131_872Q9Z@I+727>U[P),S[6OV_G)AT'I0)(I,EI M:?TEA]KM7-_G%?\ =X#[_P#8E[O ??\ [$%--W1^G.C=5):STP=SYV^_VD[O M=_.V*S115CU-IJ&VMFC022?'Z3]SE/W> ^__ &)>[P'W_P"Q)2Z2;W> ^_\ MV)>[P'W_ .Q)2Z9WT3\"E[O ??\ [%%V[:=!P>_^Q)3_ /_9.$))300& M ' @! 0 ! 0#_X@Q824-#7U!23T9)3$4 0$ Q(3&EN;P(0 !M;G1R M4D="(%A96B 'S@ " D !@ Q !A8W-P35-&5 !)14,@0 9&5S8P 2D!\@'Z @,"# (4 M AT")@(O C@"00)+ E0"70)G G$">@*$ HX"F *B JP"M@+! LL"U0+@ NL" M]0, PL#%@,A RT#. -# T\#6@-F W(#?@.* Y8#H@.N [H#QP/3 ^ #[ /Y M! 8$$P0@!"T$.P1(!%4$8P1Q!'X$C 2:!*@$M@3$!-,$X03P!/X%#044%]@8&!A8&)P8W!D@&609J!GL&C := M!J\&P ;1!N,&]0<'!QD'*P<]!T\'80=T!X8'F0>L![\'T@?E!_@("P@?"#(( M1@A:"&X(@@B6"*H(O@C2".<(^PD0"24).@E/"60)>0F/":0)N@G/">4)^PH1 M"B<*/0I4"FH*@0J8"JX*Q0K<"O,+"PLB"SD+40MI"X +F NP"\@+X0OY#!(, M*@Q##%P,=0R.#*<,P S9#/,-#0TF#4 -6@UT#8X-J0W##=X-^ X3#BX.20YD M#G\.FPZV#M(.[@\)#R4/00]>#WH/E@^S#\\/[! )$"800Q!A$'X0FQ"Y$-<0 M]1$3$3$13Q%M$8P1JA')$>@2!Q(F$D429!*$$J,2PQ+C$P,3(Q-#$V,3@Q.D M$\43Y10&%"<4211J%(L4K13.%/ 5$A4T%585>!6;%;T5X!8#%B86219L%H\6 MLA;6%OH7'1=!%V47B1>N%](7]Q@;&$ 891B*&*\8U1CZ&2 911EK&9$9MQG= M&@0:*AI1&G<:GAK%&NP;%!L[&V,;BANR&]H< APJ'%(<>QRC',P<]1T>'4<= M:AZ4'KX>Z1\3'SX?:1^4'[\?ZB 5($$@;""8(,0@\"$< M(4@A=2&A(B>K)]PH#2@_*'$HHBC4*08I."EK M*9TIT"H"*C4J:"J;*L\K BLV*VDKG2O1+ 4L.2QN+*(LURT,+4$M=BVK+>$N M%BY,+H(NMR[N+R0O6B^1+\<-]1B)&9T:K1O!'-4=[1\!(!4A+2)%(UTD= M26-)J4GP2C=*?4K$2PQ+4TN:2^),*DQR3+I- DU*39--W$XE3FY.MT\ 3TE/ MDT_=4"=0<5"[40914%&;4>92,5)\4L=3$U-?4ZI3]E1"5(]4VU4H5755PE8/ M5EQ6J5;W5T17DE?@6"]8?5C+61I9:5FX6@=:5EJF6O5;15N56^5<-5R&7-9= M)UUX7&EYL7KU?#U]A7[-@!6!78*I@_&%/8:)A]6))8IQB\&-#8Y=CZV1 M9)1DZ64]99)EYV8]9I)FZ&<]9Y-GZ6@_:)9H[&E#:9II\6I(:I]J]VM/:Z=K M_VQ7;*]M"&U@;;EN$FYK;L1O'F]X;]%P*W"&<.!Q.G&5&YXS'DJ>8EYYWI&>J5[!'MC>\)\ M(7R!?.%]07VA?@%^8G["?R-_A'_E@$> J($*@6N!S8(P@I*"](-7@[J$'82 MA..%1X6KA@Z&I+CDTV3MI0@E(J4])5?EAMJ(FHI:C!J-VH^:D5J3'I3BEJ:8:IHNF_:=NI^"H4JC$J3>IJ:H< MJH^K JMUJ^FL7*S0K42MN*XMKJ&O%J^+L "P=;#JL6"QUK)+LL*S.+.NM"6T MG+43M8JV ;9YMO"W:+?@N%FXT;E*N<*Z.[JUNRZ[I[PAO)N]%;V/O@J^A+[_ MOWJ_]_R#W(O,DZR;G* M.,JWRS;+MLPUS+7--:6YQ_GJ>@RZ+SI1NG0ZEOJY>MPZ_OLANT1 M[9SN*.ZT[T#OS/!8\.7Q):,9X\Z&QK#T-;JIY_L'.U]WGQK&>+)+5)J@ M 45LF>1DMEF !J.2\2T"V2JDJ(B>4LI0) M 1%N*<>5^=']'?"?2#YO[?T4^=>_OB$AJ.2\2T ")262H M *484ZC^K\Q!/?Y?HW\X]IW%,]9BM@U')>):+9KY MA8=KL\.K!>?5](=G/T4S)>;'A\Y! MW4YN_P#X?VLB:^6Z+5$AJ.2\2TC#6VI>+)P]C4A6+;N4MT%ZRJ42D M !684C6_TO$@OT?%W^^;^VY>1W&/)60 U')>):*0HFDQ6(JF) MB62H +**7K2MKIF^8 &.U=?\ M\G6+TW#]&OGGM,Q60 MU')>):!00H5E$Q+)40 3!)%$V17S]]UXW3KW7COEV+\EW,DUMQ MWIL:^LOIN5JMZ3SF^7A?82GH]"['1-JHK!*W&^!ZG/T,][YCTL^7^XR772K$ M63?E:^>5]#9Y&2U9 :CDO$M B4EDJ "D38Q8,4ZI^L\UK;Z7B;' M>:[NVWF/3Y9BE&#)92N>DLL<>*:#^U\C&/2T/0WP7MON=//R;W ^%V.?YF?1 M_%>L'RGZ!RLV>^:BAQ\%?(+Z-U]KO-X-T^#H9;2D-1R7B6BE"T6P4FN1$T)9 M*VE( 5I%(8:1BS-0O5^6U[[_%VH\OZ39SR_5?T[YQZS?*?I?87SUQ MQ6TTFO0;.7S ]/NY,U]F_/Z>WW(U\DDAJ.2\2T6T:^8UN*OQF6^SF>(_):A= M250 I,6Q'FM],\)X<_K][Y[ M)::^7C^@IBUG[NSLIP,.Z/ TKI5192>BVL'G'[WQL8=SF1]TN7[-HEZSGU \=J=O3!DODNF !J.2\2T8[5\F.?M=1M<[6R^#UIOG9 MTBY,1! 1*&.<>AWT#QGT]-K8KR7HI Y^U=>M:6A;JWU#]-T^?BKOMY' MF]_CHI>MJUK.MO7//'QWY7-I,KZFW?%@!J.2\2T63;'@KBBF2V6_)2)UI: M !;BF/]SG^:?TOQ?H=X7ULM:TKYBZ\@!*F M&,%J:@=_=UB[6UO%YK4G[F:V2TVBL5.OO?S+]GN_=:=/0GRVI9]+HKZ MG;C7H;$,]!L-P*>D7E^=R,EXSE1>E%DSCQ1Y[>RW=*/1[_N ML/)]I^/SX?\ T[]7_;?G+](GTK\/,_1OE M]X7]">R7M/S-\ELU^'V6&^I/W1Y6U71^7]O;6)5BEYI6=4>;]#UHY/LI8TMR M8O1?.-C>AXBMH1;1KT>W7)&\?FM6L4K3)TS=U XOU7Y?G=2.,]-E^OX>NMO; M+:VCL+T_+9 #4LG.]UQ:TVYZ/AI1WO.51\_BZ.DG)^DIR=O'*W MRZ_SW[S;X=\J6BZM[\=K\L #4;I]O9]FM;L^ 'KOON^?2^11/S_41%KY]F^53;;S-)$V_,;4[7!DK9 M\Y\]3?B[6]#-_1\;R+0 *X\G*Q[/WVO:^\ #4L0 M *32_)/TFOFOF0!J.2\2T ")262H M !J.2\2T"B%;)BV$3V2T5 -1R7B M6@6TGH\.30!K;I;\])AM,B;@ "AUQV0 *'5G:@ '4G; X9F,P M.J.T*@ U')>):!92>LUX\)-CGXZTR*S;-*J12DXK4LQTX%[]ICM M?F@FH!;656/)3K)GL<<73*S)"Z9MI-LQ2JZD]7=V,TK:;H7VFE9LHIEBE'$B M-29GQRRTK-T5SY+:CDO$M QU0A6L;9%CII]1]W-_AYT?I)W.C:_SFMN;;;VI]A&S8CI]5I) MNX9HT]KH.ACZS%'/U)B[)7=G-7ZBN6LHO1"N"W9X\7U&SJQO78Z[%N?/YM#> M[#GY6S;4/%-!9 MS?(Y<'RE=>3<&75I26LE<^>_J;I[67+ \W.+EY?6P:P9MG>W7KYQ;<2SAKM[ MF;H:T5R1UU,?DY29KI.N6_Q-H>?WM0.?IRC'4W6]GYC8WC][%2O1Z5?'^U=E M]O8CW9P=MJYHJVF'&]-KZDM8-FMI@2N'1:T?8Z&SW_1Y/18>G ?+W:=?F^TN MODY.S;4<>"+-NJF+)DFVN;F6@6HLB,6OENK5FI65TW1%]IK M:*G'U\ETUPY,=2ZM[[4RWM4&"*X2F.M5LNHY+Q+0*%(BLS3&K:V5%<9#7#;B3M.88S9L6M M/'W=&IP3CBS[FY,.2 U')>): ,=JTB,>LLNI$8*N M7>V+#>[8K96U)Q9F3#3#7'=L*16]EIK13+;)EQ7+7(RK\:M>1DO?, M :CDO$M &&:Q[BW_ 1^9_M+8/L_-/H/5?G/D;>K/6'+K9I8?ONK MSI0YW=KV>/$O(['PO7XDWZ&[W62=>JYIQRTU#T;=MV\TRX.=LG5O%CV@ M -1R7B6@ "Q'71F\R/+_J^S*4JLO9CKDN &HY+Q+0 M !2DX+M9^OLLDZ8>?GZ%K? =6LK\6TT6Q1EM5DG7MP-B97U)^'VK4YUX6 M])J3+QI^=O>935"L;07K =LDF8FP6>L@8[UD !J.2\2T 6 M:]HVV;>)WU+L?6X,DWCM3 M3_V^K+?*U-9M_O\ HIK>71[YNWS< M #4H.?0V_MU/0:E;YBJY2R]ZXZ M73:E*INE=,6PI:AFK7%=-[Y@ :CDO$M 'C]J9+M36ZC M8K(O0KZH5V:@ &HY+Q+0 !:5$!60 M U')>): -1R7B6@ M #4<[$DX UA/ M_]H " $" $% /\ M_O2:EJ) -1$HEI-:3)?ZVA'^QU*7%J<)U1K0EQP_+(C M(_UG70%KJTMIJHR6'F2>2I%/J23)R+%;>:Z!D= R.@9'0,CH&1T#(Z!D= R. M@9'0,CH&1T#(Z!D= R.@9'0,CH&1T#(Z!D= R.@9'0,CH&1T#(Z!D= R.@9' M0,CH&1T#(Z!D= R.@9'0,CH&1T#(Z!D= R.@9'0,CH&1T#(Z!D= R.@9'0,C MH&0J"TE#L5MIH]/G/Q(@MI9*5_L&AFVZDW37Y:3U:&YH;FAN:&YH;FAN:&YH M;FAN:&YH;FAN:&YH;FAN:&YH;FAN:&YH;FAN:&YH;FAN:&YH;FAN:&YH;FAN M:&YH;FAN:&YH;FAN:&YH;FAN:&YH;FAN:&YH;FAN:&YH$EIPUI1(!&1E^!KJ M2=4I+4E)U2-QC<8U,>(\1XCQ'B/$>(\1XCQ'B/$>(\1XCQ'B/$>(\1XCQ'B/ M$>(\1XCQ'B/$>(\1XCQ'B/$>(\1XCQ'B/$>(_D".09F9ZX8M&VIT/)5O4:WK MF/30O$OUAS?HVX:SM>UG*Y+K.1'&7I$B4_58CCT\G%+9 M$A"6Y#$:3(3Z=/'IT\>G3QZ=/'IT\>G3QZ=/'IT\>G3QZ=/'IT\>G3QZ=/'I MT\>G3QZ=/'IT\>G3QZ=/'IT\>G3QZ=/'IT\>G3QZ=/'IT\>G3QZ=/'IT\>G3 MQZ=/'IT\>G3QZ=/'IT\>G3QZ=/'IT\>G3QZ=/'IT\>G3QZ=/!TZ?IZ?,(%3Y MAIM:SZY7Y=Q5);C#L1[3;H6A&1$1%\K9_P UM-)DS)DUY9ZM1EKWR4N/MI\^ M4/.E#SI0\Z4/.E#SI0\Z4/.E#SI0\Z4/.E#SI0\Z4/.E#SI0\Z4/.E#SI0\Z M4/.E#SI0\Z4/.E#SI0\Z4/.E#SI0\Z4/.E#SI0\Z4/.E#SI0\Z4/.E#SI0\Z M4/.E#SI0\Z4/.E#SI0\Z4">DZF_(,[=MZJ7%.N^[&"@E)<27F+4"-1_@:$%$ M2B/Q!I29Z$:C(C&A#0AH0T(:$-"&A#0AH0T(:$-"&A#0AH0T(:$-"&A#0AH0 MT(:$-"&A#0AH0T)9F2--22/+29Z$-"&A#0AH0T(:$-"&A#0AH0T(((MUN6Y. MKU2N6MPZ=%VI&U/XAF1%J1 _ _AJ-2&I#4AJ0U(:D-2&I#4AJ0U(:D-2&I#4 MAJ0U(:D-2&I#4OD,]")9&G'E@3+PJ.5<5E:J6B6TK]A^_P =2&I#4AJ0U(:D M-2!F1"@T.?<-2N"XJ?3*:2T+1J7X1?NDMBVS<>GM+:EUAPB)U48F'TK20WH& MYLQJT-6AJT-6AJT-6AJT-6AJT-6AJT-6AJT-6AJT-6AJT-6AJT-6AJT#2I1J M:T)+IMII-L5BX1Z58UGI4/5Y0]7E#U>4/5Y0]7E#U M>4/5Y0]7E#U>4/5Y0]7E#U>4/5Y0]7E#U>4/5Y8.LR2/UF3HFLR5A56E[;>M MZZ[G3$J-H6>=6R-7ZFIRL3$I359J214Y+C:*[4E"CW[5Z2)+5O70BL1Z]09: MJM+(%6)1@ZO+(_5Y8]7E#U>4#K;Z4TU57JTRKW0FT:4W59;*2J\D'6IBB]7E M JG+6;M7=<,EFA"5$HOSZMVFY)$IYT4.QZMT=U^--A/U>74Y$&R(BRD.R%+3N^ M+K:%JMVVH=ZT^M,TJG.$9*0DC(OE)9&HS(@:TD3;I.$H]I$K4MP+Q+0:#0:# M0:#0:#0:#0:#0:#<#61$\]Y*7"<:P_4Y*Y$/'5.(DH:4(VD:B(:F8BQ),YUNB4RCG5+T?D,UBHL5IQ*20D MM=/E)/\ L)/42TN-/I-#IK7X$9F0U4#4YKN<&YP;G!N<&YP;G!N<&YP;G!N< M&YP;G!N<&YP;G!N48Q;;,>Y[BR4[:%K-5:ZZG6'E..*&YP>8A)$Y'6I+2W#8 ML:4PVNX;2IQ*O.NO-TB[ZM26D3Z'<6 MKQZ+BXKIEW'1(N($2]\YUQWVU<,JK4!=)6:H>OGTD$JG M&1G35%861';)?OF_V+R:X@C(B\P.?["(O#0:&-#&AC0QH8T,:&-#&AC0QH8T,:&%M MJ?%.I8>@<>9CEZO!UE7;08TA58J[I).Z MJB=R6Y<IJ(H MM7=;T;E+2(D=M]KH8X]/CF/3F!Z

LJB$=PL1Q-4[4WNB0@7G/DT"%3K\GN32K3"TLNW+)4 M="JLQ,6TFC#=GT-!MTN(RWZ>P#I[!@Z9%470LD'*?'6EZU:-+#MN5:&X=7GT MYUEZE22]-8*G4N!3R/Q5\Q*,W73<:<-:UQ6W$&T^AMP]J#&U MT;(?ZQ_K'^L?ZQ_K'^L0X4B:MEB<^_:6-E5TKAFVY#B)NFB4]B37*S46U&@B M=N"FM+9J]1E*>IUQ.G7['AE!K<*IJ>?B%(CR(LAFZZ?&I\JS8,62]#MR'%-1(:^70OPR\0I2 M4GJ6Y2DH&AD"4DU%XF2DF2&G'5PK0N::N+C5ALT2L%T)WO5;E'*H9XNV:N[+ MHN&H4V!(GQ)!4!F:N-3H4(B2O59N&>Q>JUZ%^4,S(*0HSE46FSA%I5,IAI0L M@1?,:B(;D@C(_P !'\51&^LJDETI"UP'U1I<^/3FJ-9U7J]8E6A38]0G2J)1 MW';OOQHIM=R/5D%:%3-16G&,F;?..?03-7:6[)0FUDH-%-G[?3)P],G#TR;+'FRQYLL>;+'FRQYLL>;+'F MRQYLL>;+'FRQYLL>;+'FRQYLL>;+'FRQYLL>;+'FRQYLL>;+'FRQYLL>;+'F MRQYLL>;+'FRQYLL>;+'FRQYLL>;+'FRQYLL)D2TFJ2^9%K_T2E:5&1D:EJ-! M_K;FNUW'F-@S\$JU,+4:4$X9FDR,T+WO-K4MHB,TEJ8,C+Y#/0EN;0XM+8)TC)]Y3 M2EN$3A.(\Q:S)WY5+-!-.,%(=0DHZWE1Z4H]D$VTQT/K0W*CN-3(&FGP-6BI M!DW'0T\E-,95)ILA$B.T:4,M*02D(;,FR7JKX+?<1'+:Y 92):75+==_UFD]2!)-:T-O+DJ=2AYV-HE#/G2VW37$) MHI$Y9*)KY5)6HJ9$<;N:,MU48DK8HM*CNTFUV%)@O.MFNM0UEZ4?[A9%K,/_ M /GFRU%=9>*/3YZW(RB81'C&XXF(RYK$+3S/AY+Z"VI3"I3ZX5YS#:20061FW$+S+8ELK=C-FP[?,=;[+U-IBHHN&!(J=HW$_&F5T.H M4MJL)6NC4TGH,26RU(4IY3]:IC:4S%/&DUFAN1+V&:/^(W&EQE*"*2VORYJD M2(L-*BJ)Q%-4I'^JMK0XF9\JE*26PM4+7HY)0MM&B5N&EH)0UH2#;5X_ C)0 M7IM<7_\ K,*4DM$D'%I02G")S52PA.GQ<(E*+^2BW&EMLR<<;5N2@T_#3X?^ M0MQF2EK;;;(FPKSR&W<3"E.J90I*0M9-DI9...N&DMRC"=R$DE:32EP@:'#/ M:HS(M""_^.I))2MI$LR5JTE;KBE*=<4VUYJ5+^;0M-"'E-::%J1$0(B('X_' M0B^!-MI1H6I$20:4F#2DS(B+Y-"TT'[&1;2&IG\G[#0B"B)1:%KJ?P)*2&IZ M!24J+:D;4Z;4Z_N-"^8R)1&1&6A:FE)@TI,R(B,R)1;$;O\ I-7[[5Z$VZZE M&QQI2B6II3A'L(U$A,=QDTI6:T26TNO$3:3(VM5I2KP)DDFM*'BVD;3A;3(M MIZI7'4X1):CJ1"<-*RCL*\A!F2"7K^C.;-:72DU&=CS$=MS:C5\7T:'*IOEQ M6H464RIIMR36Z;(8KS=.C*=I5F.(J,F!))Q[4^GMMV4[$I9O5")(DH2U 9VU M)"O+JDUJH>5.\Y*Y,8^1&A!)* A!-P6]Z M#:V,S4J4F:S+D-UMAMQ*EO&3$B.CH*E+E/N3S0[+;=2TTSJE)GJ?Z*23,C29 MD_\ R0^PA\&9)?:=)8U6E;,A+@CI3MV[DR%(822=I;3(HZR=CDUJ;B-R%)6: MW'5=.A:B=6:FTK0I:21_L2D_+5'866TB5^C$1F),CIFZ]?+M/J5&O:'*1#?; MD)CFE=2AJ\ZDQ)3<&DRVGF8[)*GUUN0RY'7)-EQ^$W!JCCK,))Z*,TH(DQ9* MJ>2XLNG*IJZ=57$;3:)]R'^E:F1K2AQ-0M&E5*73J)#IR";0J!';>14Y"5O0 MID)J9%F27),ACSHTR2@UMJCF9.3%N5=^(E34I3]4?2SK294AZ? M/4Z:VXAO,1OU)9&H%X$%&HAKX(W?J2E&0(EK*-0:H_3ZK;U1HA1&Y;D66;D: M0]3W(\J,ZY(>JTN/1J8:4QX9+<6ZQ'F25^8V;.BA6);M+:FTMZ-.;<-;A[G) MJ3\Z+3U'+C;D'#6AU!+63;*T*:!'JK]&?*.9P)+T)^DY&>IM+K5]+=;IKC3- M/DH>5#=GKDOK7,ARVH\=Q.QE="F15'<- J+=%N$J1(>MM$Y#\RC.LL1'&2D-W,ZFN3)VCBR+0_T4V:$_P M)#[9*DI0;DAUM-0CPE+2ZA+QF1&M)$A*R)Q&Y6Y:$N+;23*4M-H0AM#:5H2X M1D2C)"$J69N%^X2E*2(B27Z7"8\BI0J;Z;'B$W3)L60<<_UL_'X:%KH6O_>+ M_]H " $# $% /\ M_H-!J0T\"\01Z_K2C'CMCI/R$?^)E7A^WZUIJ:B2ZTE MM]ZH,O*Z^/J8?F&TOU!P>H.#U!P>H.#U!P>H.#U!P>H.#U!P>H.#U!P>H.#U M!P>H.#U!P>H.#U!P>H.#U!P>H.#U!P>H.#U!P>H.#U!P>H.#U!P>H.#U!P>H M.#U!P>H.#U!P>H.#U!P>H.#U!P>H.#U!P>H.#U!P>H.#U!P>H.#U!P>H.#U! MP=>O:S,4\$*4HOG+]]=")LG ELENH\LFR=?T-Q\QYCX\Q\>8^/,?'F/CS'QY MCX\Q\>8^/,?'F/CS'QYCX\Q\>8^/,?'F/CS'QYCX\Q\>8^/,?'F/CS'QYCX\ MQ\>8^/,?'F/CS'QYCX\Q\>8^/,?'F/CS'QYCX\Q\>8^/,?'F/CS'QYCX\Q\> M8^/,?&]\UK-:7#T/\%7\B41*,]%$DMH+^):F-3&IC4QJ8U,:F-3&IC4QJ8U, M:F-3&IC4QJ8U,:F-3&IC4QJ8U,:F-3&IC4QJ8U,:F-3&IC4QJ8U,:F-3&IC4 MQJ8U,:F-3&IC4Q_(%OW9-NBNP:C8M7JU2H6GA^M&HDE7J^=,BTBTVIC,>+'B M-GX_,8/70FTJC*\AB W4([DIE]#Y.O-L*ZN.#FLD?6M#K6AUK0ZUH=:T.M:' M6M#K6AUK0ZUH=:T.M:'6M#K6AUK0ZUH=:T.M:'6M#K6AUK0ZUH=:T.M:'6M# MK6AUK0ZUH=:T.M:'6M#K6AUK0ZUH=:T.M:'6M#K6AUK0ZUH=:T"G,Z]DVVJ5,F5"NU%'E(+<2U;5@S4D_ P7[?,HM4D M1$F.MEMF1'.?1TTZ,4IF.AH28+./1XX]'CCT>./1XX]' MCCT>./1XX]'CCT>./1XX]'CCT>./1XX]'CCT>./1XX*C1S!T>.0528J0FD1] M]:J-#HA)CW)<(@631X*3HL-2DTJ.VZBD1V3*WXB%52T850)+E;H9TA=)J["J M6VX?I$;4Z,P0]'CCT>./1XX.C1R.>Q2X,:#;?K\I-'BL%Z9'!TB,8]'CA%,: M;"8C2 A*21^@%^ZB6HU$VT*Q=](HIJ:NZX#HENTNA R21C]@23,:*+XN-J<3 M5K0ASG6KEK%&>BSV9S#:227QG3HL"-!:F7=+;91'(]#+XZJ)<:$F2F4AII7^ M?FT!GH$GN(_!2?Y%X#P&@T&@T&@T&@T&@T&@T&@T&GQ6HD&E3*Q4[OID1:(U MSW"*/;%&H1);VJ-<@)2E)&6@W&HX4!XREQB;0M)D>@46HT2E+C3,IN;9J(SD M.Z*C3%QI<68VM>Q4N9'A,G#DWY-,B6A.[0]=2+4&>AH;4L)CML$N>@B=>\T_ M\_-J'%^0VZ[Y#6PV%(41EMW#8-"(> \!X#P'@/ > \!X#P'@/ > \!H041DF M^[E>H-$L9-QW6_2Z!2Z.@CW*\!JDB(R,%$4XMNGD1>>J.9U2:E*)IA"HT@I$ M$V!H9GL!HT!)W"1!BR&IEKKICS]^^BM4:KJR7,924-IDI)J\ 1$9FTK5B*2C M<-MLU*-0)&IF6W\ ]=4FRMNJM*D0&HCBW8Z#9#[;JE^5(!L/F?D/CR'QY#X\ MA\>0^/(?'D/CR'QY#X\A\>0^/(?'3OZ%'D&:FI""J5?GO2Z=:SQ+9I+, BC. MH'E2=W3R3#<.6X(\1J.4A]1K<;F. F9Q%LF@HSA V) 8TK-=MI"43'%.M33"FG0Q3I4@S0F*ETWW5^5)T)E MXB)EXC1KM^?0@9GIJ0W&9:?R\!X#P'@/ > \!X#P'@/ > \!X#P'AI*JD:(# M?K%T+IE-B4Z.2M"):MZ=5!J$I\]L9@GZ@IPE&3H)"4%X#P'@/ > ,B,(<4E3 M4I:34U%EFY&4P1&9CP!K+0E$D&M1!*%NAJ&Q'2],49&K4BT'@/#\(B\/#<>A MC]OQSW)!KT77+A9IX@VY4:B$--,A1H4J,TVXI,".RER1$CJ7,KF/5S'JY@ZP9# MU92B]84*O=$>DM]'6KO9;6H3=P9?OV[8]N9@R!:\&Y+YNN\VS_ M )*^734::#<>U2B=2E*=4#5:2U6-5C58U6-5C58U6-5AM#C@CDX:IM0JSCU% MLENG/.R:W* ME26"=:-:DFDS<<49DA:4)V)U6-5C58U6%:J(B:(*(DD6S6B9+OJAN=R+'NH' MC&T[D1X[FN M TJ2@S:283N(:F8/7\B;A(!_[$LF\Z1[M2C-FBFO4>75*A;-Q4YN(],E-6_B M2^[E2>*;] M92UC+-,AO_UF:G(P-CG'ELWG74TOZ>JF<*I"EW%?-UWUFL7#D M7(%X0=J4#9N&AC0QH8T,:&-#_!/]C_X;73BQW=4I>86BUJ=]25JMX[L*WZOK$L5*L[MPBE9IO"0[/R'=52;.I,.BFW(ND/OY3O: M0RJHQ7%]=%'711UT4==%'711UT4==%'711UT4==%'711UT4==%'711UT4==% M'711UT4==%'711UT4==%'711UT4==%'711UT4==%'711UT4==%'711UT4==% M'711UT4(ELJ"76U ]-?F,'_Q2YM07F/RF6B0U;<]VW*B_DRRI$.KRGJC4#4E MY24MA<)APVV4,DJ+'?"6&FB4A!F<6,00RPD&VEP=/''3QQT\<=/''3QQT\<= M/''3QQT\<=/''3QQT\<=/''3QQT\<=/''3QQT\<=/''3QQT\<=/''3QQT\<= M/''3QQT\<=/''3QQT\<=/''3QQT\<=/''3QQT\<*B,*!162"4D@O^AS/0M ? M@2?Y CU_6R+4-%YI^9M6W_P2>I?K21%4>\HJES8[;31:D2E*4A*O-26Y&A'J M7P(M0@][K;AJ2I1D#-)'J7RZ RT(E$9-F:S2:C29GM29&RDS-(/31.AI+4R, MCT(O%1K)*3U0G4T M HM"!^"CT)2%FI9*/74]?CXZGX.ZGO/<1ZD9&HR2?\ MR0K4OEUT*3OCPE(<:>809/$DW)9.J=FH\Q$%#B$S3_<)/4%_S84CJWY"6IT= M]EY!F6IFV4UU6R1I\4))05+0^LG(P?;<2XHMI!)^*MRWV2- MV2:E.K3YK8A/I(FED:"W'HR MLW"/]PI1(+4E-))73PYC$EA9FS!-I)S'U+B4E!Z-?*K9I4T$]1)2G5MO,O/5 M5:>IK4Q)NTRK2CG4U^(RW4R_8-[B>622E$C;,FQ4SY=,;2Z;:5.2D,(.<^6L MP_ B^&NA/;G%K<--3)+?1./>8[,)$LM3,C/7X.ZD:4$F5'<)HI\1]ZRWS7*9 MJ3")T.FNK;K%KQY<.W1_^2*DU33::D5!"U)356DN6],VF'E>9.(FERHB5)0? M[B0T;S"TK)DS,D18)0WI;*)$!'D.5%YM,B&DBV_+LW@W"!FG5/\ $1H#25F M9D;2TJ(QKK\-/%2MP2D.)0H'HHB_@9I&@,MPTT^!'H-"('JH_-2:#T)U*B7\ MBM36@]0M!.J0LE DD2DDLP^IU"#)32P1Z&DB:2C0AH-=RCT)*M%$G0B_8;?$ M:^*5:K0HEH)9*)1*->ADM!$9*0:/FU,AH0_S_G4Q^P/Q^70M-3&A R)1:$8U M/Y_\[4Z?Y(B+Y2\ 7@HDI)((S(&1&#\3^!EJH:G\?\_Y^3]C(B(B(B'^3\2_ M8&9G_P!*;7%%N406;9)U:;0V1@R-)[MJ5&E)'YADI>U9(;UT+I8AF[+]02S"9<2ZE#IO,4U3=7I:W6XTZF&JI ME:"F+DE*2ZVRI3)3_P!*,UAB1)C.6)R$OJQ:;>N3;KO>JN/.*6A;+8A+?@59 MITV)JJ<@J8WLZ9@W$**8XELHL:G"G=1,BREMLMH(FT&E*D$9I M,D)(S,S<)*2:"TI<,S-1$9I4C^"3+52FT*23BR!H28,S/],EOJ*D,LK;GDQU M4=UM+T;]=_P7@7_>+__: @! 0 !!0#"N%\.UG#_ &"P6.P6"QV"P6.P6"QV M"P6.P6"QV"P6.P6"QV"P6.P6"QV"P6.P6"QV"P6.P6"QV"P6.P6"QV"P6.P6 M"QV"P6.P6"QV"P6.P6"QV"P6.P6"QV"P6.P6"QV"P6.P6"QV"P6.P6"QV"P6 M.P6"QV"P6.P6"QV"P6.P6"QV"P6.P6"QV"P6.P6"QV"P6.P6"QV"P6.P6"QV M"P6.P6"QV"P6.P6"QV"P6.P6"QV"P6.P6"QV"P6.P6"QV"P6.P6"QV"P6.P6 M"QV"P6.P6"P> \&$.U&+/_W GV+&HU(;B&XC/<0U MU_5_[VX$^Q9@ST)UY*4$XH@ES:I)DHB_5_[VX$^Q9_LLM$^[7:EXS+0O/.F: M;PY4V F17ZSP>O.O7QQ>>SM.1*YAWBN8=XKF'>*YAWB MN8=XKF'>*YAWBN8=XKF'>*YAWBN8=XKF'>*YAWBN8=XKF'>*YAWBN8=XKF'> M*YAWBN8=XKF'>*YAWBN8=XKF'>*YAWBN8=XKF'>*YAWBN8=XKF'>*YAWBN8= MXKF'>*YAWBN8=XKF'>*YAWBN8=XKF'>*YAWBN8=XKF'>*YAWBN8'F.YB%*RQ M<%2J:%DLOD_O;@3[%A9:IS%QYP3R$I1X/P^K**^*G&1RP(%-I]*IM(;1WR2@ MB+:-HVC:-HVC:-HVC:-HVC:-HVC:-HVC:-HVC:-HVC:-HVC:-HVC:-HVC:-H MVC:-HVC:-HVC:-HVC:/V-:4K4R9&CY/[VX$^Q8/Q!I(QL2/+0":3I1TEWU)" M=-B1L2-B1L2-B1L2-B1L2-B1L2-B1L2-B1L2-B1L2-B1L2-B1L2-B1L2-B1L M2-B1L2-B1L2-B1L2-B1L2-B1L2-B1L2-B1L2-B1L2-B1L2-B1L2-B1M\7C2@ MO>!Y2YOMN_\ VV.0F:<_X%2K7Y/[VX$^Q?S4?[[%^WZ8>H=4I*>5O*2D\>[: MQ3P M6Z;2HU"I-!I9$"_;X?WMP)]BPH]"]R#E)F7C#$R1R9SKCSDU;7,[E56 MQQIR_4,WX9@Y3QW#S:G,^*MO>?%8[SXK'>?%8[SXK'>?%8[SXK'>?%8[SXK' M>?%8[SXK'>?%8[SXK'>?%8[SXK'>?%8[SXK'>?%8[SXK'>?%8[SXK'>?%8[S MXK'>?%8[SXK'>?%8[SXK'>?%8[SXK'>?%8[SXK'>?%8[SXK'>?%8[SXK'>?% M8[SXK'>?%8[SXK'>?%8[SXK'>?%8[SXK'>?%8[SXL!YEQ8H:V)\&V'Q7Q M_:%J7+ REC>I2T:;="^3^]N!/L6%[3+EKQJK7*&PZ9Q5A-WA1_;KMJWK5P[B MVU\+XTI=!H;N'TY;P^G+>'TY;P^G+>'TY;P^G+>'TY;P^ MG+>'TY;P^G+>'TY;P^G+>'TY;P^G+>'TY;P^G+>'TY;P^G+>'TY;P^G+>'TY M;P^G+>'TY;P^G+>'TY;P^G+>'TY;P^G+>'TY;P^G+>'TY;P^G+>'TY;P^G+> M'TY;P^G+>'TY;P^G+>'TY;P^G+>!6Y;QCZ;MXAR:SMB/C/8?%WBM<:[N:MRW MUANWZ$PM):%\G][<"?8L:$#0@QY:!M2"2DA1R+OJ7[?FM!XCP!&7XKO_ Y" M\B+"XUXXXQ\?[]OR^&B2"(B^?^]N!/L7\-Q&-R02T*!&1BC_ 'V+]ORVI?#7 M0:D-2,^>?-BC\/<>>VM[CMTYON9.@U+\-7B6=\Z8_P".V...^"LAYLOYI)I5 M^!_>W GV+6>B3T<:YF(-(1_P ?D_O;@3[% MF6I&VK;[@G&G*7*O"E0]M"JS.V.I*<#6&9=A; W)P-8(["V"D97]N7!E^R27GSBA(Q'&XU9WM=.",> M*'87'9@L#8[4.PF/1V$QZ.PF/1V&QV,E6K@3#]DX-XR2^7-W=B+"6X6![!!8 M%Q^9]A,>A6"<=MBG8;L2DSV5MH(C(_D_O;@3[%_-1_OL7[?DE:F2U:!3J=<^ MA$XDR2LE#<0HY__.I'X:C4:C4:C4:C4:C4 M:C4:C4:_ ST)4A*3;G1WBSISBP5A"IMVISRY8'@OA[@CCM'0VM)^66XC0VDE MD8-U.GN7\B,(X]KW#WDE;O)3EFE]LTDLC-:=Y*:_C,IL:?&OKV_*1;]RT+FY MD+!L^WKIMVZJ(F4VH[IO*V;)MZU:#='N.Y!C0VHC1$8U,AN(*<2@KENFW+0H MU;Y>9YY457 'M3N*?%JI<68K:32CX_WMP)]BP9D0SURCPAQIA(Y/X*+ M,\;G'QADXWMZXZ%=MOTA9%G0C+34;AN&X;AN&X;AN&X;AN&X;AN&H-?A[F7* M"ZN-V#. ,;E'GJ],&\8\(<=:4T@T.;@I6A^81BX+GMVU:5=/N36G=]<:XK2YVO[;G$*R[PSWP)XQ\F;S?PYS:X:-<>>=F#\_5)+FI[M3\ HM17;=HET4R MY."]SXAK%Z>Y[7,"6SB;(U7]UN]X=+A4Z$E1Z[@M>B2<29\@^=]C8PN.U^%F M5>2E8EYN*#GP=#GP=#GT=#GT=#GT=#GT=#GT=#GT=#GT=#GT=#G MT=#GT=#GT=#GT=%GP=%GP'&SR0R!S SG<.2,*\),@8_N_'>%[TQ'3/3L\D#A M9[2.CSYIF7/L_C[1+1[[7MP9+R/<-M6)E2S:-Z?GW0J?GPBZ#/8.!G MLQR X>KY,T>72?]>;7 B\N65#X5< M"[VXE43H\^@X6?3!Q,]D6<\\UKCG9].J/N!\Z*#@;BM4>-ENE3L]DKH<^BFP MLV)J*",D_)_>W GV+!F84TD$A)!#2=J6R2*.C3.I)/3:8VF-IC:8VF-IC:8V MF-IC:8VF-IC:8,B(9#R=8V*+4>N/D)[@Z<.X3Q?@6RS,B"G- ;R2&<.?G'#" MM<7/]QSE*>&/;MXYXIKI(+:A/\=IC:8VF-IC:%-I4E3:2+D5P/.6^,TW)@W@1:UKWIY1:[-!M,: M#:6I?+_>W GV+!F#+4;!IH?^:/\ ?4OV_#-1DI3QI/D?S%LK!,K'O#N_O7G%SXMWA UQL]X:P.2&;U..:DM(/12MA:J:0H^0? 3"V;+@3R-Y?<-WL M29UQ/G>U$K-1&XHT\D>:^+..KM.XM-%DUI%Y>YAR)&9/:/EY<:B^ MW_2!ZA7B:F6E)R_[>>-KBO"\.8' M/CACF3'^9N?O/>[N-_#C"/&*-M2E7Q6>A.N+(LNNSW=[)KE5LS(MKVK4LTX^@0*_4^#]W7%>?%V/DB MXX6;TYN/W ^*O%VGW-RIY_9>BL<-KPRG4L9P[2PO0E96NI:?6+I)&9N.^!,]);P3S6P8FG\[^3&):7B/W%, M*YU).6KKVIRW=:AW7NHQF?$F0N0V>>.>(LB\8LK=UKI47=JZM#RW=A)KN?9= MM4VL^[3QMA7%<_)[W'8,"X0SY2(/%#BHSF,^,7&R1C^' @T^)1R(\ZD7AH0T(:$- M"&A#0AH0ROEK'>%+2R/E_&6([(YG^Z'BCCDK D_D#E>\$<(^1&?9HRMA#.C1DM:-/ M,-:"/QW$D@E*4EH0T(:$-""B2:22D++0+).F:>%?&#/[KG#WEQA*0WSJY!80 M/"W,CC/G]JZ\P8GL*I6AEW%E_P [*O(_ F#HDCW+:;D%7TI[H&<44+VO\(U2 MH6+C+'.+Z81$E26SW>7XD1!)$:?D_O;@3[%_'0OC1_OL7[?!6@/3:3AFFKUJ MDT*-E3W->%&)W.2_O.8_R7CJT;FJ]TW!A#@GQ XZP,J1[=5K,\_ M\EY;N+BC;\1RHW!1O;(QY>",7\7^/6&V"1X)(R)*5$EI)D>I#4AJ0U(:D-2& MI#4AJ0U(:D-2&I#4AJ0U(:D-2&I#4AJ6JC48REQ1XZYKN/%/%KC[A.MH):09 MD-2&I#4AJ0U(:E\_][<"?8L+_P"/N4\ELQ<:*?7N0.2;5Y V]R\Y2W JYN4E M\/>W\Q[S?+Z/7&??%AL6-6^:?NL9O3+X3^V70;?7'X0<<*O3[1X4^ MV%9,FU(_$BPVV\NXD;%VW=QXOZBL8^X(QG8^7<3-%WAQ,.\.)AWAQ,.\.)AW MAQ,.\.)AWAQ,.\.)AWAQ,.\.)AWAQ,.\.)AWAQ,.\.)AWAQ,.\.)AWAQ,.\. M)AWAQ,.\.)AWAQ,.\.)AWAQ,.\.)AWAQ,.\.)AWAQ,.\.)AWAQ,.\.)AWAQ, M.\.)AWAQ,.\.)AWAQ,.\.)@68<3"#E3&53F(,E)^3^]N!/L6%I,RY7<8:AR? ML:'Q#H\#,-%]N*T:!:V5>*SCW"R/[*'*>5<>$L6.6?A]-DVRHCLNU-"LFTS! MV3:.AV3:6TK*M(A]%VB1JLJT3/Z*M4C*RK1'T5: ^BK0'T5: ^BK0'T5: ^B MK0'T5: ^BK0'T5: ^BK0'T5: ^BK0'T5: ^BK0'T5: ^BK0'T5: ^BK0'T5: M ^BK0'T5: ^BK0'T5: ^BK0'T5: ^BK0'T5: ^BK0'T5: ^BK0'T5: ^BK0' MT5: ^BK0'T5: ^BK0!V5:(;M"V(SB$[4_)_>W GV+^:C_?8OV_5?[VX$^Q?P M,]!J0-1$#61%1CUSJ7[?JO\ >W GV+^"CT*X*[ MFAX\]Q.@Y)P=C#)5LY=Q M]0I+7?5.NGSFHDB%6*;497X"CVE2ZU2ZTW^#2:W3:[#_ )T^)38<:2Q,C_@ M5FMTR@0"/4OD_O;@3[%_!?[5'J50<*\+.3.*I_%S$](G")6)W$@L4N&J'A&G4Z6C$KBR[1.#M$X.T+@[0 MN#M"X.T;@[1N L3K-5+P? HD8L4/&DL3NFGM,]JG$;BB[0N#M&[KVD>T[2NZ M]I7!2<&0*%![2OZIQ*Z9IQ&\8[0N \1.$.TKH+$KII/$SI"HX5C5>G,8A.,W MVE>U+$SQJ[0N#M"X.T+@7B-Q)%B=PP6)G-)>%J94V=ZD@W5:N.FA*75J^'][ M<"?8OX._\+BSWCBU\TXWY?X>R;=5OX-Q]IF),KYRMK$%,_^ MP?CD_:$;F_@MO(^$,ZV;GZTF]/@ZZI+L'G!AVX,50>4&)JUBN%SEP3)L7/'* M>QN/M*9&";DN'./-'#?'I;O,;#+63W?<9P:SB:T+QMR_;6U^&:8:1DR7S%QV_GO,F7+?M/+%P\S^'5I9HMW"#UM\HLXURUL-Y[L"H\0<$9U MQOS!3J:0K72N-Y>HG.7C$6>,E5.R+&SHFX,*T_..,>,\6Q^2U5I5F80RECW, M/MX\6LK8A=;2E*?A2:WR!QIEGC%11T[/U-QC;.&\_6#DRDY'YBTC#F$:3&M[$9?#E+$NVI<A;3""2H$1%\7$H)2/*6%$VA1>)%&92M.PC,M"9V$\'--I);4-B M"3L09F1:I0D&A()):DT@C\-0YMV_P-24H,;4:N(WJ\K^1MI)*%I-(_O;@3[% M_ R(QM2-I#8DP24D-"!I(P2$$7PT&A#:D:$-J1M(QH7RZ$-"!I2HB;;2-J01 M$7R&1&"0A(-"#,DI(;4C8@;$$"0@C!D1D2$$-"&A TI,$1$-"&A?#3X&1&-J M=2(B&U(VI&A#0C!)27P_O;@3[%_KO][<"?8O\B\8W;2,R(;E$HS-:M-P,T$9 MJ;T2K^.I:FEM!I4DR/;N4Z1!,A.Y24F?F(U-1!)I'EI4"2DC22--4:>81*:6 M6GA^3_O;@3[%_D72/7+N0)6+^0>.?N%S.3] MP8UYEWS[CW)3&EX6S[B.>)>;7P MT]F^B\I9GN6\BY5LR?<0R0FX(ONUQQ5>?>>:9E M&S_=+GMI\=%T MB+[5O%N/;=Y^V5QHON5>7MC<;K]NFS/;6X\V#>W';B=C#C+ X[<3L<<8&,'< M$N/G'2[;)X)<:;$FE[6_&HK(SIQ]L7D#1;KXCQ&+'NKAKAV^,WV_[7O&2U(= M(]K[CI0;CQC[6W'##D6N\4Z;E3B-$]J'C7%>M'@WB.PUMH4@OR7][<"?8O\ M(K<0A1N(2;BD;O,28>6E 2XG>9F9MR6U.>8E)ID-I"7#TW)43:BUVI(MY&$N MI02Y"=5/(U)Y.Y#C9J_@2D(4E.W4E,NF;:5)+\G_ 'MP)]B_R+B4FK)^4K#P MW9/+#WIKGLK*W$/W=,:9&L/DIR'S_P 3^2];Y:WKPRP+ ]R/";U>Q+S@Y,O9 M"@^[3BJX,7Y/2JVQCCW(\1Y> MOZQ?+^R5Q9X*8@XL8_1QVK3G(;)_LGX.O M7!$_VD\?7Q6ZQ[2VI4E7GRI]I MG-&/^/\ ,]M:#4V)_MBV/)NVS_:Y@6U)XH\7KEXO670O:FO.CYGJ/LPT69AR MG\ +GLFM<;^%$?C/EK\O_>W GV+_ #)1TD26B0L&%-[@VC87Y[^]N!/L7^1, M]!(DLQF[PY<8@L+.6">6F*N1DGE?[@')+CIEJU_<'O*YLU\/_<-Y4\D[_P [ M<*_QCX?3:E6]P/BQ.MR7RNX[4K-%$Y^\ M+[CM.J<[>+D;"&"?='XSY(XXY3Y]<1,*W59WN1<-;MQE:?*GCQ?>7,9\[STCE[QK=K]*]TSA!.CG-R;QKK/MG9ER=,LOV\LV6=DZ[?;3]P29B*H\3N2%>9S/[>',3.F,J M3Q)YPVSGUWVQ>?MO\9[?XS\G*%.I?!OF\BP."?'')O'*]LA5+\]MSF?E3C516ZDJE-I-*?R?\ >W GV+_):$#;08\ILW GV+_*\XO;VY$3,>>V;EK$,BA<&>0-$Y+EKI^A_P![<"?8O\J:4J&A#:D;4C33]$_O M;@3[%_KO][<"?8O]=_O;A7->&J/ASOW@L=^\%COW@L=^\%COW@L=^\%COW@L M=^\%COW@L=^\%COW@L=^\%COW@L=^\%COW@L=^\%COW@L=^\%COW@L=^\%CO MW@L=^\%COW@L=^\%COW@L=^\%COW@L=^\%COW@L=^\%COW@L=^\%COW@L=^\ M%COW@L=^\%COW@L=^\%COW@L=^\%COW@L=^\%COW@L=^\%COW@L=^\%COW@L M=^\%COW@L=^\%COW@L=^\%COW@L=^\%COW@L=^\%COW@L=^\%COW@L=^\%@L M]X+,^[&*_P#W)__: @! @(&/P#_ -W^GC0U<304YTUO]X 'SU(_OLF<:6UK MAAUL,\(/IZ*?J/;"'M,-(,=!Z#.'BI4"'61VHP.'3QC]=3'&I']\S4CHK;ON MV8V7;NP%P(>X J.9.*JT:AQ!@$&N?;7>A6&U+SH,,>[ ! ;P]8@Q$Q@8KD;( M MEF< $=>-((U-^]X/515%A=0_43\N%!FWEJV1A#ZYRSZJ,/!GG7XIM_K?LJ M_%-O];]E7XIM_K?LJ_%-O];]E7XIM_K?LJ_%-O\ 6_95^*;?ZW[*OQ3;_6_9 M5^*;?ZW[*OQ3;_6_95^*;?ZW[*OQ3;_6_95^*;?ZW[*OQ3;_ %OV5?BFW^M^ MRK\4V_UOV5?BFW^M^RK\4V_UOV5?BFW^M^RK\4V_UOV5?BFW^M^RK\4V_P!; M]E7XIM_K?LJ_%-O];]E7XIM_K?LJ_%-O];]E7XIM_K?LJ_%-O];]E7XIM_K? MLJ_%-O\ 6_95^*;?ZW[*OQ3;_6_95^*;?ZW[*OQ3;_6_95^*;?ZW[*OQ3;_6 M_95^*;?ZW[*OQ3;_ %OV5?BFW^M^RK\4V_UOV5?BFW^M^RK\4V_UOV5?BFW^ MM^RK\4V_UOV5?BFW^M^RK\4V_P!;]E7XIM_K?LJ+CF>W8] [V?3; ]-=Z=[: M.&0UR,)_@ ]-8'#\\BA2.EPJ58$$$@B#T@@UNX)FXK23C,^'S>:K%H-@G#+, M >+A4<<*A[9+=(G_ (?\:]F?378/IKL'TUV#Z:[!]-=@^FNP?378/IKL'TUV M#Z:[!]-=@^FNP?378/IKL'TUV#Z:[!]-=@^FNP?378/IKL'TUV#Z:[!]-=@^ MFNP?378/IKL'TUV#Z:[!]-=@^FNP?378/IKL'TUV#Z:[!]-=@^FNP?378/IK ML'TUV#Z:[!]-=@^FNP?378/IKL'TUV#Z:[!]-#JD1XZ"<%,_J_76 P&'F_L2 M*503A1:<34@UG6==HUVC7:-=HUVC7:-=HUVC7:-=HUVC7:-=HUVC7:-=HUVC M7:-=HUVC7:-=HUVC7:-=HUVC7:-=HUVC7:-=HUVC7:-=HUVC7:-=HUVC7:-= MHUVC7:-=HUVC6#&:C"/+0&;'#PQQ\G36_P":\XM7+NG6I"K;.@#NB=(<$&X0 M]>,PJKUBHC'4X!B 0,"0< =MR7X0G:?#^V70C" ]]P-.N\5"LS, ML, <.+$ME9B68DDDSB2RQ+@!;H9[>L)L-NUO5N M#(NM,!2$G <9<:<\CJPB"4L,'VPGKX@\".KCTP<>%.UBT756*F.!&,>8BO2O=6^7DKW5OEY*]U;Y>2O=6^7DKW5OEY*]U;Y>2O=6^7DKW5 MOEY*]U;Y>2O=6^7DKW5OEY*]U;Y>2O=6^7DKW5OEY*]U;Y>2O=6^7DKW5OEY M*]U;Y>2O=6^7DKW5OEY*]U;Y>2O=6^7DKW5OEY*]U;Y>2O=6^7DKW5OEY*]U M;Y>2O=6^7DKW5OEY*]U;Y>2O=6^7DKW5OEY*]U;Y>2O=6^7DKW5OEY*]U;Y> M2O=6^7DKW5OEY*]U;Y>2O=6^7DH_Z=AX8K%&\PIR++X#.!AX:/\ H^[VZ&7= MF"H%!([;0NI\@N,&9P%6N2]>"D)<5P&,*70@I/'M 9&[RSX!<F!TB,?!7O'I->\#YQKW@?.->\#YQKW@?. M->\#YQKW@?.->\#YQKW@?.->\#YQKW@?.->\#YQKW@?.->\#YQKW@?.->\#Y MQKW@?.->\#YQKW@?.->\#YQKW@?.->\#YQKW@?.->\#YQKW@?.->\#YQKW@? M.->\#YQKW@?.->\#YQKW@?.->\#YQKW@?.->\#YQKW@?.->\#YQKW@?.->\# MYQKW@?.->\#YQKW@?.->\#YQKW@?.-#5?D>,U&,>6DL;6]W.SM]?<7W+"U8L M J'NW' (1%+++-"B0215KX4^%-W+&<<\:G6?.:EL_[#*H8 CPT"<32L5&H9'H\716J!JZ>-8BLJ MRK*LJRK*LJRK*LJRK*LJRK*LJRK*LJRK*LJRK*LJRK*CA !J#%=8"@PK*LJR MK*LJRK*LJRK*LJRH94-ER^60*7N,<1;M+'>72"02$66*B6,&!1^%?A>['*[9 M^FW"DJ^ZN:3;?KC0YVMQ0CC;W 5%P:HD".R*G2)_M))@4LD8Y>'Q=-0<_P S M.LZSK.LZSK.LZSK.LZSK.LZSK.LZSK.LZS_,DY4=)FB@E=JA&MCEB'(4=909 MTD'$%00<20"^\V?N8P8#(< RG6Q/A!;PCC1ML>K.%8UA^7.LZSK.LZSK.@"< M35CEG+U47GGK,0B*%5F)=V(19"D+J8!F(4'40*/PQ\)N?]LD'<7R"K;IUG2^ MAPS6="LUO1;?2PQ()-:EZ>L2*S%9BLQ68 MK,5F*S%9BLQ68K,5F*S%9BLQ68K,5F*S%9BLQ7T5R%\=2U['QBBS$&UP(Q\< MG(8X"@VQY5?N;&=+7C;?[NN4FY<4%5"@ZFS.D$QA5L\VW"\RYZH#"UMRES9J M0!]'?;6EP,K*P=1C!3JXFK/^S;M.6[ &19VI9+$B.U+,<<9QC43$3@=US&]: M?EQ8:MJ=9VA'$*&8OTQ+ XD3!-(_+]XO*.?N9-O<,EO9R,^YN8L P,@$8 '! MR-3*W,=GIVK$A+I#=U#1+95 MMKB[BY;M)>MNV@Z2RHP)3,=5P"K X$'$&OBCF/+MG8VVYW.RO6+!*R$N/>M7 M;3L%*EK*!&'=R&+!#U54AN5VS3 M ..'[N48QGA$Y5<0)9(-PM+6UPL?T+/\E>PL?T+/\E>PL?T+ M/\E>PL?T+/\ )7L+']"S_)7L+']"S_)7L+']"S_)7L+']"S_ "5["Q_0L_R5 M["Q_0L_R5["Q_0L_R5["Q_0L_P E>PL?T+/\E>PL?T+/\E0;6WG_ -"S_)6K MN=O'_H6?Y*ZMG;G_ .Q9_DKV=@&?_DVOU)5^]RWE=NYMK?;N=U:5%'A++C$X MZ08D3$BG;?;>WS;FD'J+;LK84\)5K9#$AID' @X3!H_=[=O8[&(^[[5%LVB# M,AD7JM()!!$$81$T==FRVH\+5H$3_%U,3TD9FB$3;]UT=Q:GTK&?@H77L6[= MSH-NV0#X0%B*4E=H63LD;:S C*90SA1353$@F!F MJ?PB'W'PYO+.TY@S@#97;-MBY@PUIUM!%7LJ03)+%H@&ONG,-C:M7CB ;-J" M,>LI"P1AXQQB@#;L$_\ HV' MCKQ:MLI'_P 0,XN">!#*1,@1C:._WP.SM+I2 MQ;5+:H!,#4H#M"G2&C\C*1QHZ:'>#&BH&$_D#A)QZ8@=(Z M2. &>5+RSF^U7F7PXQEK#D6FQ C3>5#>!$ #$P.S!$T-]\*=P;@DR.J8$*6.9;;[S;/8N@P)!,^*<(\(PH%P.C,8CI\'BX?F;;;[#; MFYNV9@H'")U$G( $DG "KG)>47Q=^(K@(W5T#"W@?H[;'4K J00RD:3GUL M+MQH7R=/RQI5_>_,1M<7EQ&9P&8B>/GZ*>WRI18YGMU^E+EE2XH*J6!<@:P6 MP5.(,C20ROR_8*Q2R2K.P(+." W5,Q#3B(!X2,^H<* .?YVGC0J2<)@>'Q=, M\*G0RF2(80<.,=!X'C1- Z379-36=9UG6=9UG6=9UG6=9UG6=9UV31)P XU; M86GN!OX!JC"9/@JS;-II<'&.JL">L>$_N]-#>;E$V?+BNH7MSJM6B/\ "S+# M821'5.ENL(H#:[5>9\V0P7>&VP( ZUHHP+$,)!(/5;M3@$M\PYG=7:(>I:0@ M(HPP ,X #&>G.C;(468S':/CX94>[A6/'"3X:8.Q '[S0 ?$?!EXZ!7%2,Q MB//2]TZZO'ZJN)S#EKKRYTGO+@9 #!@J2N/#$0!$ZIP/_P""LC?[ *S7+]CZ M=, 3)=%TQ$F<@!P&-,"A+'@!^FL\>CC0+*#&(G@1D:5BQ!'12W+;Z7'&8/@( M-'E?Q5M+',=JW5%QY:_:4SJ-MM2@L)U+J_>"R0)EN8_!7.[5ZW^]M+]VVN_- MW N;6W0-JVT,JVW9@S.+BD @3\N C_3C.+9P(9@S)<# M@G"87JRUYG!9N/%B>)_16!&JM5PC7TT(!/BQH=4YTNWV5A[U\SU44NV DX*" M< .BK.X^(;FK>D:DM6RK%0)U+?#:6348@*899.K$"MOMN7;%-E9MQ['4"T3V MI:,9!: )(&&=)NKFS6UN="JP40I*@#5!+'4T2QF). B@J\*$Y_G$BK>UUPQ. M F-38$+Y3 @YS'3',+R'3![-C1IU:QD"A=5)!P)"U8W&H=TZ KA$RL MZO$T@CC&-0:@+A78HPF%=BNQ78KL5V*[%=BNQ78KL5V*[%=BNQ78J'3J<<_NB"<<Y?TW)*X$J"JD8QG!@D'&MQ87?N \X L H.:J 0 (D#CQF<:[O9[E[=MH)M M,25P,D:0=)#9,#.!,03-:.;6TV&_N".]5=-N9)U.J!F,DDG]XX8X5]X3:FYR M\GJWUC0P^+>7+O-HJD"];"KN >DW'DL,!A'"(,X)N_@SF"[CX?N/#78@V MP<@RD L0,,N$QB*0-;[[XKW FSN-(T6T+'3 (+"Y-MBIU $GH!!-_G#]<4V^YK?&UY6%QN,#CB, !)!()(, M00,)D5>V_P ($HLP]YS+EA ZC *0)U#'@=?578N>=?578N>=?578N>=?578N>=?578N>=?578 MN>=?578N>=?578N>=?578N>=?578N>=?578N>=?578N>=?578N>=?51UVW"= M(92?-I'Z:(M+=)'25'ZC2]U:N$>%@/,-!FKG/OB;#^BM5FS=#<9=8\^FO9O\ .4_^ M6DL;7:[EV+1J)1$&6;,-/',L!2_[GS*X^^ U=RD,#X#,5]):NLW@90/-I/Z:ZMNYY2OJ'ZJ[W9=Z"9:NIM=M8%3IP,3.A021@"X\$Y M%E3:MO-R"()8J$(QR"Z9F#C)&$0":1]W;O=RAE$6XH53C!P3' Q)DF!)@4-P M-I>%\<>\6,H[.@#*A%F[/^=?Y*.FW<'C8'] %8?GD4!.-%SA36=)/5U%AQ.7 MBU>"K3'-,!YH\_343C0ZQ_X5@QKMFNV:[9KMFNV:[9KMFNV:[9KMFNV:[9KM MFM)8A0?/_P 9K_;>5[:]]Z; $ F,R"<(PS.'G%-]^M6N9_%2J-&DBYM;.K2 M9UAD?O-+ XK@ZE<%@M=YMS?>W-SOW$=XQDQG'BG'TU+-1[LC7X.H$,8# M3DW7%-R_;Z-OR_BKF'<;?_P"3:*'< MS([5MXT@@,#C(: VF&B]RSX=LKM.173%Q5)#7=)#(SQ(G6-4 B"3B: !A:P. M-=LUA)KLUB/[">-1X11$G$T1&%$#*LS69K,UF:S-9FLS69K,UF:S-9FLS74) MUCA1D,",\?ET4_.6OC:_#>V$WKSR "(;2O\ $S*8 B"2!,X4.7?!6R.W"#2] M]RK7+C@PS6W4*RJ\:@#BH8B :8+N.\DDDL2S$DDYG'.?)3L21/3EEP'15S:< MU6ZS7<+36B %:<"P(8L(SB(.9 FG?XPYNUIW:;0LW&ML50XDRC3J#6S R!(. M)PNIR+E"WG.'>;D+<(&.*R!$&"" #47]ZXL:M01"50'&!I!TPLP!P@8X"L5! M/I]--K=B3Q)DCQ='KHDL2/"9% (P4= P] Z:P;"F7NV6#&)&/A$=-*R[:Y>) M_A($8J,9C^+T4+"C/PTK F../"I0=6@-1!!X&/D*,*!.<83XZ(40>D8'STMC M>"WNML %"7U[P!1A"%ITD# 8$#HI;GP_=TX"T9+@>BCNY^[;\A,F?'76)\]!D<=T,\Y\$5I;))PYCL.?;87KMUT:WBG7; M]L,-6?Z3AET?F=6M5W+Y=%7.N"8R!,SX@"3Y*>];M.%)_P 72W@KZR'<6U"@'KW-*J3/[H:-6>&&!-?$6VW]X+LK>RO6#= M5@;.VW*7[#M=N7&BW;-K;AB=1E+=P%UTL&7:W/O$H<$8:=%[JYHPP?J_2'1F M(V;4.5&LD%H .H!5;JF8#&)(,#"OQ M?:_.N?9U/^\[4>6Y]E7XUM?/<^RK\:VOGN?95^-;7SW/LJ_&MKY[GV5?C6U\ M]S[*OQK:^>Y]E75YQM2?'<^SJ1S;;1T?2?9U+<\V:.,E8W>M/&!:/9XXC/C7 MW;E6]VE]U4,[*;W=HL@%F8VAI F9.$2>!IN6JMSF>]YMM+=MF,O<:[94\,3=LK@, ".K. \#+SGXH2_>)G M_3NCVFR <'$&#C(,&0.-*?A^SL-FR]FZO?&X1TSI*RP@F!Z*-_>?$6VO7HB M2UPG_P#C'1Z**CF&WF,_I,/JZM;G:;NP]TX$C49PX:E63.-;3;W^7L-L^K6Q MM$+ $CK2!/\ ",);"@;?)M\7G!EL$(?&VIH'3GAC1^[#EB6HP%R[=U@?X@EM MH/ SD9%:M[\4V-JW19+$>=[/BX<33_?OBW[ZI.'>LQTCH&BRN''$9FE<[G9% M^D]Z?_\ %%"S:YMM$M"84=X )Q.'=#,XU^-;7YUS[*L>=;7SW/LJ /.-K'CN M?95^-[7YUS[*B+G.-JRQB)N8CH]G6IMSLPP&! N@^BU%&]L?BS:,L8)>:Z$\ M0(V['5A"S .,Q2[;F.PUF<;MH,]J,IU'3&4XZ<",!-6@/B;ERWGF+8OJ;DC, M,BZR,,1,2)C*AJYOLU_S&[/DBV1-&VW-=OCCB;F7@BUE7XQM]/1](!Z;0IFY M?S':)OG,=Z#=U!<EQB98&V%U%LXG&2N#8 M%5YOML>@W#^BW6D\WVWGN#]-JC/.=JH\+/\ 9TUYN?[$(.+-<"]&)[L#TYT1 M;N_>3_\ Z\7?T'R>.GV]BW=V**NH7-PK)J,Z= ZKXF=0!48*3JZ=6\^*;;6B M>R"\>+"T/!3=SN]DK'/VA_3:-/<>_LFN =-P'CE-L":=]IM[:W&P+(29 F!/ M@DT6/:/YY'"K=^P8NH=4Y$1$D$008'3^BK]C;*#R_9JYS/G6Y3:P&*V\YC0#IP(!QXX MYXT#>%HV!E*P /&<.FG3;;Q&O##0N.(X 8"M%GX>O6B?WGT >/JME3/>YJB; M8XN$UAM/'0=6#1D<@<:VPL7&.!41D#6QW#[ZS=L6]4JP9B9!@B<) M!,@G(@$8BH=E9!P0$#Q8].-%UV93_%"B?&1B>FB6 'CIF4KAT"*@176 FLA6 M0K(5D*QB*A""?!0%R-(,^6BHMAL,H%.YY392X*JO3^P8\:/W5.\<]D1FW!?*<*#;G: MK8MD< I(\&$XXD\,LZ[R]?NWO\!*NJ($_V4#*LOS/,=IR[=V7WJ MI ZF95LL4?.#EJ/0&.:6^:;P=S:G1&BWVH+ Z%4G$"-4D<(DBM6YN%I/[NIS MY=(/IJ>3_L9@W&8VNO^\-+I,##K2 9\!H/:WUO:> *ER/*2)RZ>/@H;C> M;U[V\;M,94$_Y5?2H\ PJ%M)AT!?TBI/]EE6595E67YN5:2@((J&(4_X1!X< M0PZ*O6.]N-H Q)?B)B9.'EIP[W-!!D N"1U3$SQ\(-%U.H$?O2WZ6(X] H!+ M8 \7_@,*AF /AK1/7B8XQTQ778#QX5B*"!AKB8XQTQT>&M(SJ0P(I;=NVS7& M, $DGH &)H!>5[E4..HVW"@<).CS0#2W>=_$W+]L@$E6OHCX8F.\ DQD($R MO35U]YS2[O=VO#Z!UD8X%;R @D8D$S.%75^'/AK:'9+P/>=XX& ZENX9,08# M'CC%,NS3>V+!)^CMV2% Z).MCXR>GIK=7M.YLL^J7>=3$JW5 81CG '"MMN:&FX8 M!XUV5*^6E(>%Z!PK]XG_ ,+D:D/%3NMLKN>HAZ@[ MU5ZQ"WNT%;$ QC6S;[Q8^]6I&Z5U8]Y TJ=OAU"'Q;O)!3 '55O?\UY?N4V= MMQKMZD%P*S1B9*X @^%> .%V4O*]I6%]+3W%C;--M$C_\ H_>- MN?)]*8&&'0*>Y=W_ #O>%C+=Y?N7)\)U@SX9X*.@4!_L+@CCH_9'HH-:Y3H3ED0<<>BM=KD@#>#;C]5L?IH*=A= M4#^%&C]%>YW_ )C>JO<[_P QO57N=_YC>JO<[_S&]5>YW_F-ZJ]SO_,;U5[G M?^8WJKW._P#,;U5[G?\ F-ZJ]SO_ #&]5>YW_F-ZJ]SO_,;U5[G?^8WJKW._ M\QO57N=_YC>JO<[_ ,QO57N=_P"8WJKW._\ ,;U5[G?^8WJKW._\QO57N=_Y MC>JO<[_S&]5>YW_F-ZJ]SO\ S&]5>YW_ )C>JO<[_P QO57N=_YC>JO<[_S& M]5>YW_F-ZJ]SO_,;U5[G?^8WJKW._P#,;U5[G?\ F-ZJ]SO_ #&]5>YW_F-Z MJ]SO_,;U4)V-XGPH?UBB?]MND1_#4FV4/08_5_8$G*MO?*R+=Q7B2!*$$3!! MP(_2*YMN-W>5[VY#:7TP;6H@A0 TM$$RQC$B 0".4;?[TJOLW9@=!ER5"XPX MS QFF ML6:Z?"T?IFNO:*_\P/ZJ&@L?^:/11+7W\YJ1?6O?&^7EKWQOEY:]\;Y>6O?&^7EKWQOEY:]\; MY>6O?&^7EKWQOEY:]\;Y>6O?&^7EKWQOEY:]\;Y>6O?&^7EKWQOEY:]\;Y>6 MO?&^7EKWQOEY:]\;Y>6O?&^7EKWQOEY:]\;Y>6O?&^7EKWQOEY:]\;Y>6O?& M^7EKWQOEY:]\;Y>6O?&^7EKWQOEY:]\;Y>6O?&^7EKWQOEY:]\;Y>6O?&^7E MKWQOEY:QW#$>./UU!OMYS6.?_L20K D44XTHTDS_ 'X(63(XQY?)T<:(]IX. MS'EX]'EGA6T8,!/#$D8=,0?/PZ<*Q^7R\G]^ !0<1G1LVD5P$G&8U8C28\?C MKEMNW;MZ5U=\22-*E0$T>-\]<",L32KRX%^7%WAK@TOI! 34%E0S#$B8G $Y MT57%ES''#C7T<%N,F /&<8\HSPH-!DY B#YNCP]&-'6 "!CCD>C++P^B@?RE MV[(K4ZPL<,?55BZG6M/&(X3Q/^$<3-,@S GR']7AIR;>FWPGM'IE8PQRQ,C' M"L:P/YA'#AX>GS4%'9(F?E^F:/3$^"/'7:QHW5@MI) G GHG]<5;9A!($^ Q M^CPT0"9\6'GIA!P^6'Y%@2#,^#H\]%ABT9>'HI3I^D(RX ^$\!X8JV-,*9DG M#3&4CPG*2*5HZIXSPZ?)0U. "8'A\5$KB*8$00BIC\PGC^G MP4X"RP ,<%6& 4V3.J3ULL-(XF<^@8TE MFV)N''P ")D\#&0XUH8P/3X_\OAZ:"JOT8S)\.6G@3.?0/SI G&//A6ZV]HS M>MV>_<2,$UA)X&"V'Z>$W-X]HW+;CLX&=,<# XST85?YCN>M9LXL0<",3JAL M2$ ZQX1A,BMCS%% ?>6+=ZW)!U+>0/;$J8.H0<"1CG6W/=,[W6:$$:G8+K<# M5"D(LN03U54F35NTMPO;%JZ[-,D+; E@V'5$XX$D1%R MZREX026M7 9!,$X893'Y *N7FM:T'##'SX4+A);;Z6T3/7@'4"3@8/5&4'#& MAND#E7W7<]WA*W0BDV LP,&6!EUHSFMU?M;=FW%G!D4=; @!(D"1.4Q6W8-K M6X&TM,ZM#LC8Q/5=60]!4CA)!&5%C,$F*C\NNUMWN75)TA0.N)^D*RPGNEDO M)&1B:Y=NMK]+:W&V&XLLN5VR20MQ)B58B!X<*Y%M;5WK;K<&U;ZPBY?5-3[8 MY]>V.LRGJKP)-;E$5BZ=H8%UF>WC$$ E8_='3A7*]PK!^37T2VE\>RN7[C#N M;2G^.Z)T+&)!DB*WNW:4>S;#L, PMEBJ7,"1ID"12[AV<;=L0QS/6C/ MHG#Q>,5:=#*$8'\E]CE CR9UR_?LL6MS;6Z(QE"6$X9#JGP\8H_1FX[6UN"V M([QUN8B)@:2L$20(QFMOR]5#[B_;N.&6-"K93OSJ"]6!,.",A5G:+C=U* MN.1U?H'CX4R IW27VL*,)-].V@SQ52"0!D<^!7<,3*W N/$W+BHHQ(XM DQX M(/Y))PJYNW8#;VE+N? HU$GR UR]D72=Q;MW #&5U M ZR1(Q##*:W-\C'JC*8EM..4#'.%"=.+$1Q>)]F)_=(ZY.&! QKNE*DR!ACHPG2^/:;-8D:WW9M/&2757&T1PT@XKPJSL&51N+P8V T3=*6WO7A;Z3 M;LVWN,.K"*2-415O?C:7-;GK) [Q,=,L/X8!; DE08Q$5RNPEIFM[M+36G7% M;IN^SM*8DZP9"D 3A,X5>M6G+0<"3,8XCQ#(#A^<=#0V>4S&,>7IX5S[G) % MEN0W-L@+'K[AMY8W M* " =%DS=8*DLBZB-906-VX:X3JTC#.(4Z2>R)EA@W M "8KF]@(?]PW(U%203U+;J(8G2HTM@H*JS'48))'P[L[++>W&VY#8L=T#&F] M:"@N+C=4@A"H62I5U8D%2M;2[;(O&\(N@$KHTV]2E=2D$]Z2"5TET4ZBH;36 MPW+;E6M6]KO%+:=(8W%"K" D^>1 EBLURVS"=Z%28!"A=)!502;3;W?\ 36+=X!(GN]=QKL:R=5S4]QVG]U2%R$"[I)[\3!@1 M@OAPZ/-T5:6X/I9))GI RC")F?)'&I7C^70L.C0O=DD%EB'.N#H"#K']YA"Q M,@;+:C<%[>UVAVMKA_IP0VHM,SJ)SER9)8"N3[G0W 0=8TR9FN3J->SV]_Q>W%QT8!A*NY;$,JD$3!!&>4C'\CJAZQC]-[1 Q!E3JB3;(8/9!]H!I!QP4K,ZF&1ZVF#G@&8ZIDYP1/D]'@_+9(RU M8C*1!D3P\8QK<$3U8T03+,V#"<"-.>)(;$>/E32K"SN++&0(=5O*[ AC&H"2 MI,D%5TPP!'-!;)6ZUURHR[0@98:@2))(/"3A-OF370F^VEN+1..KOK-RQ> 4 M2 !;;.YF22NDH"^PM6MFRLUPVWVYN$]W;9P&NM?F7A"SA$!8F$E9U#D.XN[D MW=GM;.WL:1U=5JRQ41J8=?2JL7,-+'K$S0NCLM@WD!CQ8] QX_G2OB\G&C,: M!B.C_/XQE&45K91))'C R(KO7'T090 ,6ZQC$<)/HQIF8 %/YC6R(8#_ )ND4'8A3)G_ Q($?YN,^2G+"%GJC@!&0\$ M_D[PY#]>%7#A-M@#X,C5R_=):VJR ,<.D#,S3E+D* #'CZ1F*+()!,PV&D<8 M_3C1N"\3.(4Q'KBFZT>'CZL,J4DQ [/#Q].'"I:L,OR,=4$"9Z/#5J-76)@Q M@",29X:O#GPID4X@84NLQ%O4?'D:=G7M ?\ -X/)GAY:MJHF^./!1(D3PD8@ M'.K]T=I02*6TQZY4'SB?SXC"(\G1XJ&&5$=VL$@Y#,9'QCAT43&)J0,:$"(J M3G^7 ?D%M4 MCA C.%!] U@9QCY_P#V4'TP3S8^>I1M1\/[*U,=%R8D8X<,ZDO+ M#CATUIL[CO%&9PTK'[VH8:@,E.$9UH=]#,>J5QU#@3.$G,@5=0-%QHD\8 XC MA(R\%6B@BVML@ 93. !Z>@<::V4(U=:8S+9CQCHSI.[)5C.G#' XX>&FML!H M5"9!DR/!%:X^C909XRB.'33 L9!CR^'HHV] #GK^ D^ M'I\%-; ZKQ/@TXB:VR!4.((ZW5$'-3Q(X#C3!EF<_"/!TGP4]QE + 3Y,!'3 MX>BD1^TOH;AY>@5MQ,Z2)/B$'R](X4;1&;$^=YJ&$VB(/B.'FK<63V"QTCAH MP"CY>>E'6)$S(@^##]'2*@_W, UG4W P#'GZ:L;:[S1=K98D$R&D/9@'' @@@B9D5S+<;/X[V"V$/5L/=<7 M(B-.A;6@L,9,B9#$ G2.;V=S;3[C>W)LV2!-P[EBA59:%%LVRRE%ABY0]91% M#D)9O]UWNX?[N;G6QC4MI.KK70JDQ;$A9Q.53 %UU$:9TDH4&(8 D3!# $Q:2[?7 MO$^(=Y:>\8(6TJ6@MLEAJA&)ZHP$Y037PI--S??#%SF=I+BXW%7<6K)!568 J7!G6960K&7 MV-TD:V>;@"F I49'_,2((@ #,FOA_<\XT_=F3F8O%0TE[=W-[5J*W-,$BMA^ M-JTJD7PLZ>ZNZOHR6Q*/.G"=ARF_N47=W[>XN$G5V;%IKY49L7"*<(B0,0,O MHU8\L.PO"W;T@7$OR.YO74+*HVZC4MPH>]'>(R@P4/=;9$/,_N*7+"@,PNW6 MR;#2W=.,5 !><":YA8LR>Z6R4ZFEB6CO=0#-(#!A;@B0)>)(&\N[)T?8VKW= M.X#,%W!56MRW\(0EV$"X5@J#B*YON[^\1+.WV@W+L5('=EE5MPN/L#J'=O$M MQ I^67WT[Q+:,;9$, ]O6)'BQXY9X5\,[9P0FXYIM+%T8ZA;O7U2YIX!]).D ML&4&)4USG=FX&V=CF^ZY>%0$FV=LR'7=8G1ITW+8++J8EP- AM.[VO,C_JE" ML" =+*\L@&K$$)HU9#'JDQ0*Y?W-/11!IMSL=RUH:0)6!)XST\,Q@<1C5R[= MOR6,XC&>))G'&EV=L!ML-\-R2V+#<0HE6/6"0JGNU/=RH,:A7,;-ZX6+3<%S M'6FI\ A$LA $:E8$C# 5RV]8<6]QL+-ZU8XC#JW&&L+U=484UI2>[-UKID__$>-9\9@3TA5 MZ!6U>RJJNWMWD20&ZNX#"\#Q,ZWSF"QC,UM'%A"NUY0_*[)(!*[*XXNN@G'6 MUQ5;OC]*.[MC5"+5NP!]%;M);'251=*R>+0!+YMF<:VVP91W-GO(@#4>]G"!QBKVXVULN3L[.Q9"1!L;6 M.Z,-(%PP-=WVES'O&:37+^:(07VZWE&H%L+Z"VX,G$%97Q$C(FC?&?=M:_Y7 MB?T?M%;'>ZB6VEM&3B"0'320<<)5I,@XX XTRW9*VS*M/:U3,C$]7+K3X(J[ ML]4[:XXU#I:"H/S21AGQ-;S9-=8V[U@VV$GV9CJ>*5&'@%;GF(@\P>W:0GI% MM%M##LSH'6,2T29-6KNV0I;5U90#BI7(R(Q!QPC&D5-O:)M[ZYN@-"]>_<54 M=FX$.JJ"K2G5&& HH6) )Q)).))(QQA28 R P _N(QJR'2=0:3P6/ M#X?#Y**VT;0CA)@XG @KP*0<7&$B*O%$@:VG5A)G$BTL2XD@B"6X$C, M'A'HKO58K=TA2,.&,"<<"?'6D DY#/ C(9^/HIFMD1W3'/CPPJXX++<6T#) M$+/$@G ^JGVX#9*5,=7$28;(^O"@UQ>M( \9RK3=[!]!Z*[R,X^3&KKW5U6-UNAL]LX(ZVYO$=TFIH'=LIC2 MLMKTD8$BMMR2X1]\ZH2Y$*;K$JUD$]87K85FN*%&E0LRG)C.!,2*YSO=UU;EKF15@7&FSMQMK5V64P+$:F+3<9#!>$!T+MN8 M7B5Y5>VUFZC05D7K:W5F0!V'4Q$@U:Y(UU[6U;;WKQ=&",>XMK<"AB&'78A2 M-!E2P$E;8^\B]$VP2BVH$:I+-J4RS,(&D@!9 GF-^QJW/*MO;UW;ZRR*Y M:'L!\ MRU(+(P&D$8G4*Y]RX74-[9C;=ZPQ0?>;;/9@@2"X5Q# $,IG 36V6 M]="!MN;UQB1%FVIAWO-DH3 EA(@@@D4C6;@NVFV]N^EQ#J5[%X3:NH<_I%(8 M-@"K",2!7/[VZWENWLN7+M_IPVE2=R#"DGK3JBUBJC5*R^)K<[B[:-F\7":3 MU;BZD)TD8D<<1AJ$&2,.:B\SK9Y7MVW%XXDW;89+)5@)1E!;5&E))@DDHM;[ M8#HS?0,1'T9 6Z'52NI0 215F[==/NSVFN@\ J$ZG8Y"( M+2,AY:L[N]:[NS?&NR&&-VPRJUO<(1*M9NJWT; RV)B/[KP.%%7611W=\,'T M@0N PGAEQZ*[NW:1DDG%%G'PYUN^77T!V]R\UQ=/49&9-$JRXA@)*N(99&DB M!7^X[F\+P&UM[<*001;M$Z&U SWQ&%R]'>7<=;&35[9JP UVVMDR>[T'45 U M:6#-!Q (T@8B16]VO'7RFW ML]OMUM2VKZ!.[UFZ2Q)>V$5I694M.IB:_P!SV;HE\*R+*AP$N(;=Q2"8;6A8 M<(S&(%;:ULM-E4W"W3AK!TGLP2 1 C+,D$F:YKM[15.7[S;A+EL+)+RK/W] W]ZX7U M*H5 YDSW:PL:C)40",*YQRJ^=2\PVAV]]@-)9&9':(DJ2R B#(RF"9YGO-]I M>WN>XE0"NDV;93!@9 N8,RKI4D"0:V=EQJLV%TJ#!)346(8Q+26.)G.MUM;U MP7+1W-VY:P(-E+A$65)))MH%4*I(18)14+/J_O+#.HX?D&FHXT=73_>0A@/' M7T8DU?YD+:M90D%%#=XL '6P(C09@09)G#"ML.8-;%ZZA.@:M=L@ Q=! @G4 MI722")@TNYW%RV%_W.UM"55H#720%.ME >!J$L," %9H!WFT++WZMIMDCJ,0 MT$ZBP)&G& H,B*YKM[SC3LONPN$ F6W5FY>M:9T]51;(N$Y:ETZNM&^V N)_ MN1VSWMN "5<*515>&U=I@6T@=7!0Q!B_S#=NQ%C;BYW=O6]FV0&98*XG M3@? 9#=!!'C6%)FZJ88]J/3) 'C\=77[@FX-6E&V@+ L,1J4Z2)Z0P(QXU9WERXB;>[MFOXR# M:"S_ *>]G_JGTED5-2:8U."8JUO]4;9VT@G(M .D'*1(PK=#N6[RVMM@L&6# MB05$8B,9G*K5Z=5M[JV@1B.\5R=0#H"!(_B 8'5)/5C M)L.8FVKMO)#*G4.L%Q)#.=*RLLH93!P,9U\3E[4+O+G+W !![O[IM[UEA("E MA<%X-PT:-/7#@H_.N6Z0UJV>[!4$W;BE7MW99R$MAE*FRR $F6)BANC>(LW; M:%U<:M-W!KC 21!;K);$A!"AVC57-N6KJ2Y?W&UN!7&H[?N;MUK@5U:'&Z5U M$#2J!02I;3HWV[V]TK8N\EW.UMB2&M7+E^T]I]0A6[I48 *B=:Z[:@!I;X?Y M[O+9W&UY;L]K:>V(0W;NWM+:N79.O1-M;;JA=LPNBZ+T02=2AK;JA1X(&J RM\3S>N[?;[T< MOT7P [K]ULWENJ$6X#%QK@53J72)8AS2;$;9K!M;?N48%6[UY8J6((<'KE=3 MZB0@E@(C8VK]EVMVRMU[H@70853;D$OI!34(5[JY.\V3[R;@& M#C<;V]?ME@"9[M+JV1J+&+:L-(86TW]Q<-[N.3;C;.QAK3W;@?1>6U@+;6RR MLI$LI0PP#]7X+6]L+MQ^76MO;O6-2#OC9VRV;FY2\794^\7-=T6VMN]LL$+, M!J.XVWWN[RG[PO//=Z5'6<=4P<26;0%9H!V^ZM7E(6^]DE"'!N M6Q#HQ$Z2A8:A@1(!$F*W%C:#O[%FVIN$8]V752HZI_?):)@G2 <2+?=H5LO M9.XDSIME"%[FX<>[W!F18>+A67C3C5DW!)MMJ7P&(GS=-!SV^GQB*"+@H$4U MM\4(@BM<];I]%=XXE])6? *BKF031GC051@ 1Y#4#+^[.5\TW&GO-CS2QN[(/8+[>X+ML,#$DN# M.EE.D0&#=:AM+%QFV;\XWN^NESC_ *L Z$TJ C(FG4#AJDL2(YAMMO:+[;= MBV;CS+J]E2+1N. !CWEP*"C @PNB :87$56O;>-Q;1BMJ[NY$;LH06-U+?T* ML[,QMDH3&CN_[[@Y?D)C$YU,8_\ OC__V@ ( 0,"!C\ _P#>#-3PK"C_ 'U MIB3A!\],+G;/CZ!TU![0)_31%'^^^X6XMN\7723)DAO9B 8+SI4G ',@8B]M MFV[IO=N";EDE9A6SU!BBRT)!+=EC.(CF%TB=N510 0=#ZB"#&9DA2!Q&-==8 MN1B.(SZ,,J 3:W;BD3*Z8_\ U,I]%8\MW'U?VE?AVX^K^TK\.W'U?VE?AVX^ MK^TK\.W'U?VE?AVX^K^TK\.W'U?VE?AVX^K^TK\.W'U?VE?AVX^K^TK\.W'U M?VE?AVX^K^TK\.W'U?VE?AVX^K^TK\.W'U?VE?AVX^K^TK\.W'U?VE?AVX^K M^TK\.W'U?VE?AVX^K^TK\.W'U?VE?AVX^K^TK\.W'U?VE?AVX^K^TK\.W'U? MVE?AVX^K^TK\.W'U?VE?AVX^K^TK\.W'U?VE?AVX^K^TK\.W'U?VE?AVX^K^ MTK\.W'U?VE?AVX^K^TK\.W'U?VE?AVX^K^TK\.W'U?VE?AVX^K^TK\.W'U?V ME?AVX^K^TK\.W'U?VE?AVX^K^TK\.W'U?VE?AVX^K^TK\.W'U?VE?AVX^K^T MK\.W'U?VE%O]NOQ_]O[2C&SNKX]'ZG-2RP?[%L,(I'W"#Z-IMK.1$QB()S(@ MS/&:O;NZ(WK@*6G]U2=,XQQ/"</RX4%4PO17:-=HUF M:S-9FLS69K,UF:S-9FLS69K,UF:S-9FLS69K,UF:S-9FLS69K,UF:S-9FLS6 M9K,UF:S-9FLS69K,UF:S-9FLS69K,UF:[1K,T""9C*MORGE !WY"G]_1!:ZN M.DAL& &41QG"MM?YC;'?ZW4F&QTDCC)/C.,9XUCG_?'&OO_ #M0_-;Q#2<2@(!T@G5 #3D8Z(SI;&WMJMI> 'B$?\W9*%D[V^%EL0\KW !P*KWG>*2 M3W94'27W%IE*LJC2L,05)(2YK@0SC%K>.B(!QD!@L C#/PC]5:+F>==H>GU4 M881Y?57:'I]5=H>GU5VAZ?57:'I]5=H>GU5VAZ?57:'I]5=H>GU5VAZ?57:' MI]5=H>GU5VAZ?57:'I]5=H>GU5VAZ?57:'I]5=H>GU5VAZ?57:'I]5=H>GU5 MVAZ?57:'I]5=H>GU5VAZ?57:'I]5=H>GU5VAZ?57:'I]5=H>GU5VAZ?57:'I M]5=H>GU5VAZ?57:'I]5=H>GU5VAZ?57:'I]5=H>GU5VAZ?57:'I]5=H>GU5B MPCR^J@ 1Z?51N,V$?+ACXJ:XS:KG[J"9?*9A9$3-#GG.H;F386AB.X0P'0:8 M#ZV4.2Z:E[*D"9()F?'ZJPR_//Y+JV'TNRE21GI,AH\)$C'P5L;+ K8MHL*V M=P@1+@X'4,"%@2,((J[?*JIU1& @*8$#@.BCW0$1 ]/1X2:U7!+9>GPUV1YA MZJR'F'JK(>8>JLAYAZJR'F'JK(>8>JLAYAZJR'F'JK(>8>JLAYAZJR'F'JK( M>8>JLAYAZJR'F'JK(>8>JLAYAZJR'F'JK(>8>JLAYAZJR'F'JK(>8>JLAYAZ MJR'F'JK(>8>JLAYAZJR'F'JK(>8>JLAYAZJR'F'JK(>8>JLAYAZJR'F'JK(> M8>JLAYAZJR'F'JK(>8>JLAYAZJR'F'JK(>8>JLAYAZJR'F'JK(>8>JLAYAZJ M, >8>JITCS#U4MR\%-UWTVTZLW'(8A "06) /5$DQ@*/.^,UV,*[1J/[ M4E!+5][NN6)P51@;CF=(!."R8$G#&30^(^>*3N[JCNK+8I90E;B$(2RB^A+* M;R0Q3JC#/ 1_:95IXT8K _\ B<3^3$_D5B<(K4H#76$ R<"F,!6_C'"#C5O M:[H@7FB)(#9@01H7IPPGAT0K>7\F)_LWWV^8Z%B% )=I95ZB*"S1J!;2#I66 M, $T>??$!!WK1W=D$$65ZL@.A >2H<%E!DD98DE<$(RZ3.?@PX9?ES_L&Q&7 M'+R^"IU*?\N-. EUFC##"3.+'$JJB2Q )@'HFN2\TOFVKW]];VIN!@$;5;NW M'>6*G[L.Z@W& Q89Z2*W*K<"DLQT@J;IZW:MKJED?M!IG0&) (@_1/;*G$%# M*>4],@@=)!J?_$2]LLWBF@HLL!XJTO;!_P V7_+^OR47W7,$%T">Y+IWC#H2 MWJ!),0/"8G$4XY?9?9\L?%;CATNZ3BI3!TB""(D9]8B)=N=6/O\ =;_XC /< M!\RC D">A>)&(6QL0V^'9W04&[,B"6"A1!@GJ\ >% [W;MO^6H#I[H.]W3C M< *I& DX] 8 X'[CN$.Y7-)74F>#*&8B0I]9QK2SA[@X @T%%EH\52JD'C^> M,:N[[= ]S;!(4=JX0"="@D!B0# !DQ2?%/Q'M3]&6^Z62#.WE6M7'"L)0WK> MB2&(8#@,*,62#XJ(5"#TQ^2"%\M$Z$K(#Q?GD89<DRHPS.'0:[Z[?OJVF(2XR#,G5"D8\)/# M#HKWK=?UKO\ -7O.Y_K7/YJ]YW/]:Y_-7O.Y_K7/YJ]YW/\ 6N?S5[SN?ZUS M^:O>=S_6N?S5[SN?ZUS^:O>=S_6N?S5[SN?ZUS^:O>=S_6N?S5[SN?ZUS^:O M>=S_ %KG\U>\[G^M<_FKWG<_UKG\U>\[G^M<_FKWG<_UKG\U>\[G^M<_FKWG M<_UKG\U>\[G^M<_FK#<[G^M<_FH3N=S_ %KG\U=;=;D?_>N_S4 +^Y.$^VN9 M?.I4W.^OB^1@O>W).8Z8S!S/AH7>6.^SV),:[KO<+1(.F+@(@J0] M#[W=']^Z>\81_#K!TY#B8.((I;@O;A( TJMZXJ@< 5#08RP\'"M8N[DMX;UP MKE'9+?(XT5M7]R01B6O7"/(-6!JZXW6Z;7,AK]QAG,*"T#'+# 84IV1;8[H9 M7-N>Y)R]IW<%\ 0).&ICCJ-+:^)K3W]L![U8=K2+CV73O&=F,D@Y +!.(GOM MAO+UU08)[VY(, P9(@X^(XP3!J&?=S_6N?S4!]YW,G_ZUS^:KM_<\[G^M<_FHA&OO/3=<_I:B7[P?\ .WK- M#025Z29_N'&@$.%(M]L6,#QY\,O+2V;NZ8[AI 6VC73(TX$HK:>UQSQZ**WT M78\G=<89+CW <)R1[9TEA (PQXBM&QV9=V[3LS^"8#%AF)PZ>BNJ97\R(P_* M%#P)QPF1Q'@GIS'"CO>4;D\OYR#A?4&\.,_1.XMXDZO'AD8K[A\0;#O+*0%W M:D?2X$F;-NW%O3U5Q;K23 (@"YM+RWK9S,@1XQF#X#3PQ,MT1'@_;^9=N\RN MA-HL:CQ,GJP!B<8R\M)S?F-ON^1H1]V2<6F.NPZCK%Q2(<'4((ZM:4&'R]53 MQ_,4#*L&@X3,P9\HQSP\AP(--9LF54Q/A&?R&'11_L#@3%*8()$P<_***\0! MZ:F*SK.LZSK.LZSK.LZSK.LZSK.LZSK/\H&9/1C'CZ*(3<'_$%:5$P#(D:EPQJ-QN_N?+V$Z)9;Y!F!<1U;2(,0"!J!PPQU M\OV%H[H]JXPZYSXK'\1&66%%C==I,P8@> ?MJ 5[ORS05=(\%9UI%I\/!A_P MH]Y:;2? ?#X/$: M+J!S.9GQ>'P5!PK,4!J(\7'P'P&F%M%$\.!\==WN$#)_ M#FIRS!\(!Z)%'>_#N^?9;@">[0A;3D8@/U6;22 #'[I,8Q1V7Q?LQ;OEI7<6 M%8[7NLE%R]<*1?E7:XBJ55-+ F2 M[;7T>RJKF MXW%P+948DD >-P$,"%**R%2/+2V4ME0I&$0H MC$ 9X5UB*$$::S%175(H' S,8QE6WO;DA5W&X%FTP!Z[LK,J@"3)"LPX0#,55TZR "'D:BI4\#,'"@VTVJKNH@W" 7;QOI#'( Y P.BCJMC7':@8^ M#I\..'Y,:PRHD$ST#/Y>'+I-!KSZ1Q!S_9Z:9+-I<#$QB1Z/U4R3U2?,.@&< M/T^&BJ,-'B_1X#T5H<:'/'ACXO'Q\]2#*](R_9X\:TQAT_D!!J&HVKME+B-F MMQ0Z'_E(B?#T84-[R?F3[=V8_0NS-:.>"H" H$\9F9)P-7K/-MD^VWFF>[:# MD!@"I($YX$C$##$ANXN=SRS:W-+V]6+E<#@#!4AP#(,0)Q(I;5BPJ@ # 9? M+UTS7 (^7A_+(8Z:8W6TH!B3\C'CJ+)PZ?5\HJ2QFIU&HG^Q=+]LM;B<#!!! MD/D=6DYK'6'5P,$;+:B_IW5K>IN?O*H6/W=+-U&FT#W:L7=76W*W>TIUVVZC MWWW3'JK$H!.G)C#=75$Z3BN1QPI;9:8'BXD_KH=W<@1T<(4^NNI<4^0^NH;3'B/K%!KVXQC( M*?YC1%D@6\(\PGIS/AHQNE _R_\ "A.]7YG[:]Z3YG[:PN+YCZZZFX56X'3, M>&"8- 7;P?\ Y8]="VBBW>U ZL^G") Q)Z9PJ1-2/UFE6[>5%.9 M"ZHXY:AXO+-:-?>,.,1^LC#STP6XH$SE/DX5I[]8_P O[:]JOF/KK5W@\U#5 MG_8A0>-"9[4>3^3PU\OEXJG_ , 3A%3=N* ,R2!^O'Y<**[P9)+4NUL;=4M+_#V6.$8\3AAZ*P4T!!BL)HAP L3CAYL,3X* M!)#MZ/5^FD 33 C >/C/Z(HR:T_G941&$4/X(R.7[/EA1 (5QTY&<_D(Z31( M6!\N-'6,?R!8K*L :TZ#!\!J;[P.@9\,X_5YZ-JTNFWX/UXF* K+^TQSH$5B M,8B@/[?62.[K05@<#P-'9;-1?YDV&E2.J3(EIC &, 9(\&--O?B.^&0XK;M2 MA .,,26!(G(0"1GPI1:MJJ@9* !Y0,/VT!T' # 3XJ"W <>(X>/ QXZ+;QNI MX('Z0?!/FK_3I/A:#^K'U5&OR# 1XA^O'PUG0&I0>B*G4 *PL,P_B$0?UX95 MUA'CI5198CTU\0OL>:V=DO+Q8U=ZKMK[\W@(T3$=R9G/4(R-7/BC?_%VQW%Q M=/\ I[=N\MP:BPQ+C1AIZ>(\-.0RA9B(,UUA)K,3&7Y 0Q$4 Y!3PXUJMG3= MC+(>@>FH ^7R_;47 )KJ 5KOP$,8P1AX.G"/!XZ[O;K+928/FR_5%2[$FH_) M+95U6 'AHFVZZY&,&*MO;V5VXQ Q53IRSR_7QJSW8>>TK*9 X$B#C&7 MZZ5DC3J /E.-'3E/YT5J_(:C^V:7 8 3. @Y8G#/HQJ[RKX=L$;12!=O-U0N MK$:0Z MD_8:1$]%*VP8W-V5Z['5B<),.S1D, *+V5_U$##Y8<>BM5W!:)D1X/1T83GGG6-2N=8?JI;=A6=_P"%5U$^:32I MM/A[@-;OK)S_=\'&FM;5-Y\1#3IEN^V" @Q,2&$Q,2P&J))7'X MD-[D5OX8N6QMHG=;C>G<3]X!Q:VI^CS/;CON 0$WN6;[G2[NQ- 44N+J!Z?/T?+#*E M2WA;P8Y4"3UH_,QH6TVQ>3&9'ZJM_P"S M_#]Q%#@%[K+:MXGB]]D02 >-$LHX ''".%!KAEH]?[*5%V&XNR)FVFI<3$3(QPF.@@\:_"-Y_3_ZJ M_"=Y_3_ZJ_"MY_3_ .JOPK>?T_\ JK\*WG]/_JK\*WG]/_JK\*WG]/\ ZJ_" MMY_3_P"JOPG>_P!+_JK#E&]'_P!K_JH*.4;L$]-K_K%+W/$DC_ M /=0OOM-Q;TXPRA9C&,3QKFW+/B2QOK.RL[='5[8"D%G DDR((.$X&<*YON_ MAOG<\YMA.Z^]7T1)+ ,6"(284G('A.!I]US'_N#\-V4!Q7[\ANQ$D+;8))C( M3BT#C5I.:_$/Q!N]Q$$[+;[6Y;U1B9N74;1@8.).&&) :SR'_MO>YHN!U\Q4 MJT]&FS?( Q/'@N&Y7]_:6KNIC.!)NWGQ&$$0.J,)F;FRYI\7 MTUL!5\))) 'A MBCM.3\_WHV98DI(=#XQ. Q. C&3G0Y=\5?\ ;9-M<=@S;W9(_P!ZPD1I>^MH MJ=4M/%5\(*[CX%^-=I9$=:QS6[:VM[4;=[L!AX;MH#A^B@OQ7\6;KFO-P\&WR@;?=;88$R M;K7;9(#!E+*08:V=()8 [3X2_P"TUE+J"$W5]+AW$C)B!?*!H)PDYQP!I-ES MWG?,+^P4R+; !!X@K# DDD<2:'+OA_GV\VFRR*(J@&0HQG5P51G^Z*VMOXDY MU?W5BRS-;2Y$(SZ=;* !B^E9/&!6ML7Z?SHJ:N+$@J000#A!X$$3T=%;*Q== MG>W87NRQ)9$7!54GLZ3,:8 )PJY<*_2,<28U&)Q)&>9B>DT2*@'#^QN0,E)\ M0'&F&)Q^6=7>7\GY5>W6\:.LFDBU(!EM3J<021IGLX]%?[I\8,8"<_#5K=V?A?()5N87;%ZR3TFV+2RN1AE/ M[PXR-S8YE\#[';\H^Z6U3_;-M:VER V'>7 T.=(Q.D2T-A$5SGX7M?#.XV_, M-U:TVKB]TL ,K/WA5BS@JL#+ D&0:<_J.D"B&M@>04%3L_FD,LCHZ:ZVW \@K4B$G_#@:UO>=&\>)\U6+ M>TYMN;_+T '=;EVO[<@3"K:=R%&..@*20IGJB#:^._@&Q8O#!;_*[=G:$3F; MBPQ;3(([1A8' %MY\#_'NSN=YV-ENC<.Z#F2+986A;,2%P_?#8:8-+?Y[\.7 MK&V8P'"@H>S^\"8'6 ZVG$P,:%SE7++UVX%QKS+QTBVC M ,1@LF)B2!5ZUM>3\UYMS6U(%ZY>M+M'89'NS:6[H)6>T91HSH6>1(R]H=5M*R0S X,:MW>=<]W6^TY=]>NW8\7>,T#Q11U,BL> $ M&M0=R?'A4.BMXAEYZ@6X'DK'/^RGC^>)J>BI(P\E=6P9_B!F/(*[S<7$5/\ M$Z@^;4"?-6TY;9W[MNC<6%6U=8,=2J!J&$$D"28XD5NMYR#D[J2BFX[09!; MA+LC%CDO3&56MOM+=Q[HU=FV0PQ.<+)Z/!Y::]8Y-IVZYW+]ZUMQPQ NNA: M9ZH)KNOCG_N'MN6WL]%JS]]?3E,6KX.>&"D83--M.7?"%[XAN*9^]7=S?V8, M\.X*.IB2O67--4];JGEGP[RG8\MY,LBVB6=N[(IX=X]C4YQQ=NMXL(>YS+FU M^X6))&L@8S,!2 ,SD(_)$8?DGC4<*F,?[<.C%;H.!$X4'Y7S#4@ $7!9O+$, M.S>2X!GF(QCC$]N6TMJMQM);7W5NVB*8"@A00=,YDBN3 MOT B:&Y^)_CSX7W&X& M;[OF-D7?(@MH,@H\07II-L/B;:[SFEK;DVTVW=G;(5O6--SO0YDJVD#'(S!C M#M$0#K,@P(6Y\0<[W>\*X?2F!&/!8![1S'$BC<5 +L9UJ:YJ;H/[*^F T] M"XX>6IMHT^$1_P"%FH96\U7=C\+?$&XV>VO.&86R "0-,M*G$ X8Y5=Y;\3? M%&YW>TM[@LBW"".J"%8=4$X,PPP,T.T3XJF?[ZVI[7>;N[1AZS1W/+. M?_=]WIC79OFV\2#&I&5HD Q,2!AA7W:]_P!R>97-IEW9W^X*P(C!KVG@.'#Q M4UQKZ(YS9G67\H8DQX>FOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>N MOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q M\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>N MOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q M\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>NOQ&Q\\>N MOQ&Q\\>NNIN;;CP,,/30ZP\XK#^P(XT=)Z^8X8@R!QP/$$0>-6M[=BU>7M0) M#XENR"$3$B-*X!1@02*YI:U$;3=:0UHX]BX+BL+F+ :E6%R55T&59@W+>:;> M\&W>VNAD.D#3TS*L'Q@P1&! $&MQS([.\/CF]>-]]TQN/;:^5Q8;8KW"VS=A M] 4:2O=Z3)WN[M[LKWUQF8QVI8M@HTA1J)(4 !1 X31O7M@.^.O9+YJ]DOFKV2^:O9+YJ]DOFKV2^:O9+YJ]DOFKV2^:O9+Y MJ]DOFKV2^:O9+YJ]DOFKV2^:O9+YJ]DOFKV2^:O9+YJ]DOFKV2^:O9+YJ]DO MFKV2^:O9+YJ]DOFKV2^:O9+YJ]DOFKV2^:O9+YJ]DOFKV2^:O9+YJ]DOFKV2 M^:@0H'DK"H7+_P!B)_)J.5'""*D9?WYI7$U?0G21 F)$DQ'AZ/!(.61 2&&. MF9CPZN,9D>2IU2.G*?#'#^^SXJN"X.IKC#/3ACCQ]%;N[WC2I!4>7$G/-<,, MSX*6S;8E%'@QF3*QV@"<>C#PT=1SX^'H^7FJY<9(MJ,^/FC]=8VQKG*<(XDF M,(&.6-,0V R\/^7IGA&= _F/:C+CY)J^76"CD 9EL)PRQ.0%)I0DGAQ'CZ*P M:1T\/(:../YQ/&L(U?+">GI'"CA ]/E'#P=-!BD#1/A!Z(CT^BBP$G2#Y^%= MZV#='EC/]E*Q$3^29QH%C%$\9\XX'R_(T8Q-=; 42J@M.4\.F8]$>6@6P?B. MCH\_BH,PANCY>K\F=2,6Z*$@Y2?5XZ5>GS>7HH(#)(JZK+"J#CTD'+(>/,U& MG+/RY1T^'*/#4:<\O%QGH/0./YB@#,T+?#I\DTR 9&NSA,4P'; %:R.H2 .G MH,CP&K8&*EX/@% L/WB/-^,:#_";DZ@!@1)-W?,1H[MT1YPZUYBMI8DF6P!$Y\)X *8 M+$X1 SX^&K%W6H[T=4DP'$2(\F/BK>VR([GNY &6M0XG_,I#8?NF3QK;V)(+ MJ('3U@/)YJN6I'5,'\S."*56PE@*NV'<*5L)<9=0&FVSLJWO$Y1AJ DZ3-;4 MW756Y! ML70$U ]7O H=[>?M%':$801)(,);$:3T8C('A2B.'Y-P3D-,>6MU9 ]G>"'R MJ#G,<1)R\=7%4=5&-HXX:T)U"]9WMZR$7$NUMM.A,1)+8"8!\9JXS.!;42S_ +J"<-7'K'JB!F#,"K?,7ME+ M7WBU9,Q(:Z3I6)SP/@GIIV5HAR3X1'DP\_BI3!AAB>"1$3T:IPB9XQ3EE8:0 M0)B&'%ATP<,8Q!HF: _(6/ 4NXX>N/76ZW1: MIV..0526;_ )0"?)A7+"M\ M,]_:K<43BULP.]'C) U'.MQOF!T61+D?N*76VK..AF=54@]IA5VP646D0PTC MNV+*6 4\&!&F" 0\<#-=;>^1!]FFWW5ML8"GK7U( 8M".=&6IE1AH7%< ""8#&<\0! . M4>$URPV[BKLK-NX#AQ8H9)C4W/+M. '4 MV[6PYX))2T!.#%F! )U&MYO;*MKNLPEC+$$@RW L2,6B<.B*'Y- ['1Y:LB. MJT^3B)XQXI.57708W(U'Q* ,.'DZ:8[BZ%MC9O9B" 4+,Y3#(NQ/7@D$S6WV MFXL_==K:("W"1.KM M3-6-X?;6P #/0P.66!Z13W%;M 3AQ))/FP ]/"L?RF!\OE\C2L>T#(_3XO/0 MW-ITA-G:S!]IKN%ABO9@I"]@08SQV"F3=5KC-_SE<('"%!XXY90-SS%D4\QO MN#<< #5A!,# 8!8 Z ,8BK%NZ ;=M^]41$7""I,C$]4E<<,^FEGAEY:GC^2S M;4PMR=7ATP0.D=.'EKG6AAI:\64C'*T@!@B1UEGK =4S' ;HN5*7;[WRYB#= MN$M<73CI$XC)#JA0 *YU8*BWS*Y?VK"WJ!+K9YA:W!ANK;0BS:,2RAG95R+, MNYV[!$MV[@2R9)-U663>"A84*Y*FV[:B0",&ZN]+,VN_RQ>6NF05;-V]>&Z+ MRLFYWXMBPL%-!9KL, .5WMPP786Q<:8DVF[N#,+JNF\R@*,K>&I@NIQR38;T M1O=MM;=J[D1K10)!!(*F)'&"-05I45;Z,?T5L7#!=IH@D@D EA!,2\ 23"DQ MTF ?B^XS$[;<9[&Y!F>[LO(&K$X',]8"(AOEEQ_ M+>M@P2IBMO:4C3^]TF!A!\?KK=6%8]VR%.@PZD-CG!D@X@P2N56C:0:+=L6U MXPJL"!B9(PX\9X5! %"V MPZBB / ,!^C\Z#X_-4'L'J^6@DXT+0/7(,?+RU; ..L:O%Q^6%*Y/72XQ'B. M ]%6@#]'C/C.57%.:3Z*G\FKC6LYB@Q&-#7!8'#Q^NBMTRGAP%%=1TG+H\- MC.L"?T4&CVBD_JHHN)1 M9T\.B>FK39VS()/",.&&>%6M" %+95<^)F!TB:+ '66()_Q<1XO#G3 05$:1 M/:DC5/\ ES$>6K:23K4L3TD&)\WY :M[0TP6)+8^.B8J#D,/*HI/6%85J_(HZ3%7$XK'II;GCH@&D56B"23Q7P@>'(SPRJY<) 4^ MDQ )\(X10!SK ?G85EQGR]/CJ>-!OWAQH^&L*QQICQ.?A\?YA$85G650PD4) M&59_G@\1E06!I&7@K5^]TT8'&?S)XT .&7@HL,&(B>-:0H"]'"AX,JP/&?+T MT)&67@G.@3B0('Y0YQ<<>/GJ:SKRSY>FIXU/&IX_F"B1FC&F,&,/+_P .-.QPTF2?$,Z70 [GK8F.JB)PJP"HGK>/PQT^'HI651$3X-/&.D] XT$Q(*A_"%;( =(Z*+DA M4X]!Z,?EC27F# G+#&..H'C'EH@+-\*"PZ!X.,SX*D&5X'IZ?-E__< M [*@%CG@)*XSX:[K;_#.YV^\CVERV I$]4 K=#=).$8X<95=W\);PWO_ )HM MKWWW@&IN_>WJ4,I(&L.)$#2F#W(F?B &XIN;;XBL\M8 8@WM MN;LR3AAP\,E@WT3ES6EP!'>6]O M6=3;&W&N(B6=;0/\)7 MO2 ).3#$$FC>W-VRNZ-Q%+L&:V58MJM6P)<7W !LR2NI6#2#*JX9CMK5X]^[ M8BS;6%9KA#9(Q )RD@C R.6[UKJG;W7O!C(A0A&G49D$AAAC!RFK]NXRK=TM MI4F"8&)!CI@ 1F>$31549G%PB(Q!C &1G.!G 9TW,;C?3IN;MN"<1HW/=G$' MB,AA,@<8J];PU]V[&1(!5>/'QG,#C6[:W="OMN5)OW<@A7M/=>T+2SUFZR.P M#:4A)+=9 VVM;>V=)16( B.\17F 1@=1@^#$"NL,?[F'34T;>[0,9XSAEE\A M2V;6"@89])]=6K;LPL*(,$J"V.86"9!(Z(P,UM-^EI4O;90MM0!I<+,=ZL:; M@(,D7 V0XUS&S>M_1[N[8N7B,#KV[BY8TD8@"X%:$A25!8&!7-=Q<,7MWN?O M%Z, +X31* 0$&C"$ 7+"E7 D("! C&):(C48Q;,\:M6KAE <#&)TL").9TD# M3/9@:8@5S6;05M_S.WO[D8?ZVT@MVV6(TKHZI4$6R"=0QIKI([XL2Q @!R=3 M891). ZO16XW\ 7[RV@2!"Q970L(, 0@59Z%7H%/S*^2^X/6@SH+ R'*3IU* M9@Q.)Z3*\Q:ZUN\F_O;H%25B_>#AVZA'T<7#HL^SMPI15*K&]VJJJ#<]W(55 M7V3!E(@0IGK2(.KK=H A=N_9%Y+Q\+6B2O'+K'#CQJY:3#[R6# 83KZQGI'@ MP& Z(K[D4339B.J >LVK$\8(D23!DB)JX+A]J=3'^%H@!8Q @DG3 RPD"K3 M Z86&@@HN(9AB"2>F3(&. H\KP"]XS@QUM37.^DL()A\5QZIRC*K]T6UTLI$ M$ X'HZ/'6Y'9#\O7;G3(FRMPW%7#)@[,VL=;K-CUC2W+C2^A5\BJ%'F G^Y M^M<4'PD"?%TU&AO,8\]&Y?IKJG2O\ BP\TY_\ "BX)[LN"8XB,0.F1 MY:5DP346*C%BIRD9@G#+CA1(.9$=/AHJY@DX= '1X_!G2%I*MA@.(QGRUHNL M-2^DTHMB01)/#2,\>GHH MEA(#$B,<.'HJX5QN-$QCET^2KZ!6&D]8D0"8Z?%0WFTHBB2QZ !F8Q\ M5+S/_N=M.>['F+7V LV7L6QW.E#;N:+^VNF7+,-6N#I$ 1C>O_!?PYS/?_"J MVT/?70EVXKX!Q-JU:4 $X'3C&9*FMJ-C/^ZVMT!=M7>LAV@4FZP4'6-RK !6 M/T>DL' :#6[WNRW N""A6T9-IE)++T@J>H22<8''';:_S M)M&5B5O7!U[P'5M6@%41<4:0C:F9S)8*3%C;[D?=G%A;H1P0YLEG1+X50TV; MC(RVV':92HQ$5R3='K#F%S=(@_A;:,HN R1F+B,-)8'4)@X5O+HT_=]ON5L: MLIO.NNV$G-F ," TC(83>O!554W%RPZN#K6]:(%U6C"58Z2)G4#PJ]O;&UO7 MK[7%1;0TM$73;)(DZ@T:DT,3 RG2M7-A;N=Z&1W5T(-G0A"D&<<29@#24ZV( M(F]]R"I:^\FR3P0_Q82VDF%&!8DCJYD):M*5NW.^!4]I#8#YA22.\T$I!ZV? M BN7S<[QKA"NJ,242DN[?<-;NJ9#*2I'B(((\E?[3MKEO=[/O6N?ZB;C2P4$:VEM M("B%F!B0,35SFF]YC=L,R(IMV7=+4(,#H4A9)Q)B35FY;(6X&!8Q.H221_AF M1B#&$Q.-6Q;L!5&^?=D##5=N(48- QMP9%LR@;K!9QK9\YL7HWEI;RG#!EO) MW; C*-'5XYZA!K:;JP--O;;1MO96261&N"X";A.JXZO)#MUA.!BN; M[O[@M!P>^06PU2>L-68$F H &ZV.Y0W-E>%O6@)74;3+!3N5LBR'"A?HD)*)IB(5B6 MD0223A+3R4M;!L;%MRRC&2=RJJ^.0Q1&[),+ (EIO;)[1-D[NUN<&*D;BR&% MMY$& &(9)TN,#D*YK8N LF^W%^]?Q(U-N+O?7>[C&R#<&I>[(T2RK@2**[*^ M+95E*0#U8,N"-76UY2<5F10M60%Y>%TA.TPX#Z0]: ,(CH.8JUSJ8(<2H) @5;-M9W M.IF8EE9P<&9&)!$0"LPP&-7-[;8)>O,6OP.K<=B69@N"VY8R%0 #$ 1_>N M->&L/[SP%&XMLD#P&: =8,>'U5UABV0)PRI/NQ%RZ298 FV "F!(QU,K,$F 61@<(JQS1 M[@7:"_;MW4(B[;#AV-S$A#;4(P8ZNJT:H5E)LV[#6UV#W @9CCVC%TLLJ+3) MH=2 6 8A@&!6DVR6+@#ZNJZ$7+>E;;#O0"5'>ZRUK26)5"6"@J6?<7'^A2^E MAFX"]=$V[4\'<8JIQ/"C=W!T;96,F"3 \9 GT4BMI^D['AC$^;P4VSM(3N$M M&XZ1UU53UF(X*,B3Q@<:W-I&!MVL7(Q[L%@LW(!B"P!@3)$"2!6U6S!W.X-S MNA_&+3$7"!,G2JDGH\56KKRMF["V]6!N7&,($S# D%8&)8$815[F&Z&C:6V* M,QP"N "RDG"1Q&8C'"AM[PC>0&T9$JV((!S&DAO%)JYMK6-RUU7!&+,0&#VH M)FT 0K%M+:Y !&)-NT!W@69,Z)F"LC]X$&1PXTW>72K(5#S @N83/^(G"8I] MK?LFUNDMN[6W!5]%L3<<#^%!VB< 2!5N[::488'IG$>BI&7]T",Z:VP!,DC" M(R\!SJ$8:8Z)Q]'Z*7;!=5BXVIS@-,@AAG)P@X1.0@BMNB-JVR&2\008C+!N MC+ACT@;'=[1A]SMK6M"G3UC-C KJF2!$ FN3[07S]XV_-]GN+C:?H=S;L MJPO7.[+ZTU%@55VNN!;48R"'[_;%K3<\WN_*E@?H]TX=+(;23W=L2JK .(1 M1U1?Y[?1[UB]:LJ+,@"T;.V&WU+JE#WI5;CPH,YDM!K<[)K[O:'*K^U6]B'N MFY:[M7)U%U@@7-+%@76-2F''(+?>%;NUNK=(7/< V;EHVW8, 3+"Z&N:@74$ MJ6 *_"N_TFZ=B_-BR=D/]]M6K=N3I_\ @]V=0@ZR>J5Q%;EQ<-WOKAN$B5%H ME8U*K$]5 -01"IDD@R23=*COC:,YF[9NJWW [RU>L(#I=0@MX%QUG4W%OGV= &3=K",,!N=N^X:_8'*MUM^\()D_I_NB34\?R7=]LG[I-E:>]?[)[RS91[MP W" I*@ : M3/5U2 6([JQ:BV=C9W1!,$6KY(ML02,6*D:1)!&(&=+NKZM:W%UV"-$B+;D$ M D:22D:@.S,\)H7;A4FXZH@4ZF='D=Z@!.NP"I#7EE%(@G5%+;00@8D>,X$T M+9'4Z/+/Z:!&8$4& QU$^4YFGO$_2MF>)PC]%)8 ^B4@@=!%+X,J5G$L,J@] M,^6BP[1H(N"T6/:((\AS%!67J@1Y!0(;$4DCLY?IHS_=G,N66U;N=[M;^V:# M$'8&#,S0#)"Z 22K,VPW M5]>YN;4W@J(-%K3?(%R;3:\6[NTVI75I4S*NPJUMK$+MK6Y1[#HJ]Y:LJ#KV M@N1AMKK$7+MI0%9T1QI8-J_OL>.?R1PJ!@/_ 'Q__]H " $! 08_ ,32\OBC M&4O*RN,Z#)R4K(X_JKM])2+RJ1*[N1>.W$.+ET]>KG,HHJH(G,8=QXZ]"F)/ M5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D M]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/ M5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D M]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/ M5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D M]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/ M5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D M]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/ M5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D M]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/ M5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D M]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZ]"F)/5S3_ #+KT*8D]7-/\RZW#"F) M=PXAMCFG[[AQ#;_P7MU]$?S;T+Z+_P#IE^D7T6^A-7^CGR[^=?R#Y<^2?DKR M#Y8\@_U?Q_B_'>(]SS:PK^B?'/XG1'^/OX2_URZPK^B?'/XG1'^/OX2_URZP MK^B?'/XG1'V?^;7_ ##K;['MYH=P,4"A[H3 )0Y0VYC<>X&A M,8%-N4-@\6H8W ICB(%*41'@'<[O#M$ U[6PAWA >(" ]T/Z?\@' >T1 '@ CP'CK">5*\3\X-3P1D)WE+*73\QRA;L16Z^ MT"%@G*LOD+&MNIEDKQBY#P^D49>-;S*BM:>GYD'@HF.FL1/.\:JC<,18^O$/ MTT86Q@3(.0(7(U%M^1.CH.H""SS9L<5:3:T#*4]:%K B1^TET9)-A4C)2#$& MIV,@JOT[]/@W;(MCP9U+1/2YD;J8D#92R2I8E'F@DTQ%.4\O\K( %6 DJNUPCF22F8IA%R[ULR1Q> ) M0\V^G8Z'E.=YE%H46LBZK3TJ9>"P>)$3$+PT/_V>,Y(.A'AP$2B " ["': [=@^QV_R?X2_URZPK M^B?'/XG1'V!#LW#;?AP]D-P$-P]G<-5V#SMAS&69(:H6R-O=5B,FTBN76-KM MQAS&/&V2(9V".?-VN,>9*M5/<$R" ".X@ &-PW'@&M@('='WP]T=^Z(CW=>]#X M0Z]Z'PAU[T/A#KWH?"'7O0^$.O>A\(=>]#X0Z]Z'PAU[T/A#KWH?"'7O0^$. MO>A\(=>]#X0Z]Z'PAU[T/A#KWH?"'7O0^$.O>A\(=>]#X0Z]Z'PAU[T/A#KW MH?"'7O0^$.O>A\(=>]#X0Z]Z'PAU[T/A#KWH?"'7O0^$.O>A\(=>]#X0Z]Z' MPAU[T/A#KWH?"'7O0^$.O>A\(=>]#X0Z]Z'PAU[T/A#KWH?"'7O0^$.O>A\( M=>]#X0Z]Z'PAU[T/A#KWH?"'7$H &PB(\W=#LT78=A'CP*03>Y 1 Q1,4?=$ M$>':''LW'< VX!N/#8 VX\0V ! ?;_ )/\)?ZY=85_1/CG\3HC[/:(>U_T M:[^W'CMV]_V]#P[>WL[XCOX1URC[H-]^.P[B [@/9W-9##;@&)<-;?ACG?0< M.X'^+NYX1T (=\0$-PVW $=A#N\/MZB,"U\DCCZA'AX&Z-[-!R_B9?("R2 MY7*;P'K!9-U$QE7G&QVXL3BD1/T2X:_''.^@]H/ZO\ %H;=_1C!W"B.X@)@W -@#E+N9$C]V@D?QC.MPQQYWCDW*0 MI2B4#;[B6UV[K#9QF:LYY<,;IEZ-J M>8,[7S$UAR_1L<,'K/\ V7BKW'5V\8_=8YI^0+&, M0JT-9BP-2Z;Y'$%HL-:E0Q@2^-^H#)E/QG;QUIK3><=/TGXM8Y-$[-6I9 F(UO$6-R\M]1N$ M:Q,8T4VON,;M9,87]. 47$SE6M'NM-?J1BBX^4*,#HF5 J@F*6^.75WK;=)Q MBW$;1,ZLFU33.Y97#.2CIN4QCF'QZ*:Y1.0>( (#W=!OD.ICN' ?E9L'#<=N M',(AKT@50?9^6&WW6OK_ %3YX;?=:^O]4^>&WW6OK_5/GAM]UKZ_U3YX;?=: M^O\ 5/GAM]UKZ_U3YX;?=:^O]4^>&WW6OK_5/GAM]UKZ_P!4^>&WW6OK_5/G MAM]UKZ_U3YX;?=:^O]4^>&WW6OK_ %3YX;?=:^O]4^>&WW6OK_5/GAM]UKZ_ MU3YX;?=:^O\ 5/GAM]UKZ_U3YX;?=:^O]4^>&WW6OK_5/GAM]UKZ_P!4^>&W MW6OK_5/GAM]UKZ_U3YX;?=:^O]4^>&WW6OK_ %3YX;?=:^O]4^>&WW6OK_5/ MGAM]UKZ_U3YX;?=:^O\ 5/GAM]UKZ_U3YX;?=:^O]4^>&WW6OK_5/GAM]UKZ M_P!4^>&WW6OK_5/GAM]UKZ_U3YX;?=:^O]4^>&WW6OK_ %3YX;?=:^O]4^>& MWW6OK_5/GAM]UKZ_U3YX;?=:^O\ 5/GAM]UKT@50/9^6&OW6O2!4Q_\ .6GW M6N&0JF'=':8:#P !$>TP &CS+.9C+Y>IURE!8YQU6Y)NZG+C:) Z:$8U J0& M-'Q2"JI573LP "21=B!,MU*[B6KKAS(XXQ MVW656)'1T>D )NE4_=N%@4W.?F5.JUB8Z[5MZ_>K$:LV+:4077Q:21 M4$ZAS$4*.P=_6W$0]G?A[''C_)_A+_7+K"OZ)\<_B=$?8$#^]#81^T(" \>& MP"&^_24R"QS:D+]19>.DJX5S>NRQ,_N MF :GC&%L52Q]C^@0K_&J^-YJJUZC6V6AW)K%#33Z72D%'4DXS_YK8?T_ZN(@&^@M-I@XZ:L4 MJ[2A:'CZ#BH]W:+_ &MX55*/@(6/*W.L*2BY=W#DQ?$M40,H<> +[JEZGFT M5,Y]N3,R$%5&S%!2KX.ISOW;>CUQB1(6ZDTBALF]D!#QIC[D =N;F'F@H7W) MC%X13#;<1$1#86_#0^X)Q'Y+P[. Z24';P(;[B.P< M-^SAK@ ![0=[L\'\O^$O]Z&N @._>UD3]$N&OQQSOH/:#^K^==H>'7-N&P#R_;_P"0 MZ:*LV:$[E.[IS#:AP*YA,S;'CTVI7EBG ((J#%1HR*((M_]V^#_!B&X<0X=W^C4UDG(DF9E#L 29QLFLWE:?CVBA*] .$(]"26 M3.*CYL1,Y]8KQ1-5*?54O5+R-=[;:RKL4XC%\=C^GK7%O#3 )G?$L%GL[9@_ M%!I'+*HLVT:HX^#PZ]\'AU[X/#KWP>'7O@\.O?!X=>^#PZ]\' MAU[X/#KWP>'7O@\.O?!X=>^#PZ]\'AU[X/#KWP>'7O@\.O?!X=>^#PZ]\'AU M[X/#H!V P!PX<1[^P:]Z< [XAL'A[VMA/R &P@.X!S=@CN(@.^PAH\KEK(<+ M6U5DEC1U=04/+V^:%(G,*<)4XI-]-2!CGV(*@(D12$P"HH0NY@%OA6B(])>( MI Z@)Y6S#'DEM'63*64IM_+W),70KKJNZJHD*;&F*HO1*LAY F@9,Z:9C&,'7O@\.O?!X=>^ M#PZ'80WV';N_T=W5AR3DB>;0%8KS8ZRJQU"B]D'IRB5E#Q+0.9>0F)1<2I-F MZ)3*JJF "E'41U:]4<(XA8")!5UTV=/T@4RK*A0[LH>3Y N[-4!0=7V<; 15 MN00.+1(P*&$IS)I(\-PWWWV+MN.^X\0W UQW#AVFX![0#KWP>'0;' /_C:] M^'?$=P_IUP'?MX@._=_D_P )?ZY=85_1/CG\3HC0AWP$./9QT)0XB(AQWV#W MP"/=W#8.S;B&APU1&^#I.!MDPR0OD;G.&M<@RBHQ(55XJ^4-_2W+6589)Q], M A)PYN=L!7S9)0CILHF536-LI*]574/,0=>2NQ;[CBRS6/W51L[BWX::XB5< MQ7DF-$KFD*D='M06&0GWRY6S*I$/)LG9)9&*XD;=FU)T J,[:W4,W.1L3Q;<3"V1$!%-,AA,)MS* M9! 1$?>YDR]R[?YHA_MN'^;MOP[=?WN1/7)E[\N=?WN1/7)E_P#+G7][D3UR M9?\ RYU_>Y$]Y$]Y$]Y$]Y$]Y$]N3+_P"7.@_TV1./ M9_ODR_\ ESKBMD3UR9?_ "YUMX_(0#P'8=^.VBHY)OUS3LJ_ M(E%T*O9;S'9;_+N'14Q:,V-8B[NZD2K/@4#Q K@@FH/O#"(Z(I08*Z=&>&79 M@4;VZ\Y2RC:<[V)CRMCH.(NJ*7LT/2RK;&/RR!%7&P^+43(8!-IM:)*)MF2< MII+%?._D H[" M4N8]F,'VQ'0[J9"$H[;!^>/+W>X[B%Z >W0[GR /=#?,.7@$H;! MWKUV[Z 05R&8><#!_OCR[L4=]P$/]N-]P$ [=].K91U+K@_+I_*5F>8<;72S MM;H#MWN#@TTYD)ETI.MW9C,4,4.71X_JAQWD#/>(V:B:;3J$P M;DG,/TJBF F(!G>2L:CD!5VH*1!YEG4< -R\IC"0A 12N6);S9;E JE3\H7 MBLU9?!U&+' X$:2T6I=F[Z'<'!(W*19)+Q@$$Q.8NQM?WN0@V[IN3+_P"7.O[W(GKDR_\ ESK?QV0_7)E_\N=6#(N0[1=*U5*RS.\E M)1_F?+I4T^4HBBV;H_3D3O'SM4 (BBF4QU3CL =NS?J*SS"W.#PJR<$?=/. M[1>+W+.#-TRF^3\IWX9^QR#IK9Y)N<5&B* MS($/MP#<5CJ'-D 3'[OYX\N\ MPB03\?SCV]S;W^0@__ .R9?_+O7NEZ/D(=^Z;,>7]@X@ !O].0#B(Z9RT>:["]8KI.VHOLJY3E&GCDC"9(7$=) MW)W'O$ $1$R:R2B8AVE'7B_&;B(F,',81$2B(B [CV@.P]G#@.W9KA_(_A+_ M %RZPK^B?'/XG1'\O(GZ)<-?CCG?0>T']7\SX=NNW8.[V:(4!$=S"'O1]DO9 MMV;AVZ1@+3:AG\A.R_\ @V+Z.R6M]_EW)E"IH(-X"*\"H>7RID!W]+\D2KESSF>N5+!)D/\ )?EJAQ%9&.(S05'M((@ Z+N& MP\> FYQ[1VW,(B(CM[(_8'14A4("IRG.1(3!XPQ$S)$4.4GOC$(=<@&$.!1. M4!]\&Y""H0%#E.8J8F %#%2$H*B4F_,8$C*% VP>YY@W[0^Q]L![W8.^N3W( M;FW,41$2' 0$#$, [^Y, [#P'VM]M.,HX,M-@Z7LV*++NBW[%::2$'-.5E2+ M'"\8\!9G7+2U6.GNL4IF:SLP_P"LG7 .4?D/K>QD24I2+A%JQZG<*QDC,TIR MWY2)IK7ZE(I.IBH.SG-S*K-TTFIQ\8)6K9),#*QEVQS;(&YU:8226CIROR*$ M@R7(H'O1,@8PH*%$!_T:@%4+MQ#?2@;B(@H(; '$=P 0V#N[AQ]H?Y%@OM\G M&-4 X%+P#7VQ_P OV>._V@W^U[8Z#81+L41WV'AL M("('=#4S8LKV4,U=/6:EY"2J53:NZS'Y8PQ<8J%W3A6$6!HU&8 MQ1-HQI2@Y43!1HL(*G,=V*YY*:S-U!W"+5=YC=1=OI&)*P2,?53$5+6CP"!B M65C03&0GY>59>*6?',J='RGX M/=[FA%,PG .8!Y>4=A(;E. [&X"0W 0'B Z"FKRTED?+#[E0AL0XL8&NEZ>O ME=O$-'S"*.LW@=Q$#G!XHDN+?F4225 HAHXWF>0Z+<.O@ QJ;3G+>SYYL<8X M*0YT9JT.$1B:<1_S[PX M%(=]+6J8\IE%G*I V$2'3 X '* !Q,83SAKE[ #VMN([\.SNCH.YOV;[<>[PX\=&W'EV,/$=@#O=NX@.P]WLU3 MLD8XZ@_D+JYPX9PA4*52G#F\1MJ@YQ\R"=Q]E2NQ3X:]"Q).KDCJERBOB/,M#YJ?A#I;EE)V@UV'2LD*S/+31W$\+!&\7*QHN!, MWCW!@=)MC$4*BJ4J:I0,!@$O:!P$.40W$.!M^4W$.YV=W;0!L.X\>SAMQ[O9 MW/;T ;B&Q@-X.YW="!3=HB8-^S<0V[FVG#&0:M)%B_06:OVCU!)RV>-%B"11 MJZ;JIG;N6ZQ#&*\,CE#I#R'.=+V472PR#MA7$C2N(;8[$X*JI6[ M&CA8L4JF^4+_ *19KXDY1'F,54I03%O3.N_%KC%RIW*4=$Y[HK63M."[6IN8 MA%WKYH@O*4Y\[5 !!)TD4ZASB;R=!$H&&-L59G8FQ0$PU0>1,W"R#.1BY-JY M*!VRS-\T64:N"K%'W(D,(#K8"J=NP#RAL(]X!YN.IFVVV88U^M5V.=R\Y-RC MA)K'QD!0W.<1 "@(CJ,R;D2$EJGT74&9&2Q1CR51<1 MS_/EFCW1DF^0KPR63252IK84B"QCU!V=".PAR N+A%NV210;MTD&Z"*1 002 M10(!$TT$$BE2223(4"D(0 *!0 V #7$.._<[/Z=;B'M_Y-=@^#0";@ \.Y MWA'CN/ ./>T_LEJG(FM5^(;+/96R02,LNX>2+]=!HV02*3F,< MQM@ !T]I7031TB4LL<1)B'2+)&QA77*"+V\R[8%.1)3Q2B( M'V,HF1$2.!OV8L]7B2ZHKW:$EHJ'E)2[?YH#L7<"]F^P;][^1_"7^N M76%?T3XY_$Z(^QOQ[G W'CV?UZJ#W,]R7JB=\LK:J59NPJMRNB3SA-MM]MQ';L[0T''_E_P!.N #X!_LUV#X!_LUV#X!_LUV#X!_LUV#X M!_LUV#X!_LUV#X!_LUV#X!_LUV#X!_LUV#X!_LUV#X!_LUV#X!_LUV#X!_LU MV#X!_LUV#X!_LU_G> ?[-#P-[W?B [;#V=SM]CMT@OCJ4KC*^7>63KD?Y3)I MHVF+BE4E3/;!5X,$7"TJHQ.0"'7V*FS _/OSR _U:X;#WNWB/>[.X&G<_:)J)KD"Q3\<^FY^390 MT.Q2 =O&O)&26;,VI!_[9P$>X' =/*)T>XTN_59?$%19J2E0C5X3$E?>G$4U M1M&2)E!I&H@R,&ZB*',N<@[I@<-*2/5SU#/,9460,JO^8'ICD'5=;D:."F1+ M#6K**J9IV>(DW]RL5N";1T"BA5$>7;6-;A6,5L(I7%;61"O09%E'E?D9I\=L M=M;;0RD/*E;#98<$UO(U5U#(MQZT &W P@(@ @(;[)1%JG=/(:)TV8D)6YRUX::3Q M'5GRM?O$MWJ:ME%OR+?FUA)7G% @;>/,1(5.582^+9Q\8T;L(]BU;,V+%DB# M9HS9MTB(I-6[=("I)((I$ "% H!L !QU[O8.(;!RCOOW-NW78/@'^S0B(# ML'_9,/=[P (Z*7??B((#Q#AW?8[=(X@Q17Y/J#ZCY4KA.'Q#CLQ9$\.Y M;G! [V_V%'GB:C%L')P\?X]0%R;;"0G,4199(_X@]M:VQ!FY3E*ITOT!\^C\ M-TU0HB9HI:G;=5%]?9]L(;BJHH!"F 13$R0L8B%CH^&BHQNFTCHJ(CVT?& M,6:0;)-&;%JDDV:MD2B(%(F4A0W]L-"(B.PCO[0 4 X]FPYL.X"&P]@[\-M8@OV-:_P!137J( MQGDR8XK=U<1KID%)RY180CYE8<(9.*F2.GDYYLE IMC X&1C M7:;1XGC2&BU\M5B6H&&+[6>+!C]&T3^7F6 M192&KZJ,)<9Z-0J R:)F:)S.W3G W43*8*S9"4OH_B.GG$>1\=-L7VE]D._S MV)L39DQ;=\A8CQE!QKBSY.K%2LF3(]&,D&$>=&9B"+O(TRR"'''U=O,4O7K. M\<7N[R%2=K-W#ZAM1XR..(6X-H)P5DLLP(LP.5HH=N"9 MQOP1TWC-);\VN*3'\NK%L6(,:>WYR^3B!XFUH%*_0.!Q54#8%>8 I.4##]8 M<0;=S_8ZZ=X.S:ZAL&_0;OC_,V>[ 3GD\DY$J]AF'-=2<(%2<0%"CV=@BXBK020%Y"@ MV;)JG)S%YBIF!,LI"XQC.G^BQ4S-R5DD8^N8]MT>U>34JL9P]?.4T[OR',=0 M_*0A0(FB@4B*12)ID*4-K!B #;;";Z'74=Q$ XAO=QV]UN/V_MZW&Q8A[ #? MZ&W3L#O 6Z]NM_I%B#MX?['W3;E[N^]V 0/_ -G;0S^9,T]/%$8F!3R5"6K] MP^5Y-8I0%-I#0B%W4EI9VN8P%(F@BE_"5/BZ*]3,DEGC.-/M MV.ZP!#&414>URI/[;)V:=%NJ '.S-R*$$%6QB["+*\]5N<&'4M/-C \94JX ML+7%X>K3Y4">5EA*-4)ZJ-'C94$RI'(Y &;A(@"=H!]C RKM1_,-5H&-0(V8 M0M=QS98:+9-R$*F1NU81]N0;(H)D+L4@%Y0#;O:$/I)B$> [;TRYB "(X AK8+#B#N?_4VZ!V?^^V^OK#B#\#KKO\ CL(;Z'>Q8B -^'+4+J @ M'V[L)1-OW=OM:+'99B,)2TLR1,G W>+J-U@\@U54QR+>45NWLKD,FQ_U@@'. MW5\H8N #D<(+I"9,Q KPCL8..]U,( FW]SR MCOW=N&DIU_,8RCLHU6+=M:U-0L%9H8TXS,/CB5><>/K%,M4VBC@XG06%J91% M4P%$?%'.)'DG&3^,I/)%KCDVEML$G VN658,SG:OQK4(Z;V&(2"(1D6X'5.9 M#G<*)E4$2[P__P![#V:W"QX@#_W,N7^6Z\-;_2+#^W#? M_9"YAM]OZ;;:6NF7\K82J<,*Z+./15I=[?34V_<&V;,(* CKB^F)QZJ\5!P MBL=%0-CK!SD!6NXDC<*0(OSIN)^PNJA=I2X6Q^4H@:2MEH?7567FWASF,.RI MP22!02)$3)L4.8+#B'N,W$0'< #N%*4-Q[VP?;W'0 ', ;F ![G$VX '>$##X=(B ; MCPV#CW #60P#8/\ =+AOV=O]LL\#W=^W?6_ =^/'C]H.\&NPO@UV%\&NPO@U MV%\&NPO@UV%\&NPO@UV%\&NPO@UV%\&NPO@UV%\&NPO@UV;#OQ'8/^6VI>\9 M'L\33JG!I&5D9J9< W;) !A(B@V(("X?/W9PY$&Z)%%UCB!4RF$0W29T(]HZ M;.D!\=8LC>G" Q^96HT^19F]R_**GCN.^P!V%WV$0 MV,?EY]P[>4!VUV%V,82AN&VXEVWV =O&;;".X=P.[H $" ( 4Q_=![@IA$ , M(& AN0PE$-]N!NYMOLG1W%HD,DY3!>U')\9XP]:S'CEZI4,EUQT82J NWL$65(TBF9E6( MJ4O(8>7!FMDJ[T$9F%634*<@&52\2 ML=,WBE%"[&$1+R(E*8.X':4P#V!KL+X-";<>( &W#0 M#MV=G<^W_*_A+_7+K"OZ)\<_B=$?8_Y=W7'[>O8'A_T:#[&1/T2X:_''/&@] MH/ZO\((;AL .W'?N]W0\! V'?81$2[#N( 7<1V-MO['LZC:-$1*31(4B9 M" 4A"%#<.4I"%*4"[< #;8H!P -!L;82EY2CVCWP'B';J-RA@VY4"OR&.;$E M9K93,BJ1L;$96JC5HN+^C,+-*.VJ<#+.$ .LV%$15662*0H[^X/C&M=!N%KG M.)QA*[9\P*SE>;.&H2+@IC_FS>S3I4E>A:T HN"NY<%RN'A4C^0$$4E#E%YU M<]0 XJH;TZ:Q\"],SMU!)G1V4*+&UY0=?^-RH'*'^D(@'DBPCL9(.4-?(^'< M9UFF%.F8CZ59L".;%+BH)3+'E;&^\HFGA%E2\XI&6!N4XB)$R .VM@#LX )A M$P[=[F$1,(;]\1T!2%X#QX %#B =G#0CON/>#?OZ$H!P#;;L[H;COQ[^MQX M:'?8"@)O="'#E[G=UC1:S8\L-Z)DD]Q3:C 2L3&C%&J!:T=<7994Y!7*\+9" MRS%E.R<]77K!@I#P,I/./*VK-3RQ3G3BCI! MR /*YV]H!H $X"/]/^70!V_YP?:UO[?9P[>'.PAL.P]@AWP^WW>P-B9*KXSN$,\,A57ALW8@?JU&X)/#B.,Z(J@D?E0U%3Z.Q":9RG4=O?%$Y#!R@ M;<-,K7UQ69WC;%0NVKV#Z1L7S2[*.>-4#DP ]H!_U0'8. ;=GV-P-MQX\VX\/8]G6__+N: I #<>/'B/;V M[ ;@4 TK%S]\I,+)-N3RF.E[3!1<@CXPH*)BJS?2"+A(JB9@$O,4.8!W#AIQ M]%;/6[(5IXH'8P$U&37DIE>;Q8.#1SMP5'QG(;;FVWV';?6Y=N;< V$-^[L/ M=#11-MS @&PAQ';<0 #82@80$G$Q!V, [#O[D0X[[@&1/T2X:_''.^@]H/ZO\(Z>2+ILQ M8,FIW;QZ]63;M&C9$ISJN7"Z@II(MT4RB8YSG*!0#?4SBCH7;,B04:[-%W_J MNGVX+T*J%,5--TSQTS5241NEK1*!B@J&Z:')N1,Q#^4H24E$>7W?*%G\8O>\ MPW58DM>[@_=E(H[%=^J=PI%01UBB9&/15%%(!XB<^ZAEGLF[:QK% HBX>R+A M%HS02+[H3+N554D$"@([ *@@.X=W1Z92YBRY^R*586R5"P'77&0Y3RW?;R%] M,,5$:I$N@[?%NY!!7;L*.BC4Z)CKHIH#LX ,_D=3\Z.:%F*GE:9GL;4VC9"N MQ+P.0@F:2;9N9,3?Z-RKP'5,5M/4GDO(]G5MS=QE"]94E9"8E24HB:CAS!X@ MK#-=2IU1VY>E3 GEZ4AY*B<124(8GBU,5Y0Z/;#'8+=5Y"%IN6:D[8OYNF9> MQJQ!-)PXLD21^W=2.1$2%$49)5P11R([< $1[O>$>&@W'8O'CMO\ T]S0N7"Z39$@>Z6<&(FD M >^$3'542*4-@[1'1ULBYSQ=4BEYO<3-RA&J@B3FYR^*!X=7Q@"' G* [\-^ M]Y!1)/(.993Q?C$66*,9W&S(N@-R@0&\VI&,Z\<3F-L'^N"&_#AW/%88_P"' MIF=VBL!P;36:;36L-1>QDA.D\Y'K:PIO6I3#Q*5TB)MA 3D$0#1C*/ND_I^B M7!EN8$6UJR5<&!#&$4_%**>7U1XLF00*.Z7*80$=MAVUB%U(Y*O_ %AS/E-T M5=-*MB:&H\#C4 3IXMSM8JKK2")C6(04**BB:!A\A*(NW".XD(9&4JT^C'S;%<#G]ZH@0PB(;!MQUN(;")!$!'<-PX=@< M V\/V _IUL/_ "W_ *]&(,0KMK9R"@"+HZ8,WCO@5RJZ0 6YH.5ZQ MZK7;STS2,=&T^6R)B6N(IP4=(>5KD;WX%R)(RS.U/2<'\&X!))VDF8T6V(H0 MI'-BLV%)9MTQ]($XDYKM>O4]7H.7O\C&1DN9O*6JH'.GY:ZN4NH@X9F\4X)$ M1)""F"JCQ$'+A^]HL(\FK[8#'5M^4[J^-9P?:'6$\I1Z4-D2NX$R(_RSDCI MSDLA6+%]@R708.&=FF;OC:WU>Q0B\)D[$26\O"FEP6@'+C_57HM!73=(X]ZH M^GR]V^ RY&XNL5QS&UGKK9I=M=,0Y+PK:8?".'[337<\[H4+D"9S@O4)BNHM MFZLV?]]A;]LNOW>LV?]]A;]LNO MW>LV?]]A;]LNOW>LV?\ ?86_;+K]WK-G_?86_;+K]WK-G_?86_;+K]WK-G_> MX7_;(.OW?,U_;6PL']>9 T EP!FLO;P\=A7;L]\.^90X%V_ITE:6SUB+,> M.>ETA6SZMX/H4ICIC9\FM3_ZPV=Y53D$IS M*PN,#TFTU4\(1"$@\9X[)B*X3,KSJ.>D)S.*0TEL*XSPZB8YDE3M$Z+6LYJ+OX\52FV*])FY3>,*FX=HYA\M=@4P[@*RAQW]K7,'3YF MGE#MW<83XAVB @?- #[H-8XG\4TVPXVDI^]/824D,CPV,K+%RL:E O7Q6C!" MO7FV/&3M)VB0X&400(< $OC -[D:+^=NQUMYC,;-%!>VE7QQ!DL+JLF10 VXB4"IB!M]AXF2H/1#1Z$R<% I9"\Y4JEBEV11'?QZ$?$VN/9.%2%X M&A3(G$1 2>+ NP[:2>U3 M_AYSR,B4"BK)RL3@Z>?N5>4H"L[7F\T/DW"IM@$3;"&_V]>15OI4!Y?]#'9?01'E P[<.&N/3SFL?_ ,KA;V?_ /.MAZ>,U"&^ M^PJ86'CW_3+H1#IXS7N( CXW"VX@'9__F7N:X]/&:QVW -UL+\-^W;_ 'S< M-&*'3UFL@&[1!?"Q #?N[CF59!Z'\A+3Y%5%VUPK0X0JEQ8/3@4#2 M#*PP.:&+U-^ $#98QCG#;@.@5Z5LB]2+R!;?_)<5=1;'!>2*T5+<# SC[B&: M6UHBA7$H%,NJG(' -Q+L.@7ZN.B/*5:C6R)SN\@8+6A\JUQ(2E_T:LG"Q\VY M=5]F8I3&46>/4BI\-B" AHJ>*HBW6V3-VULLUA6!MI0Y>;,X=_6_P#Z>LTCV^]<83'M#;?W.9Q'L[-56SY>QSF>>Z=7SDI\G4M\P\886?*807,!3"()D/KCT]9I'@(Z_/.&VX<.&N/3YF@1#L_UG"0[#W^&9^_[.M__3[F@1V[CG"7^7-& MW].G4O8\.9/K<2Q3\>_E9Z>P+#QK)#F(457 M6XJ N]HF'RX'P[0MQ H@B0\/FMY9E=C% #&%X4AP#W@;CKRK'_0C=FLV/)NQ9ID'2KH!-N*@"4^G5SR?T87IU:;6[8(3ERL+S&WD: M1&+)I#MG4@E 9CD7I&S5BS3( -FJI^4NX)F'?5A5PQCN+HZUM!@6PGC3OE#R M:<2+KY/*KY4Y6*0K0SU42;/A#P#JO0NHAKTS]/[;J"*L\=?GV1PSC9',WECZ'5 MKKY[^=!*M!=Q=2%?=*,5U/+^=1F8R)A%,PE&^8E7Z>,'*XJRI8)FV9/QFKB6 M@'Q[DFTV&60G9ZRWVEF@!KEPL,W-M$7KQ[(MG#ER[2(LH81#E*0#"/ -'R/D>[P57I +12: M5ED'A/DUT::520C"QYFP.%)$KL%RJ$!N"IC)@)PW* Z.I/.;Y4BL=U M=2::V*,%8M1_TSLC/$F/)1->;4)$J._&-W0-TQ7.(J(*$.(JG\LZPNK>W2-> M7#9SA?IY*IBW'9FZB:0*14K+@9>R6)@9=/D42?'= 8-_%JD$WN2H8=Q'4*6Y M!,R9IQK''D;4Z3."G.5[;)E:0LJZ)P5-_HS.13#G$ * #MI[*S\O'0L4T RC MN2EGS:-CVB92@(FVBWJ/T7"Q4A, .69VH[ M[#RAMJK%I.=;[.Y#0G%G=IO?4%<[1D%9Y!C&+MT8FNQZ"9BQ*I7XI*' QA " M%, #L/*&)\NRV:,=S4;CN]5ZV/HAA!6=N]DVL._14@G]Q MS"&^P:+S!R*;&*!3/9HQ.7W0 FWVX@ B #[6X<-; MT ;; ';Q+OL/9X=++Y'Q M!5UIX3$72N%?:A4[@1P4"BBZ/8Z\+"2?+-A3#D*[,X2+_P!3MT+OI9ZP+'/5 MQH *,,2]33);(T&F@D ?^'-+J@LWL[1(X;)HIE%!!$NW 0 =Q8]7O2!?(*-1 M.4J^4<"J?G7HY^4X(+.7$.S EECR&,4%!#Q2A$B' #'X".D2XMS!4)R67$$3 M5AQ)-X>V-GG$#QZM?E1:R"CY 0$ITTB*\I@[=#$7;)= J$N9 CQ.*LMMA820 M\E6$02=>1R3U)UY*N9,Q2G H)B)1 ..EXJAY&HMSE&S0\BXCJM98>:?(,4UD M6IGB[..>+JIMB+KD)SF*!.3N"W-8+WASH_K*I@.O&4B-5RSDGQ*@")0";G"(UAJ)4C['3%N"A M5 ]R<.W36P=0UUR[U26HCDSKR_+=]GC5YL[Y3CXZ'J<*^9,XA'F$?]7(L9OM MM[C;@*<)CBB4ZAQ!2@7R"J5R*@4%#%*4OC5PC&C873@P ',JJ)SG'B81'CK8 M0WW !X["&^_ ?M#K<3=H[[;CPX#_ &Z'G#<0$!+L ; .W;QWXZ'S_ "?X2_URZPK^B?'/XG1'\CL#P?9R)^B7#7XXYWT'M!_5]GCW M^^(?U:W^W]L.SCH##[D!'L#8V_#V T+Z;EHZ'8D QE'4H]:Q[8I"%$QA,N[5 M1( %*&X\>S3IG*YPKMDF&G.F:"QTC)7^0\I3X R6"L,Y-A&.#FX?ZRLB0.TQ MBAQU*3MN]F!DE9!$2[',@LHP<;#ML4= MMS'OV?,0=,D"[ Y5:_ANA#D*VD:J)D+XA>PVJ1,G'R22Y#?ZRP>\@79&M5:*B1$Y0 .# M_#=GV!3.0AR*$Y3E. "4Y3"/,&P@('#AQ > [Z5D;_A^O'M"I!*C=ZP#NF71 MF8I_'E,UL]7=Q$N4"*%YO%G5.D<3"!BF()RBSQVPR!D'(L,EC^N2T$^R7,I6 M*R5^+D9&5!&M)2I6K(SJ$B5$SF:)*)^- QQ$YCFW.:ZT8N5WM@*8;K MD-Y+7VU&<%*(&=HR%I<27D*YQW'9J1N0-^!0X:2;,FK=FV3,'*@U02;(DW-N M/*DD4B8;^P'V>S_!?PE_KEUA7]$^.?Q.B/L<1 /M]_@'].@]V7CV>Z#COMMM MQX[[ZVYB[[;]H=G?[>S7O@\(:]^3X0?V^SK(9A$ #\TN&^(B&WN;CG??CV<- M^.@'F+L!0$1W#8 $. CQ[!UVAQ[./;I=X]=-F;-JD==TZ=+I-VS9!,HF4677 M5,1)%(A0$1,80 #CI0MDS[2IB03$XDAZ$]/D.145WW*U5"G%F&4>X$H[\KQ M=MP#??3R(Z3^D;,N9W)=D49^3BG[2(9NS^+YR2<96F=@!LS#QA=CJR3?@8!X M;Z4/\Q/'-_*B(VZ$3YE!$"J)),@,'9MI,V%>A M_JMZFY1!1+R*=?XHN$U6%%2G$ >?*CQ=..C4CAP+XQCR<@\=B[CJ?K@] CCI MCQ-]*J"Z5M\Q.8\:/_+FTMXN)9$J5<(UEBK/3KF1,9=+=-(YP$>8P , P(KX ME62L,''H+G1*Z,522E&S5)0S50!3,*:K@AQ2-P,!1*;@.FTKU$9CSOU%27BV MISQ]OOSV#II@Y"F59&IE1)$0BL0-Q!;<1X]N^A$P;FV NXCS#L&_#F[1[="!1$.] MS< #M[.&C!L'-QW'CL;AW1VX[Z$3$*'LAO\ Y=M=H:[0UVAKM#7:&NT-=H:[ M0UVAKM#7:&NT-=H:[0UVAKM#7:&NT-=H:[0U]K0 4-O;W#25NROAREWRRM8Q M&'0FIZ/6'9+&4<+E\2+EN0VVVX&+V]NN(\/^7;PT&^_;W X:[0UVAKM#7: M&NT-=H?R_P"$O]&VX#_V1#8>!NP=8 L5)M$#BC%% MGR]&5K,V>+-B>4S)4\<1S]$ J\=?8.%N=,>T;'MSL)RL9*Y>.>)5X!(HJV,0 MPJ$L];EF^.Y/"<3T9O\ J @UJLXG'MSEKI7+>A'3WE,NLFTK:5(?0[Y#Y+! M'#AT8%%E3)$*5-3%V%'-KQ''YJZH6&)\GXFR0WQ%-O*)A_&^7*'DK)#VNW?' M8Y:(_P IV:B,L9KP:,@A/0",VI))OC-F14#ME+]U(P2$!!Y5IU-R-$R"+ALM M+51GDS$]ZG\3W1U&M0?)NWE9RH M%>A"6BP.3(4*AR%F\@1^7ODU, L,RW;IR/.5,QD?%&#W1! @E %"8[KF.L+5 MYXL<[9_&2>-2RK=-8>04'D_D.UR*+M9,0'5% M>IDR7U.)W&%:JI'\:D#>J5>0,PBMSG'_ $;+R4"]@" ;:0L/IGIJQ!)X\ M:1CK&EV>&$H[F<,I_,,Q:9N)OR/4O"P M%$\G 1V:,Z7$.081;,HG/_H6ZB:073)#:ZF=*% M$# =RSM%LDHPYA$..R .X[AMHB=&)TYTOD*4"JU,<8UXZ?* A[^'.S4$=AV MWW$1W'?M'0@3*.-MM@[+O5@[!'_VH AQ$=+5N[VG"EQKSE9!=U VR4B3=JWD5%EE#FX 4I M1$1UN'?$/M@/\G^$O]NFMQ-CUAC2<^GE(F(]Q$V.E3<=E*AWR%C0E8YT=-"8CVS>;CC!SMG M1!$P#7LG-6DIMUC1?-+FSG<1K<1, M6W)QYO$ANUW.J)E8J,S9G1O?H2:I;S$.;EUL,R61L!US&T)/5#'M"QE&2N(7 M^+7=0J]$M,K#"6QUJ??RS>25<2CEZ_\ %O$KMTL8>4;H*N,6.Z15Y&]R\@]7 MFIA54CY]8[K9$R/I:4LUJEC.7\K)J)J.)"4=JN5Q$ZAQU,T]*Z88+,0U6K=G M='/8K5Y+XFU/+=$L6A5BTGL9H&-;.XH\C#0K2-5!F]>M4GCLNS8.=50 %53F, 40 \;5ZV(@(B&\'$G MX[CW1:=HAKA5*T(__0<4''_]NJI6_M0D8'_WK<-;!5:V'_D<9OX?)] 'T M4K>_=$(2, >SCQ\GXZ /HI6_9$8.,$>SV6VXZ^J59]OY#B_ZO)M<*I6P#;M" M$C X^UY/KA5*T(>S!Q8_UMQUQJE:^8XSXOKZIUKYBB_BVOJG6OF*+^+:^J=: M^8HOXMKZIUKYBB_BVOJG6OF*+^+:^J=:^8HOXMKZIUKYBB_BVOJG6OF*+^+: M^J=:^8HOXMKZIUKYBB_BVOJG6OF*+^+:^J=:^8HOXMKZIUKYBB_BVOJG6OF* M+^+:^J=:^8HOXMKZIUKYBB_BVOJG6OF*+^+:^J=:^8HOXMKZIUKYBB_BVOJG M6OF*+^+:^J=:^8HOXMKZIUKYBB_BVOJG6OF*+^+:^J=:^8HOXMKZIUKYBB_B MVOJG6OF*+^+:^J=:^8HOXMKZIUKYBB_BVOJG6OF*+^+:^J=:^8HOXMKZIUKY MBB_BVOJG6OF*+^+:^J=:^8HOXMKZIUKYBB_BVOJG6OF*+^+:^J=:^8HOXMH/ M]E*V >Q!Q@?U-])KM:Q (KH*%6051B8]%5%9/,6S_I^DKUU$HVJ =W&L3F-9Y' M.B6'HIN\H\6_EW[6SVNOO81M'KI/TT'/BD%:KDBGKN%J];HQ&29%?(@TE(U; MQAVLG!3T>8YQBK)7)=NO'R;(QC*LG[99!3W:9@#(B0&#QB>'L*KJ%$3>X15N M>?2$.8X%,E[L6Y]@YM]R\=M<0V$-PX;B'#AP$0#?YQ_Y;;Z66BG MK9^@WD):*66:JE632D8*3=PLNR4,3<".6$M'KMU"".Y5$3AVE$ _P*4C$/&L MBP56=H$=LUR.$#J,'CB.>$(=+F RC9^U42.' "F((".X"'^!=R#]=-JQ8-7# MUZZ7-XI%LT:I'7Z _X%>4F'C=A'-"E.[=N5!(D@F<_BR&,/*;@900#CMPW'N:[ M-AW$!#CVA[(@&_\ )_A+_7+K"OZ)\<_B=$?9[W$/Z]/0:%:"\\2Y!F5Z"IF* MCGR<_B2/?%_Z3R0QQ_TG+QY=]N/#5^RO2\+XVQ4ZJ_54AGS%?2#&Y]7D<,6. M6E:%D+'V6K35+:EC$J6!V^3/SCJSR<2UAY!LF^C1\>F51VHJ6D8^M#^+DK@B MM;[G?7T$"Z==4R%E.\67*E_;5@KM,C[Z(LKK='R,45QNY"/20%8QE><1E[:W MR#E)I/3L=#PL@]:VYLD)X:OR-@E86+33&%.GY+&/;2_,D40$VSDP"80VVXY4 MR\ ?\ UR:%$1[NY0A-@XZ P92R^(#VC]-&VP<=N A!B ZY@RIF(0W .%P; M#W-^Y"Z ?SJ9AXAO]<&WF77I5S#^&#;S+KTJYA_#!MYEUO\ G4S#^&#;S+H? M]Z>8! !*&X7)M_G?^2=S1P-E#,/*4=P,%R;CORB4P=D*7M]OLU)O6.2,N(/) MMRD\DUT[@AXQXNBW(U146WAS>Z3;I%(&P=@:$1RGF$O>WN+;OB''_P $#;LU MZ59=>E7,/X8-O,NO2KF'\,&WF77I5S#^&#;S+KTJ9@ M_#%MM_\ N77I4S#MMO\ 7%MYE[="'YT\P;E$!#>Y-O=" ]@A\B< ';CIRVB< MBY=8H.).8EUT4;BCRK25AF'4]+NQ*I#' BCR6?++&$NW%4P!L78 $WYT/=N+;;@/\ M]"<0'2<=#Y'RVQ9(*OEDVZ5R1$A3R3]U*/3B96&5.)EW[U141WWW-MOR@ !Z M4]M\A=[V=" Y2S"&VVPA0->E7,/X8-O,NO2IF$?_?!MYET/^]+,.P ([_3%MV@'9]Y-"/YTLP[ M]P/IDV$!_P#C?(G^30_[T8N^X" \=(-F^3,OI-D")MT2%N2'(BBD0")E M+S0AAY2$* !N/V];?G0S%MW_ *8M]N[_ .P]MMRE MYC=[CV["/GN8E9!#)V3*1>/4J>.GM_9RBJ#E&83,S\6* MQ#@6ZXEI87@LY32V59K.SE&L$#1WXNNL.K*XW5&UHQF1<>,?DIQ(9 ILX[HLPW8N8U M%51TXCU2$2]X)J;EU(9^2K.0ZC$7*DQL)5Y>6N4_%S];1L\(V9U)D@I-&EI% MJ[;MR-O%(>T/9X0^SU# M1U?"Z6V;Z9+5$T?)L!5Z%:Y2<7N,]58*X0E9H\8$:DO>I22BK(S3(,;X]N#Q M04!5YB'Y8K*%5D; SB)"X6;'==7>D7>EOV99RN66H-: MT^5?MEDA.DD@)@YP$@FR!FBW)99QY XRR?5\07.LWW$%ZKN0XB[W=]46E.;# M1%(M><7B;&C?(QVW?D(+,&3@5E%$RIJSRZZF9B >4B[5Y:.,YHLA7 MIBOOFTDK)"@V;+M13!0YSI@>9E+16\J716!COEN9K^',96G*%EC8!)LY=RF6NMKO ME*N9&Q/>ZO-P(11N<-5 M&^UU55Q7+M6(*W0*[ELNR=+0MEBFS_ )-2,J_7(UC8N-?23]R8BZGD[-BW4I=-KENS8BR=!_3)A/U'#M\L+ZI8\;H M+9&R1!MXPDM0J57R'3&0=/DB* M-?&@)DM@.)26 D9>\DJ.:]6;1$5O#U(FLDVNS0MN<2*< \KD# $5<22;N/@Y M%_OS% K&.<*[[E*4W375X.QRLC,=6N-I7+6$RIU&S$9SE"AZW VMY-34DK'$ MCZJ<8>RLQ2;/U472RJAB$3$2&V.XR(ED0*_%65&M72X5;&UMMM,QJ0S"IOUK M5D:Q0;%TRJ],9A=XY%>05YB(+G5(8-D%A)=\7"[MZDG08:RR,I9FU-GGE FI MBDQ"4_=L?TRVLFSF/N&3J=!N".Y&!8@M(((\X\@BDL"=NR\6H=0CIOCJUS%/ MR=C-E@?(+S-.,Y*OUQA MGS3&P5*XP4-:*Q/,!.=A.5ZPQR,K"2C%4X$$6LC'NDUDA$-S%,&X (_9O>9L MG2;J&H&.*Y)6NV2C&%F+$]90L2W.Y>+M(. 92$Q)N"IE]RBW144./8&L1K6Y MMD)K6:.2Q-4JT4B5S+O M%!V8HJI&,404+I'IUC9J1>Y2/A]'.YHPD'.?(Z>-G5F:4YC*!:%(\E=6?O9Q MZ0"1Z;D[PB "JHFF02"?&U"L"&1FS7)]M8T&"R8CC.UO<.1]\GI!]#U"EVC) M+=F: KE@O,PS(SADW!@3?/';5 IP5<)$-E!I6XW*5EDL7N)-!*,@,:660D\L M!7+6O0;6YP:U02,;*;"JY!9JP<@Y8"+9M(%Y14%,R:A\:9@;)95?T7(\[*5E M[),\379=SB"7KEP_-Y52IYW87O)<+/8A8U:BR-TCZD2MM)R$MV5:KDJ4-)*U99,%8*O3220KH MBJ.ENQ1+SIZ@+J\L+VN,6>&^H;,%DG M)"YIK2*DBG)Q4(2.&7;IH&>@DX%*S9I)1>H_'=&I&/;9C*8A\E95Q+:L/Y[, M:3B7U-MG3_B^H9GR*[QI,L'U?4-(RUB:4-\]1=(MW3%R(F6CL3PN2,.73%\C M1[)F>X6.HW"PX6L5FD9,DO+HT&*:.<<94R%23,[4TNKB4;NE)I)1DXATDWI6 MQE@$%.H6[]"V7L/Y5Q%F^A94@Z#8H[-Z]6N&%5(;I_1 MZIK-G?(36JV=:VY:J,U>E:!,YT3B7+JIQUA*[)$N7*!# =L"V?;Q9<5V3'V- M[>ADUU)NI*X8KL^()^ZV3*[.T4ZW=*<) W:QY>QNQOM/4>N+*R[\Y1';?E#?8=PWVX[#L&X?:#[!MQV ""/SOJWY#C^GO*=KQG M%=&YZI#Y!KUFZ?6L+;,APV0).[%QO686T9UK5[96:=8KIM6SV7A(FN$>@'E$ MJ@@'CPF,@YLZ2+CTRW*X7VKW;*)+O>>G^Z'F&]-KOL*9FS7\K5;' M9V44@O,RQZ\[FY%U)OTH:+1<$;)= M4*VADTDS<,''B.HF_8JQ;CN_P%DKT=&1$I=:NW1?13E9Q&195/*WF&):4Z?; M;+Y#PETE46IQV!4KEA9C>Y[+T-5H>L3=<97,\]+<;>9\(P.*4/G3)@ %WVXCN.^XB81$QAWX[F,(CQ^SU_9$A>DC+UX++O\2RV#F# M*^],44USPZKF,HFB2+&H.YSJ&CG5.:QTVP,Y<&MS:LB=D;F;%VY%!T MUE4QD%6!R. 2ZJ0KV'>J"W67.>9:=D7'/3=ES-'3]?L]4!JUL]"Q$$GD&9)%M#E3143!<8QAE#*V-NG6XYJR42O4>K8OPC"7#" M=4GW_-'_ "O-3L[;;_E"JT2*;1EFMR[671),K'5;U],[!)T*Z2BMMB*;TVWJ ME?\ JUZ2KYT69 KMKN/3^QGNG:3O%SR7/2O4?D*/JF=,@5:?JR='&3<21M9J$U0^G?.=\R'TSR=$LT?"358M[N M<>HXVZAQ_AO&N'&2MMG,9W"^T*0G+6_H#J61",EWB;:(=L6ZXD> M).4R[!V?8]T!O\[8P /(413* &4$H[E 0 ?=#L APW#?JIGZET1YGL^3[S MUBY$G<<4\]^Z/A=/L=WXT$@WS6I\I]6M;JCVNUB-A%G):V_L$'899\9HQ,6. M;KN9-@+F*Z8LU0,95<+Q>/*)T\TO(6!6?4"V:3$I*(V4HY$'.=8PW%7I*,9Q M+Y=TWO:35I) [%F_=F!!=;ICQXRQKG7-ECKO5UC3)-;VQPVSIG#!-7M4VA%)K#$LTI54Q73DAWH$21, M@K!T*C=.4[1,194K?29.J >[8<<+]+4+TNH21388NK=IDYX\LMWD:HUA(ZO* M5).SULDV:3(]G&T>DSDGG5IDJ[] V:\7Y9LV*%L>U)M-Y$Z/)&;R#2J:_OKC M$6-*%(47JJN4 YET)"_STU*/[>\I;)D]G$VK8[U$JBS3I]J-]J4S0[M3\,8W MJ-JIU@D:C,R\!/56HQ%=DV3N6HEDMM1D!%W&&4(LQD7:*B1RB)BGYDRZ#O<= M_P"C3YXUCW6RJ9QS7#6S#A8J"FG&+ZW5HZ6MB-QO6+KG=7TQ+09B+OJ]5E@>F6O1U#CYEVO:+#3F[',_4/@^1L#Z=FY M,(QJ]CROT8R$26>*%>.44(][&E# MGGZA@_J!ZC^N"NV"E6O"A#97ELVXIRY M2ZUTRT"&M>7:J_BLA5^0S+)(R$Y:"5NH*)PK([>1/\HN B[M M\\9(BT,P5Z)RCT,R%@J===UA.-EK)3G#[K2BZ;R0A&96+!I*NY!88R7Q76 ML?\ 4*KD/,=\L<\TR7T]Y6Q+C*,P7.Q;P(_%MLRX[L^;,<6*ZXZ8Q49$K3D) M"15S/+>3.$5XY4ATDQHMEA\-7BRTNM]%.4<>.,U,K+A:-H Y7MEXQE:HBMD@ M9;*T;ED'ZK?&*PJNB5/Y)35?LR^5B3RHS/!V"DNC/)6:,'UQ[C"[6S,E6NG3 M%7Z ;+=9N$%8JM(SL!?>H2BY=@Z=C:[Q2-ODWD/4+!+.GC!NA','(D43=,IN M+Z6[-D:1Z4<*9#PABR&KN2,%QCOJ<>WS)D9.U&[51U;F/JUZ=,AV7+5FS:ZR/"9DZ7*Q4:#EU[?Y" M_P!HN?5!2\;=5UZ)?:)E/(%GF9@E2K++)3)PT%HH](P?@5LR "<"#V!OOL': M'$1'['\)?ZY=85_1/CG\3HC[/N@#@)1#?N#OP$.\.A$! IC" FVV 3;!RAS# M[X1V W[=@#O!H-@*&P[ARCL.^Q@X[;.Q3# MP#L#0'>[FO]( =H[AL %$!W 0'@ [" ^UH #W) 1 M$/9X;=N_#AKF* #S'#G'8NYAY +N;O\ N V]KAV:#['VMO\ F]O7 H.@'D W*)> .X#S%X=X!'PZ,&P M 7?L#8-MMPX;;;;;\.]H!'CQ 0 ?\T0VV$.[Q$ '0@(=FX <.'#O;=FMQ(7 M?B'8'9ON)?\ X(B.^W8(ZV[G9H/L"(!L(B(]F^_-R 4-C M; &VVVP<-!XL X&,)N(@ B;@.^W VP=_0G(4H"&V^_\ V0+R]_;;E^UK;A[D MFVP>\ O9L(=FW#7N2IF* 4"&-S#RC[D0$! 1VV'[>CE $Q $HFV#?L*/:' M?_K^P/-P#_G#0 @/N1[=AW ! ?9X;Z'@ AL(CP V^_;V[[B/>T0-@'E P!W M=@,782F'_JB'<'AP]@-<#<2B("(\=AV#P M!H=Q'V-QWVW'<> \![/M=S11X#Q[NPB ]FX"/$.&BB!0W*'* \1X;[\=QXCO MW1X\1[XZ]G_F^Q[H-]N( /$-]A[G8.MN7;F#W6P;"/ =NSCP#0& I0VXEX;; M<-MPVX .P;;][AH V /<[<.&P"(#L&VVVPE#VM;E !_ZPF,.X\!#80X[AQ'A MV:';W.X@(\O 1$=BCN.VX&Y> >QHX\H>Z*!3#V&,4H#L41[>4-QX>R/?'6P; M < . !R\-@#N &WV/X2_URZPK^B?'/XG1'V>( /MZWY2[]_8-=@> ->]+X M _LUL!0 [ UV!X-;" "'L@ ZV A0#MV H &_?[/Y'8&NP/ &NP/!KL#P! MKB #]H-=@>#^5V:V,4HAWA !#^G7N2$+OV[% /Z@T'N2\.S@'#VN]K@ !OW@ MV_D<0 ?;#7N2%#VB@']0: 1(41#L$2@(A[0[:X%*'M ?U:'W)>/;P#C[??T M/N"\0V'W(<0[P\.S6X$+OW^4/[-"8"E 1[1 H (^V(!N/V-A !#O"&X:X%*' M#;@4 X#VAV=FNP/!KL#P:W$I1'LX@'9K8 ]@ UV!X-=@>#^1Q !]OCK?E# M?O[!OK8 [P!KWH> ->]#P!KL#P=[LUQ#7 I0]H #['\)?ZY=85_1/CG\3H MC_'W\)?ZY=85_1/CG\3HC^9%XFW'?;8N_>[>]KW7#??B/=#;?^H-& >7OAQX M[[CN AW X: $O+L;L'B @'>_P#A:(81)OP$-S<0#@.P!MK<2)B41'W7..XA MQ$.YMOL.MPXCQ*(E]UQ#W(A]H>&C;"' AAY!VX@ VN78NX^S[K;AQV[H!HO+R&Y1 !V-N/#<=@ -]QVT<"%/S;F,/.42AVB M[#W@'13"!0,'-[H1[_L_T:WY1 1,4-N._';N=NB\-]PV\ ".C ;"':'>'MV M'O#QT.YB\QQ*?E$0W#8.W;M[FA]T40Y=A'<. <>WP:Y=P'81$!X;=N^_;HPA MMP[HCL&VVXB([[ &VN3W)M@ W VX@ @.W ..W+V:'94WJ(( M[P:SJ/4#3+':L:Y;KV2;CBZE7BPLBOJ;+0\Q"EI[62CI")<*E!=HNP=/J?$X M8Z9\?7#J+-B'(N8\F8KM'4-*TVBL*YCK*5OPXI XNR;^9V>>7>UWNY4YZ,$$ MU U:,(R3YY=[%J&024ZQ.H^KKYLS9AB[]*__ ULYXOPU(Y1-@QUC"I]1TUE M)G.N*O+U,E5FL=O$H@S"6FS O)V9\]1.S!THU3:-6N8$4'\56ZUT^_\ %[Z% M<&XGJ6$\MO8:;S%0,@0'2Q:)K#N;)6XXIKROT2M#',R,K(.VEB*JXE'CF&SU4[I M"+.'4:E/5ABA%JI Z,U1D46@BTR'D[!%$Q7C+(N/\=Y6PA/U#-*N3IF=J>2( M][.-:UE>O/,>X\+0[QF',O5EF?H_1Z)J8-X";HPK]0.3KQBEQ?(I9K%M:^K46@7!K.(D3<. M0CS2"9B6:F])^/[$TS)T^96X#!SNLN[O0\OM87!\F&&YQDA(+>1.GD>4J"W96%K_P^K@PC;UG MKI/Q+B2[9#MN0\.XSGJUU59(=X[C+#9Y3*V!ZIKK50(1G\K+=(SE_P!)JG4MG_*_3IC/J:R]7^GT^8[''M<5Y*G31D6Y MIS>K=.DQ%Q>19!!C)KI05I7K, !V0-4;*_-XUR#"DUWHJI,!],.ICJFZ5:,Y MR!U2QL=('OG3E7++<$+M>8^E8OO;*N8SG8"G/D9!2.>S5DCI,$DFL3)M#F>$ MZ>*2?%U8HC//N)*IDA@>SY3J#@'"\@"T M',KPN8W%CR!*!$VE.O,H;*F)'] K+:C25JB3.)6.& M'G;6U22:*HR!V3HR*2FX@4!-L8>7B F'M$3#L8P[!VB #P_F?\)?ZY=85_1/ MCG\3HC^9 ]W11#@(=@[]F_;N AL(<._H:IDJGPEUK8/64F2+GVB3YLE),%1 M6:/DBJ""B+ANH'N3$$!Y1$.P1TV8,6Z+1DS03:M6K=--!NU;(E C=LU12*5) M)NW3 "$*!2[%* :S9.Y0<91ND3U!8:=X)R5C66RYD ^(WM <(+(I!!XS).IU M*KVF.6?.G#.:CV[>3:.GKA9%8BJHGUE:UVJ-R?.,>KLM9W438(&P)*F(>,=IJL4TS"5-,@"(#)0 MV+I+)QJLJV91%7I=WRO?L@TK%]2C#'",HN'JS;YV5CL9T>,;%;MVT9&%1;H- M&+5 I?%-DBER2UQY/Y:L#7*]WEKO2<2PM]LB5MN\%A6F MVJ:DZ_BN$N$^U;.'[6'1:I+&:-RB $03*7%CR#HKY0^%L9Y#PY1T)FVV>P,B MXPR>I%EME*LC&8DW32WP/DD&Q:,4I)-S\GL6:#=N":292A5\;(6'J0;4.AY) MQAE#'=22ZG\V_(F.9C#,L>P8RKU":JW!8:U0JE84&3YO!(F".!U%L%!(86:( M!!1-UU*;4LU)MV.;Y:<:WNE6=>(E*ZYG:M<:;(QOAY678SK3!=KLK2W)2URPI!OX],(NM2:KB-C$NSF?56N&DEWF*ZM>^H[--^H%5MB=(G<=P5T+4+!=5V*MLJ]/GEH] MA()"B[:M^3Q2A3D*D_/5\R%?(>QXW0QUE2Y5N^7VC6R^1;AD+*S,U+.+YUGIWK S[+S MDSD/"$<2*QM,R,F]NBCATW@6+5JGY*80;. 9-A63/XA/ER2%$LN=J7$Y&93K M1.J5CJ RG#TO')K/84[58GF&*HUL00F'Y*9GB&566@D&I@*LJ4@E*JH4=C&Y MA$=^P .W@!0X% V[_A_F?\)?ZY=85_1/CG\3HC^9$*8=A/OR_:VW_KUR\= M_:^UKB)0'E >)@ 0 =]M]^P-!N( (;"(%$#<#&Y0'MWVW[NN8IB <0Y]A,'$ M *8PCW]MBCQ]C7$1(<=A, !OS /,([;\1$![>'#0]NX;<-O8_LT*8"(CRP>YOL.P[\_OA @B/$1VX=X1T!A,806'8FX ")?<@!> M(/)[.@XFVV ^^V_O@X 'LZ$NQ]QWXB0>7 MAN/;MMV:%03'V H\!* 8-@$2\>/$ T3W/*!BE$AB[F'W0&$.&P@40*''?8- M$XF$@B/*82B'$1,(@;8-B[;=H[!Q#OAHO?YREW$0 -Q$-@WW .[_ $#H.80$ MV^Q1 #& V'E'^(;;[Z M'E/MX./ =NYW];&'F'O_ /0 ?S3^$O\ 7+K"OZ)\<_B=$?S(@B4AA#FY>8 $ M>P-]O!J=R1DN=;56F5M)BM-3SXBIV[!.1DV<.S44*W367$JLB_2)N!1VYMQX M (Z3A>EHF%,H8N&HPKU>T6> O+Z23M#EW+DE8P'$5=ZLU%NU:)-#D+Y+S@*Q MMSFW "R+[JLN^+\7Y*&]NX*O5FJ1-J9,GM6^2JV,7*K-Y>8MKE1^ZL3Q\AXP MJY$P(D7=,! 3&<9E?Y(L65^A=/'M!G^HR@RM:QLG*=,%5OMHM-88]1N+)JEX M[JUZLN*L>.*D#G($?:)>QOV4)(J3$>8K>*>M#W;+V4'?4UUOTB*O&:K);,G* M#T8TV,PWAK&CY8C1^XF:_"=*M'L\=)1 (JQ3%HC8+5/.E#%9E7*)$PS^A)0% MUAJ)TZU^9G[SE)P%1?UM$M;@ZK,3$0^K\/:9'(5-FG?TTCR02-@AHHMM;G5? M0AG\>@LZ)UHS&1\ 9@F6F-)GI\-B?IC85K"5.R%3:KDJE(SQ]=;R*+J&1FWC=Q(MW M;)%=LM:K3FO.EGZJ\<2WYI<88)K4AC[%-0ZDKCG?(EX>U5K4[+/8]@L0X*G4 M;G-V&(:1TBE#4N)KT:W57EP,FW=S*N/\:H=*/5/)=0%XRUE+!,KV-WLW MCG*N,<=Q^6@KM\R4GDL,(LXNZXVG8V8AI=G9'<2JS>"==PAY,[!" OLGTV=5 MP0%_QQCC*6)DHJE4N>G\F5.\95H>%9F3B:G"7]_8JU%T?(>2(EJM(3K>+CIU MNZ3>0:\FU525.[I$/TSYT>]3C').0<<+])CN7P;%9-\9C.$J-JL]N)>9C+K' M YJ3]$+_ L@T??2L >?**;5(IG@*($PO0\=4?)UA5R[36-L?JA'U:)E,6*K MVRW423KF0:#-6IAD<9*CW3'TY$6EQ#Q$I'55_'@E*.&IG3+Q_351:YA/-%HP M_G.+ZV<@WK+^8UL*4"[8CC>F+,5L6XJ (Y+P_E65ZO>NZ^9/ZN\_X6ZA=.-)BY6UM[<[,5[9'BY!;1R1N9JDW>NG-PR1T75G(S:_#TN MUKJ8G#97%"N&8#,2T8 MO%E2(\MO231\499S'E&KHWB!9ML>/<7'+8Y?$#>-M.1:[8:U-R%:1 M6-'34ZUC*K(/4?(D9,SM1)%1Q<:9B>_4VG1]?J+AU9+=-XLD$([(DPQ5=7C" M,S$TC(%ML%=RSA=WXMC:V+]HV;L9!8&Z:ZRA5"D_F_\ "7^N76%?T3XY_$Z( M_F11 =MM^YW]M+1LNP82DV7+'CY&K1%6^0,>L:?$UPR$2[E799$6:U><+C(N3RIBJ'%0=R) MD #EU*4"#*ID-O)W-]=/EW(D#5):=9N7T1 Q!HQH[:P;/Q<8@2 (LF40$Y5 MUE1YMA NN9Y;,=IGZ#=L1PF(G73M+TS%KG&C".A'\I(ISK>="F%R4\DI%6Q M29'C9U,KQCE%Z"9VPE0;^+I/3;2?CT_5^Q5VJ1U@PZVQ:VP_<8Z::V#RF9), M0[X))ZP9K*@/DY2C?H?I(S%U&Y&O4I0WF-9W$=6K71E!,,V4YYFBTY=JM6GV M^3H7%F/:4TQ9*Y,LJ;"1A92!E"Q4IY.!W(MF9$LV4;,? M4SFO)&3IJS8^NM1Z@%&F-Z;=L3W#$%J;7G$]AQQ4*32H/%40\J%L:^5."KPC ME.<366;217394R6L2Y1'JXS2;*^.\FY.S%9K\M1\!NG64LBY'Q,SP>VE[% . M<6*5BL1M'QI%,V47&UYI%,3+H&=NDW#E990^'H[ .8^IGJ+NV%\:8NZ:*?28 M6 Z**9(IXKBNI?%^;YC(.Z%(X/<45W4ZY#HI M12$$#5F]AFKUN8'!3*GZ>)AKF/(C>J]/$C'VR&IKZL8EL#RQ9-3M-DO=GR>O MDR^?Y:8A,OY@SC&0+S$O223C$I16/6D%X,T[SO_ "/QYSB; M*60:CFB_2='RM"4).6P8_@<>1V-XK(%*JD'4Y',<6M!52-MILE9$:Q!UK&[7 MD5D95=9,RJ0BT:BE_-_X2_URZPK^B?'/XG1'\Z#CS&Y>03G HG$!$1-N)0+O MXPP[F#WHCW-4NPB&Y=A !V';[ :VWV#O!MQ]@= MP'06[ANJ?.E>JO3+A?)V(^GGIAA>KN M]6Q[U.7"CY5EL3%E+S%W&+IN-%.F>R4*0R+%&QK+GBH^0O$9'RX>2E/(,SKJ M%;Y H+FK=+M$QTAT\XTSSA2Z91ZIK5C^]Y')F6 F)''M>N.,)WIS298^;MY2 MON49]['V"SK1+=9JHDT>+JK-&W2]$7'ICZ;,?8[ZG>G/(W4[#6JE=764,H6Z MM4''R4RQ,P<0C)HV;@PEI59203BH^[*]56#V] M;E9*WPL7(.[O&,E9*8H$$-EN<5'Q;M9*7>2-=@"^6N$4T#*%;"4X 8# (W&0 MQSU'=-MHG*A5L<71RA8-<*(G,+:N M1Z\D9(1!TN L$5<*^S8V?(S5X MM%HXZC)"?E(6)8VMY,HBU\5(.6:+8P@HY51;@98M-SIE?).+L"3SS#.<94 MQU9,:K?<=8^FLI6ZB.IHSNY1U'KT86:EY9*NL$W$H^6:Q9RK"T;IK//%F*8$A MP"/3QE1?/&/:?!=4,-%RN(6-SL,="R]@O$E$;$S8++!#O(XUJ MCP6;KF(L07B0&*7FUDS'./L%4NT8YQ5GA; MYF8W.;5+.^/GL; ?+$ID_)'3 M_)4%@E XE>N%FK:&>1]FEI:4%ZDN>.:M2JN$\M54F;L;DL6"(5Q8J,G!BIBH5M)QRZ)O<[ =,>/?_FG\ M)?ZY=85_1/CG\3HC^9!Q[_\ DU9,7WU&4<5&UHQZ$NC"S,'RE<%/ MB8MI\A9,W7Y6]L;33;I<,AN)2;P6PQ4RHEHKLW)V5O&G0D[8\3(E%@Y\G.+@ M[8G4)F#*'2!T@Y;QA,8/Q]0L'261,@HVZY*63&0W689QLW3K#TJS<3BZL7&6 MNWDCIS&S\X>-3C2N1:/#+D;M>D9^WZ9NC*P)=+_2!E/I2.S0ZZ\HPJ%M_./> M.G:X-[8Q2)_P^WJ%890)<#G;DC-G?CB2I!!=/R39P3"_5K0,%UK#;:@3UY<2 MF#.H2ZENDEU+QG,]PNQ8M++TTMD*K4,03CA.;C[$62>O5;-#L7ZT2=MO&E<1 M'4[%8)JO5/&5B;@F%FQ/=+'D;&5BL*$&9&KY F6MCQGBQ_!+O)H4E).(;M7# M8%$U3MUBI*IMT.L'_93 _1P7J+Z9KSA>[I]/.0[Y=:#U(97LCZF)4WJ%R#B! MSC[$5?PE/T"MTJ1C#I0S^Q34VQMRJ#R8WAFZK[I8S)3>B3HNQI<,2Y.R7DC* MX5_JCRI=Y"WS,O@5;%=0GX*]Y&Z79NV^6GF#H*$;*F;A!,6*()KOU@*),&8X M@L#=%JJ&-^CJ+Z>YI!UU99!CH)C?HWJ:QGG8]\JL>AT,S2"PNV>*D3@L=%J_ M+(SBI@.868+ONI?"TK5\**8CZF+-DS++'/!\DV5[FK!]\RSBU"IV*L0V/%\0 M(1=]-6Y-1_#Q%L"VUMPE4';6.4BA!@8KX9*^X/Z-I#+L%4^A7#C*@IYEMZV) MKQ2NDG/S7.%OR3+3,STO3*U-E\B1*+JHQ=63K\^2!B)EX*DT_0448KVCJ*B< M?=,T@Y8]8V;6$ MLT?*L9EU'&D4/%$D%S8DK'_I-FKWD?\ X;5-Z&[Q,K9#RM2J)BU_C#(N:[K5 M)>KUQKBVV3F5V=HA[8&?H1RS=R6,1ZC<73%;9IP45/@JFWG0OY7XUY?R)1FHH45E M&U$F:3TNS,1G+H*PET2=0$-8LU9$GTL./L /+] 5K,&&Y1/ \07+7TOJ>1'4 MJ]K[]G35(Z>8,03E7":1E3=9IKK4<:URFYDZAXS)^+I.BWA]:+%8Z^QP]CK% M3Z6R9!KXOH3&M7>8Q QOSF"9A M;W<).V5H^FD1DT(Y$?$M6_3WF*4Q;@+$$A&U7K&Q+F^EXYSE:'X5ZN]4A,&- M4,R5._EZ?*FIEW(D(IAQ9TXBG\)4R.ADD$C2O.R,L[:XZO6+^CN2R7B3I6PE MT@XM.PRO>$ZGEJL8JRQ0KHKE&^2,KT^RBN*A/7\?)EBZLSB;7\GR$L],G,^) M-LI&&EFR+.8/&,!E&S1^>4:M'P-4O*6C>16:QBTBW;NS*D2<&:MA6(',*:8C MR@ #Q'_G_FG\)?ZY=85_1/CG\3HC^:<0[X;[CN&X;#L(#N&_L:$>0NX[[B ; M"._+ON/:._*&_?V#O:R!9\Q9BK\/T48JZ7X+.ENHM>Z=;%=\N'L%@R#)8JC( MZ+O==O#M8\.O8&!)!01K0^) P)*KIH =RG=;'&57-;FV53*C+#D5B!SBF2:9 MCOUSL%9:76GC1:3(/V*TK7K+0WH3S=VYJ;2[Y MEZU9W2>1-(:MJPQ@*1BC-UJQRZN2U3RK::U>AK=<:(0[:0!)N[FW#UT)DXW; MQI4'6%Z;0<['NT-E*XXNL*4SCMA%M*N2H52OW)/)4V8;0M)-\-W>&M,<%=LR M3=:/FU7:96XF#QON.P;@;8NX^Y#^SVF ?#OOQ[O?T)2I$*4=MP .]MMW>S@ M'V@T @0 $ Y0$!-V;[[=O'CKWO9[(]G>[>S;A[6BB) ]R&Q>WW(#MN ;#P = M@\ =X-;B7C[D-P,8!]R(&#<0$!'B''OAP'AH-R[[ <3&'< [.;C[O;V=]<" M[=O='?CV\=]^YH/< .W9ON(!Q W8([>^#?V^.N7Q90 "@4 -MBAML ;=@!R MAX [VC%$FY3>^*)C"7;8 VV$VP!L'-JZK5LT\6DJB[.!EE+5G)CU88 MK@,PCF6G9FQ9+1'2W;EZ)7Y"+Q8.(KW2\G4F8ZJY"1RE2+Y5 !9(L7-TV6B' MJ1%47RQ2F35QK;J)U75"R98KR>;*W?I?./2Q7\B8QMV/W6@VF<=)PE@+3KU=R5DW8O92+DN(@( M^QV?XD_A+_7+K"OZ)\<_B=$?S;B4H[=FX .V_;V]_78'@#_EW=>]#@&P< [. M][6O>AX ]O\ KUP_Q)_"7^N76%?T3XY_$Z(_Q]_"7^N76%?T3XY_$Z(_Q]_" M7^N76(HB6RWC&,E8W&="CY&,D+]5&;]B_9U&*2=LGC-Q+)N&SMJH02J)G*!R M" @(!MKTTXF]8U/\\Z]-.)O6-3_/.O33B;UC4_SSKTTXF]8U/\\Z]-.)O6-3 M_/.O33B;UC4_SSKTTXF]8U/\\Z]-.)O6-3_/.O33B;UC4_SSKTTXF]8U/\\Z M]-.)O6-3_/.O33B;UC4_SSKTTXF]8U/\\Z]-.)O6-3_/.O33B;UC4_SSKTTX MF]8U/\\Z]-.)O6-3_/.O33B;UC4_SSKTTXF]8U/\\Z]-.)O6-3_/.O33B;UC M4_SSKTTXF]8U/\\Z]-.)O6-3_/.O33B;UC4_SSKTTXF]8U/\\Z]-.)O6-3_/ M.O33B;UC4_SSKTTXF]8U/\\Z]-.)O6-3_/.O33B;UC4_SSKTTXF]8U/\\Z]- M.)O6-3_/.O33B;UC4_SSKTTXF]8U/\\Z]-.)O6-3_/.O33B;UC4_SSKTTXF] M8U/\\Z]-.)O6-3_/.O33B;UC4_SSKTTXF]8U/\\Z]-.)O6-3_/.O33B;UC4_ MSSKTTXF]8U/\\Z]-.)O6-3_/.O33B;UC4_SSKTTXF]8U/\\Z]-.)O6-3_/.O M33B;UC4_SSKTTXF]8U/\\Z]-.)O6-3_/.O33B;UC4_SSKTTXF]8U/\\Z]-.) MO6-3_/.O33B;UC4_SSKTTXF]8U/\\Z]-.)O6-3_/.O33B;UC4_SSKTTXF]8U M/\\Z]-.)O6-3_/.O33B;UC4_SSH #-&)A$1V R-3Q$1'L ^6.W7TQ_.9CW MZ(_^F3Z._2CZ:UGZ/?2#\[/RC\A_+'RI\G_*_P G_P"G\G\9XWQ7NN7EXZ__ !V0$! end XML 15 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2023
Feb. 22, 2024
Jun. 30, 2023
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 2023    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
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    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 16,400,000,000
Entity Common Stock, Shares Outstanding   48,661,000  
Auditor Firm ID 42    
Auditor Name Ernst & Young LLP    
Auditor Location San Jose, California    

XML 16 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 527,843 $ 288,607
Short-term investments 580,633 449,266
Accounts receivable, net 179,858 182,714
Inventories 383,702 447,290
Other current assets 147,463 42,742
Total current assets 1,819,499 1,410,619
Property and equipment, net 368,952 357,157
Goodwill 6,571 6,571
Deferred tax assets, net 28,054 35,252
Other long-term assets 211,277 249,286
Total assets 2,434,353 2,058,885
Current liabilities:    
Accounts payable 62,958 61,461
Accrued compensation and related benefits 56,286 88,260
Other accrued liabilities 115,791 113,679
Total current liabilities 235,035 263,400
Income tax liabilities 60,724 53,509
Other long-term liabilities 88,655 73,374
Total liabilities 384,414 390,283
Commitments and contingencies
Stockholders’ equity:    
Common stock and additional paid-in capital: $0.001 par value; shares authorized: 150,000; shares issued and outstanding: 48,028 and 47,107, respectively 1,129,937 975,276
Retained earnings 947,064 716,403
Accumulated other comprehensive loss (27,062) (23,077)
Total stockholders’ equity 2,049,939 1,668,602
Total liabilities and stockholders’ equity $ 2,434,353 $ 2,058,885
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parentheticals) - $ / shares
shares in Thousands
Dec. 31, 2023
Dec. 31, 2022
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) 48,028 47,107
Common stock, shares outstanding (in shares) 48,028 47,107
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue $ 1,821,072 $ 1,794,148 $ 1,207,798
Cost of revenue 799,953 745,596 522,339
Gross profit 1,021,119 1,048,552 685,459
Operating expenses:      
Research and development 263,643 240,171 190,627
Selling, general and administrative 275,740 281,596 232,415
Total operating expenses 539,383 521,767 423,042
Operating income 481,736 526,785 262,417
Other income (expense), net 24,105 (1,848) 9,802
Income before income taxes 505,841 524,937 272,219
Income tax expense 78,467 87,265 30,196
Net income $ 427,374 $ 437,672 $ 242,023
Net income per share      
Basic (in dollars per share) $ 8.98 $ 9.37 $ 5.28
Diluted (in dollars per share) $ 8.76 $ 9.05 $ 5.05
Weighted-average shares outstanding:      
Basic (in shares) 47,610 46,727 45,851
Diluted (in shares) 48,771 48,358 47,889
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net income $ 427,374 $ 437,672 $ 242,023
Other comprehensive income (loss), net of tax:      
Foreign currency translation adjustments (9,528) (32,293) 8,404
Change in unrealized gains and losses on available-for-sale securities, net of tax of $(1,352), $184 and $613, respectively 5,543 (6,664) (2,664)
Other comprehensive income (loss), net of tax (3,985) (38,957) 5,740
Comprehensive income $ 423,389 $ 398,715 $ 247,763
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Income (Parentheticals) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Change in unrealized gain (loss) on available-for-sale securities, tax $ (1,352) $ 184 $ 613
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ 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, 2020 45,267,000      
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,000      
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,000      
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,000      
Balance at Dec. 31, 2021 $ 803,226 424,879 15,880 1,243,985
Net income 0 437,672 0 437,672
Other comprehensive income 0 0 (38,957) (38,957)
Dividends and dividend equivalents declared $ 0 (146,148) 0 (146,148)
Common stock issued under the employee equity incentive plan (in shares) 837,000      
Common stock issued under the employee equity incentive plan $ 5,358 0 0 5,358
Common stock issued under the employee stock purchase plan (in shares) 14,000      
Common stock issued under the employee stock purchase plan $ 5,877 0 0 5,877
Stock-based compensation expense $ 160,815 0 0 $ 160,815
Balance (in shares) at Dec. 31, 2022 47,107,000     47,107,000
Balance at Dec. 31, 2022 $ 975,276 716,403 (23,077) $ 1,668,602
Net income 0 427,374 0 427,374
Other comprehensive income 0 0 (3,985) (3,985)
Dividends and dividend equivalents declared $ 0 (196,713) 0 (196,713)
Common stock issued under the employee equity incentive plan (in shares) 911,000      
Common stock issued under the employee equity incentive plan $ 1,118 0 0 1,118
Common stock issued under the employee stock purchase plan (in shares) 17,000      
Common stock issued under the employee stock purchase plan $ 7,568 0 0 7,568
Stock-based compensation expense $ 149,716 0 0 $ 149,716
Repurchase of common stock (in shares) (7,000)     (7,000)
Repurchase of common stock $ (3,741) 0 0 $ (3,741)
Balance (in shares) at Dec. 31, 2023 48,028,000     48,028,000
Balance at Dec. 31, 2023 $ 1,129,937 $ 947,064 $ (27,062) $ 2,049,939
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Stockholders' Equity (Parentheticals) - $ / shares
3 Months Ended 12 Months Ended
Dec. 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dividends and dividend equivalents declared per share (in dollars per share) $ 1 $ 4 $ 3 $ 2.4
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:      
Net income $ 427,374 $ 437,672 $ 242,023
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 40,168 37,114 28,699
Amortization of premium (discount) on available-for-sale securities (5,277) 4,375 4,674
Loss (gain) on deferred compensation plan investments (8,505) 6,600 (4,563)
Deferred taxes, net 5,865 (13,220) (2,772)
Gain on sale of equity investment (1,424) 0 0
Stock-based compensation expense 149,711 160,992 123,479
Other (23) 97 110
Changes in operating assets and liabilities:      
Accounts receivable 2,884 (77,903) (37,976)
Inventories 63,583 (188,073) (102,323)
Other assets (24,310) (177,284) (15,311)
Accounts payable 4,797 (11,240) 32,926
Accrued compensation and related benefits (31,187) 28,514 16,536
Income tax liabilities (308) 16,559 11,771
Other accrued liabilities 14,865 22,471 22,737
Net cash provided by operating activities 638,213 246,674 320,010
Cash flows from investing activities:      
Purchases of property and equipment (57,578) (58,843) (94,420)
Purchases of investments (582,603) (65,785) (394,886)
Maturities and sales of investments 468,308 128,610 113,755
Contributions to deferred compensation plan, net (6,853) (16,492) (2,542)
Purchases of intangible assets 0 0 (793)
Net cash used in investing activities (178,726) (12,510) (378,886)
Cash flows from financing activities:      
Property and equipment purchased on extended payment terms (2,826) (2,055) (2,834)
Proceeds from common stock issued under the employee equity incentive plan 1,118 5,358 17,322
Proceeds from common stock issued under the employee stock purchase plan 7,568 5,877 4,670
Repurchase of common stock (3,741) 0 0
Dividends and dividend equivalents paid (185,844) (137,965) (109,364)
Net cash used in financing activities (183,725) (128,785) (90,206)
Effect of change in exchange rates (3,310) (6,039) 3,400
Net increase (decrease) in cash, cash equivalents and restricted cash 272,452 99,340 (145,682)
Cash, cash equivalents and restricted cash, beginning of period 288,729 189,389 335,071
Cash, cash equivalents and restricted cash, end of period 561,181 288,729 189,389
Supplemental disclosures for cash flow information:      
Cash paid for income taxes, net 85,128 85,031 21,148
Non-cash investing and financing activities:      
Liability accrued for property and equipment purchases 1,784 5,743 17,877
Liability accrued for dividends and dividend equivalents $ 53,213 $ 40,939 $ 33,059
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
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 electronic solutions. MPS’s mission is to provide innovative power solutions in the storage and computing, enterprise data, 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 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. 

 

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.

 

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 or in specific markets; 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 loss on the Consolidated Balance Sheets.

 

In addition, the Company incurs foreign currency exchange gains or losses related to certain transactions, including intercompany transactions, 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 gain (loss) of $(0.2) million, $0.5 million and $(0.7) million for the years ended December 31, 2023, 2022 and 2021, respectively, which were reported in other income (expense), 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 loss 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 loss 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 the basis of the 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 loss 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 (expense), 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 fair value 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. See Note 4 for additional information on the fair value of the Company’s financial instruments.

 

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 a difference  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, lab 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 as of the end of each reporting period. Changes in the fair value of the liabilities are included in operating expenses 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 (expense), 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,

 
  

2023

  

2022

 

Deferred compensation plan asset components:

        

Cash surrender value of corporate-owned life insurance policies

 $23,545  $19,089 

Fair value of mutual funds and money market funds

  54,836   43,933 

Total

 $78,381  $63,022 
         

Deferred compensation plan assets reported in:

        

Other long-term assets

 $78,381  $63,022 
         

Deferred compensation plan liabilities reported in:

        

Accrued compensation and related benefits (short-term)

 $384  $118 

Other long-term liabilities

  80,903   64,863 

Total

 $81,287  $64,981 

 

 

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 in exchange for those goods or services. See Note 2 for further discussion.

 

R&D

 

Costs incurred in R&D are expensed as incurred.

 

Warranty Reserve

 

The Company generally provides either a one- or two-year warranty 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 (“PSUs”) that have a purchase price adjustment

 Monte Carlo simulation model

RSUs with market conditions (“MSUs”)

 

Monte Carlo simulation model

RSUs with both performance and market conditions (“MPSUs”)

 

Monte Carlo simulation model

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

 

Black-Scholes model

 

The valuation models consider inputs including stock price, expected volatility, expected term of awards, risk-free interest rate, and expected dividend yield. Expected volatility used in the models is determined based on historical volatility of the Company’s stock price for the period, which corresponds to the expected term of the awards, immediately preceding the granting of the awards.

 

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 on, in part, 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 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 Company may also be subject to litigation initiated by its stockholders. 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.

 

Net Income per Share

 

Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock 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 shares of common stock, and calculated using the treasury stock method. Contingently issuable shares, including equity awards with performance conditions or market conditions, are considered outstanding shares of common stock 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 loss 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 Pronouncement

 

In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The guidance requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers, as if it had originated the contracts. The Company adopted this guidance at the beginning of fiscal year 2023 prospectively and it did not impact the consolidated financial statements for the year ended December 31, 2023. The Company is evaluating the impact of this guidance on its recent acquisition but does not expect a material impact on its consolidated financial statements. See Note 17 for additional information regarding this acquisition.

 

New Accounting Pronouncements Not Yet Adopted as of December 31, 2023

 

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which aims to improve disclosures regarding a public entity’s reportable segments, primarily through more comprehensive disclosures around significant segment expenses. The guidance will be effective for the annual reporting for fiscal year 2024 and interim reporting for the first quarter in 2025, and should be applied retroactively to all prior periods presented. The Company is evaluating the impact of adoption on its consolidated financial statements.

 

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which aims to improve an entity’s income tax disclosures around its effective rate reconciliation, income taxes paid, disaggregation of income before income taxes and income tax expense. The guidance will be effective for annual reporting for fiscal year 2025. The standard should be applied prospectively and retrospective application is permitted. The Company does not expect the adoption of this standard to have a material impact on its consolidated financial statements.

 

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Revenue Recognition
12 Months Ended
Dec. 31, 2023
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 99%, 98% and 97% of the Company’s total revenue for the years ended December 31, 2023, 2022 and 2021, 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 15 for the disaggregation of the Company’s revenue by geographic region and by product family.

 

The Company sells its products primarily through third-party distributors, value-added resellers, OEMs, ODMs and EMS providers. For the years ended December 31, 2023, 2022 and 2021, 80%, 83% and 88%, 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 between the Company and the customer. 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 at which time control transfers to the customers and the Company invoices them for payment.

 

Variable Consideration

 

The Company accounts for price adjustments 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. Certain 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 prices, 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, 2023 and 2022, accounts receivable totaled $179.9 million and $182.7 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, 2023 and 2022, customer prepayments totaled $2.8 million and $3.6 million, respectively. The decrease in the customer prepayment balance for the year ended December 31, 2023 resulted from a decrease in unfulfilled customer orders for which the Company had received payments. For the year ended December 31, 2023, the Company recognized substantially all of the revenue that was included in the customer prepayment balance as of December 31, 2022.

 

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. For these reasons, 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 26 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash
12 Months Ended
Dec. 31, 2023
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,

 
  

2023

  

2022

 

Cash

 $392,329  $273,145 

Money market funds

  135,514   15,462 

Certificates of deposit

  127,123   130,467 

Corporate debt securities

  95,101   292,586 

Commercial paper

  -   17,928 

U.S. treasuries and government agency bonds

  358,409   8,285 

Auction-rate securities backed by student-loan notes

  567   1,711 

Total

 $1,109,043  $739,584 

 

 

  

December 31,

 
  

2023

  

2022

 

Reported as:

        

Cash and cash equivalents

 $527,843  $288,607 

Short-term investments

  580,633   449,266 

Investment within other long-term assets

  567   1,711 

Total

 $1,109,043  $739,584 

 

 

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

 

  

Amortized Cost

  

Fair Value

 

Due in less than 1 year

 $398,670  $397,884 

Due in 1 - 5 years

  183,266   182,749 

Due in greater than 5 years

  574   567 

Total

 $582,510  $581,200 

 

 

Gross realized gains and losses were not material for the periods presented.

 

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

 

  

December 31, 2023

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $135,514  $-  $-  $135,514 

Certificates of deposit

  127,123   -   -   127,123 

Corporate debt securities

  96,636   4   (1,539)  95,101 

U.S. treasuries and government agency bonds

  358,177   327   (95)  358,409 

Auction-rate securities backed by student-loan notes

  574   -   (7)  567 

Total

 $718,024  $331  $(1,641) $716,714 

 

  

December 31, 2022

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $15,462  $-  $-  $15,462 

Certificates of deposit

  130,467   -   -   130,467 

Corporate debt securities

  300,529   18   (7,961)  292,586 

Commercial paper

  17,928   -   -   17,928 

U.S. treasuries and government agency bonds

  8,487   -   (202)  8,285 

Auction-rate securities backed by student-loan notes

  1,770   -   (59)  1,711 

Total

 $474,643  $18  $(8,222) $466,439 

 

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

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

 $20,792  $(19) $70,806  $(1,520) $91,598  $(1,539)

U.S. treasuries and government agency bonds

  97,599   (95)  -   -   97,599   (95)

Auction-rate securities backed by student-loan notes

  -   -   567   (7)  567   (7)

Total

 $118,391  $(114) $71,373  $(1,527) $189,764  $(1,641)

 

  

December 31, 2022

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

 $72,943  $(973) $202,074  $(6,988) $275,017  $(7,961)

U.S. treasuries and government agency bonds

  987   (2)  7,298   (200)  8,285   (202)

Auction-rate securities backed by student-loan notes

  -   -   1,711   (59)  1,711   (59)

Total

 $73,930  $(975) $211,083  $(7,247) $285,013  $(8,222)

 

 

An impairment exists when the fair value of an investment is less than its amortized cost basis. As of December 31, 2023 and 2022, 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.

 

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. In April 2022, the Company made an additional investment in the form of a convertible loan. One member of the Board of Directors was an executive officer of a company that has a commercial relationship with the Investee. In addition, the Company’s Chief Executive Officer had a personal investment in the Investee and was on the Investee’s Board of Directors. As of December 31, 2022, the Company’s investment in the Investee, which is denominated in Swiss Franc, had a carrying value of $5.4 million.

 

In May 2023, the Company sold all its investments in the Investee for $7.4 million and recorded a gain of $1.4 million, which was included as a component of other income (expense), net, in the Consolidated Statements of Operations for the year ended December 31, 2023.

 

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,

 
  

2023

  

2022

 

Cash and cash equivalents

 $527,843  $288,607 

Restricted cash included in other current assets

  33,204   - 

Restricted cash included in other long-term assets

  134   122 

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

 $561,181  $288,729 

 

As of December 31, 2023, restricted cash included in other current assets was related to preliminary purchase consideration held in a trust account in connection with the Company’s recent acquisition. See Note 17 for additional information. As of December 31, 2023 and 2022, restricted cash included in other long-term assets was related to 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 27 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 4 - Fair Value Measurements
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

4. FAIR VALUE MEASUREMENTS

 

Fair Value Hierarchy

 

The Company has estimated the fair value of its financial assets 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 —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.

 

Financial Assets Measured at Fair Value on a Recurring Basis


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

 

   

December 31, 2023

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 135,514     $ 135,514     $ -     $ -  

Certificates of deposit

    127,123       -       127,123       -  

Corporate debt securities

    95,101       -       95,101       -  

U.S. treasuries and government agency bonds

    358,409       -       358,409       -  

Auction-rate securities backed by student-loan notes

    567       -       -       567  

Mutual funds and money market funds under deferred compensation plan

    54,836       54,836       -       -  

Total

  $ 771,550     $ 190,350     $ 580,633     $ 567  

 

   

December 31, 2022

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 15,462     $ 15,462     $ -     $ -  

Certificates of deposit

    130,467       -       130,467       -  

Corporate debt securities

    292,586       -       292,586       -  

Commercial paper

    17,928       -       17,928       -  

U.S. treasuries and government agency bonds

    8,285       -       8,285       -  

Auction-rate securities backed by student-loan notes

    1,711       -       -       1,711  

Mutual funds and money market funds under deferred compensation plan

    43,933       43,933       -       -  

Total

  $ 510,372     $ 59,395     $ 449,266     $ 1,711  

 

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 28 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Balance Sheet Components
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

5. BALANCE SHEET COMPONENTS

 

Inventories 

 

Inventories consist of the following (in thousands):

 

  

December 31,

 
  

2023

  

2022

 

Raw materials

 $118,917  $126,760 

Work in process

  112,750   134,071 

Finished goods

  152,035   186,459 

Total

 $383,702  $447,290 

 

Other Current Assets

 

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

 

  

December 31,

 
  

2023

  

2022

 

Other receivables

 $50,000  $- 

RSU tax withholding proceeds receivable

  20,141   14,480 

Prepaid expenses

  28,964   11,045 

Restricted cash

  33,204   - 

Other

  15,154   17,217 

Total

 $147,463  $42,742 

 

Other receivables relate to a deposit made to a supplier under a long-term wafer supply agreement. See Note 12 for further details. 

 

Property and Equipment, Net

 

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

 

  

December 31,

 
  

2023

  

2022

 

Land

 $48,490  $41,924 

Production equipment and software

  270,390   254,882 

Buildings and improvements

  205,132   195,205 

Transportation equipment

  28,641   28,612 

Leasehold improvements

  17,052   17,389 

Furniture and fixtures

  11,711   11,378 

Construction in progress

  16,980   1,908 

Property and equipment, gross

  598,396   551,298 

Less: accumulated depreciation and amortization

  (229,444)  (194,141)

Total

 $368,952  $357,157 

 

Depreciation and amortization expense on property and equipment was $40.0 million, $36.8 million and $28.4 million for the years ended December 31, 2023, 2022 and 2021, respectively.

 

Other Long-Term Assets

 

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

 

  

December 31,

 
  

2023

  

2022

 

Deferred compensation plan assets

 $78,381  $63,022 

Prepaid wafer purchases

  120,000   170,000 

Other

  12,896   16,264 

Total

 $211,277  $249,286 

 

Prepaid wafer purchases relate to a deposit made to a supplier under a long-term wafer supply agreement. See Note 12 for further details.

 

Other Accrued Liabilities

 

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

 

  

December 31,

 
  

2023

  

2022

 

Dividends and dividend equivalents

 $57,697  $42,170 

Warranty

  16,906   24,082 

Stock rotation and sales returns

  18,843   14,931 

Income tax payable

  8,063   15,595 

Other

  14,282   16,901 

Total

 $115,791  $113,679 

 

Other Long-Term Liabilities

 

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

 

  

December 31,

 
  

2023

  

2022

 

Deferred compensation plan liabilities

 $80,903  $64,863 

Dividend equivalents

  2,187   6,847 

Operating lease liabilities

  5,565   1,664 

Total

 $88,655  $73,374 

 

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 6 - Leases
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Leases Disclosure [Text Block]

6. LEASES

 

Lessee

 

The Company has operating leases primarily for administrative, sales and marketing offices, manufacturing operations and R&D facilities, employee housing units and certain equipment. These leases have remaining lease terms from less than one year to seven years. Some of these leases include options to renew the lease term for up to five 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

 

2023

  

2022

 

Operating lease ROU assets

 

Other long-term assets

 $8,355  $4,288 
           

Operating lease liabilities

 

Other accrued liabilities

 $2,303  $2,133 
  

Other long-term liabilities

 $5,565  $1,664 

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Lease costs:

            

Operating lease costs

 $3,113  $2,704  $2,454 

Other

  2,120   1,769   740 

Total lease costs

 $5,233  $4,473  $3,194 

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

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

            

Operating cash flows for operating leases

 $2,954  $2,762  $2,315 

ROU assets obtained in exchange for new operating lease liabilities

 $7,081  $1,175  $5,195 

 

  

December 31,

 
  

2023

  

2022

 

Weighted-average remaining lease term (in years)

  4.7   2.1 

Weighted-average discount rate

  4.3%  2.1%

 

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

 

2024

 $2,583 

2025

  1,909 

2026

  1,230 

2027

  1,238 

Thereafter

  1,653 

Total remaining lease payments

  8,613 

Less: imputed interest

  (745)

Total lease liabilities

 $7,868 

 

As of  December 31, 2023, the operating lease that has not yet commenced is not material.

 

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 three years. Some of these leases include options to renew the lease term for up to five years.

 

Income related to lease payments was $1.5 million, $2.4 million and $2.2 million for the years ended December 31, 2023, 2022 and 2021, respectively. As of December 31, 2023, future income related to lease payments was as follows (in thousands):

 

2024

 $760 

2025

  235 

2026

  41 

Total

 $1,036 

 

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Stock-based Compensation
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

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

 
  

2023

  

2022

  

2021

 

Cost of revenue

 $4,545  $4,721  $3,543 

Research and development

  36,611   35,355   26,030 

Selling, general and administrative

  108,555   120,916   93,906 

Total stock-based compensation expense

 $149,711  $160,992  $123,479 

Tax benefit related to stock-based compensation (1)

 $2,519  $2,498  $1,760 

 


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

 

RSUs

 

The Company’s RSUs include time-based RSUs, PSUs, MSUs, and MPSUs. Vesting of awards with performance conditions or market conditions is subject to the achievement of pre-determined performance or market goals and the approval of such achievement by the Compensation Committee of the Board of Directors (the “Compensation Committee”). All awards 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, 2021

  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 

Granted

  49  $390.89   35 

(1)(2)

 $385.80   917  $199.63   1,001  $215.63 

Vested

  (61) $193.18   (452)  $147.78   (324) $23.57   (837) $103.02 

Forfeited

  (7) $316.00   (1)  $377.86   (6) $216.37   (14) $275.47 

Outstanding at December 31, 2022

  106  $327.13   748   $275.70   1,805  $126.57   2,659  $176.50 

Granted

  51  $472.38   281 

(1)

 $449.38   31  $330.95   363  $444.86 

Vested

  (49) $296.65   (543)  $257.24   (319) $23.57   (911) $177.54 

Forfeited

  (6) $387.61   (4)  $315.19   (15) $110.65   (25) $209.23 

Outstanding at December 31, 2023

  102  $411.11   482   $397.77   1,502  $152.89   2,086  $222.04 

 


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

(2)

Amount included grants and cancellations of the 2022 Executive PSUs as defined under the “2022 PSUs” section.

 

The intrinsic value related to vested RSUs was $461.3 million, $336.8 million and $381.2 million for the years ended December 31, 2023, 2022 and 2021, respectively. As of December 31, 2023, the total intrinsic value of all outstanding RSUs was $1.3 billion, based on the closing stock price of $630.78. As of December 31, 2023, unamortized compensation expense related to all outstanding RSUs was $232.6 million with a weighted-average remaining recognition period of approximately two years. 

 

Cash proceeds from vested PSUs with a purchase price totaled $1.1 million, $5.4 million and $17.3 million for the years ended December 31, 2023, 2022 and 2021, respectively.

 

Time-Based RSUs

 

For the years ended December 31, 2023, 2022 and 2021, the Compensation Committee granted 51,000, 49,000 and 46,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

 

2023 PSUs:

 

In February 2023, the Compensation Committee granted 69,000 PSUs to the executive officers, which represent a target number of shares that can be earned based on the degree of achievement of two sets of performance goals (“2023 Executive PSUs”). For the first goal, the executive officers can earn up to 300% of the target number of the 2023 Executive PSUs based on the achievement of the Company’s average three-year (2023 through 2025) revenue growth rate in excess of the analog industry’s average three-year revenue growth rate as published by the Semiconductor Industry Association (the “SIA”). For the second goal, the executive officers can earn up to an additional 200% of the target number of the 2023 Executive PSUs if the Company secures additional manufacturing capacity outside China during a three-year performance period. For both goals, a percentage of the 2023 Executive PSUs will fully vest on December 31, 2025, depending on the degree to which the pre-determined goals are met during the performance periods. Assuming the achievement of the highest level of the performance goals, the total stock-based compensation cost for the 2023 Executive PSUs is $156.2 million.

 

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

 

The 2023 Executive PSUs and the 2023 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 Company’s stock price on the last trading day of the performance period is $30 higher than the grant date stock price of $467.62. The Company determined the grant date fair value of the 2023 Executive PSUs and the 2023 Non-Executive PSUs using a Monte Carlo simulation model with the following assumptions: stock price of $467.62, simulation term of four years, expected volatility of 51.0%, risk-free interest rate of 3.9%, and expected dividend yield of 0.9%. There is no illiquidity discount because the awards do not contain any post-vesting sales restrictions.

 

2022 PSUs:

 

In February 2022, the Compensation Committee granted 81,000 PSUs to the executive officers, which represented a target number of shares that could be earned subject to the achievement of two sets of performance goals (“2022 Executive PSUs”). For the first goal, the executive officers could earn up to 300% of the target number of the 2022 Executive PSUs based on the achievement of the Company’s average two-year (2022 and 2023) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the SIA. 50% of the 2022 Executive PSUs would vest in the first quarter of 2024 if the pre-determined revenue goal was met during the performance period. The remaining 2022 Executive PSUs would vest over the following two years on a quarterly basis. For the second goal, the executive officers could earn up to an additional 200% of the target number of the 2022 Executive PSUs if the Company secured additional wafer capacity during a three-year performance period. The 2022 Executive PSUs related to the second goal would fully vest in the first quarter of 2025 if the pre-determined goal was met during the performance period. In addition, all vested shares related to the second goal would 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 2022 Executive PSUs would be $142.7 million. The 2022 Executive PSUs were subsequently cancelled by the Board of Directors in October 2022. See the “2022 MSUs” section for further details.

 

In February 2022, the Compensation Committee granted 14,000 PSUs to certain non-executive employees, which represented a target number of shares that could be earned subject to the achievement of the Company’s 2023 revenue goals for certain regions or product line divisions, or based on the achievement of the Company’s average two-year (2022 and 2023) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the SIA (“2022 Non-Executive PSUs”). The maximum number of shares that an employee could earn was either 200% or 300% of the target number of the 2022 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 29,000 shares were awarded to the non-executive employees. 50% of the 2022 Non-Executive PSUs will vest in the first quarter of 2024. The remaining 2022 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 2022 Non-Executive PSUs is $11.1 million.

 

The 2022 Executive PSUs and the 2022 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 2022 and 2023 was $30 higher than the grant date stock price of $393.16. This market condition was achieved in the first quarter of 2022. The Company determined the grant date fair value of the 2022 Executive PSUs for the first goal and the 2022 Non-Executive PSUs using a Monte Carlo simulation model with the following assumptions: stock price of $393.16, simulation term of four years, expected volatility of 44.6%, risk-free interest rate of 1.5%, and expected dividend yield of 0.8%. In addition, for the 2022 Executive PSUs related to the second goal, the fair value was determined based on the closing stock price at the end of each reporting period, adjusted for accrued dividends and an illiquidity discount of 10.3% to account for the post-vesting sales restrictions.

 

2021 PSUs:

 

In February 2021, the Compensation Committee granted 80,000 PSUs to the executive officers, which represented a target number of shares that could be earned subject to the achievement of two sets of performance goals (“2021 Executive PSUs”). For the first goal, the executive officers could 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 SIA. Based on the actual revenue achievement at the end of the performance period, a total of 240,000 shares were awarded to the executive officers. 50% of the 2021 Executive PSUs vested in the first quarter of 2023. The remaining 2021 Executive PSUs vest over the following two years on a quarterly basis. For the second goal, the executive officers could earn an additional 100% of the target number of the 2021 Executive PSUs subject to the achievement of three environmental objectives under the Company’s ESG initiatives with a performance period through December 31, 2023. As of December 31, 2023, all three environmental objectives were achieved and a total of 80,000 shares were awarded to the executive officers. The 2021 Executive PSUs related to the ESG goal fully vested upon achievement of the objectives. All vested shares related to the ESG goal are subject to a post-vesting sales restriction period of one year. Based on the actual achievement 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 represented a target number of shares that could 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 SIA (“2021 Non-Executive PSUs”). The maximum number of shares that an employee could earn was either 200% or 300% of the target number of the 2021 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 33,000 shares were awarded to the non-executive employees. 50% of the 2021 Non-Executive PSUs vested in the first quarter of 2023. The remaining 2021 Non-Executive PSUs 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 2021 Non-Executive PSUs is $11.9 million.

 

The 2021 Executive PSUs and the 2021 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 between the grant date and December 31, 2022 was $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 SIA (“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 vested in the first quarter of 2022. The remaining 2020 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 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 SIA (“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 vested in the first quarter of 2022. The remaining 2020 Non-Executive PSUs 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 $11.8 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 had 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 vested on  July 20, 2023, and 25% of the 2020 MPSUs will vest on  July 20, 2024. All vested shares are 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.

 

MSUs

 

2022 MSUs:

 

In October 2022, the Compensation Committee cancelled the 2022 Executive PSUs and granted 159,000 MSUs to the executive officers as replacement awards, which represented a target number of shares that could be earned subject to the achievement of both stock price targets and stock performance compared to the companies comprising the Philadelphia Semiconductor Sector Index (“Peer Group”) over a three-year performance period from October 25, 2022 to October 25, 2025 (“2022 Executive MSUs”). The maximum number of shares that an executive officer could earn was 500% of the target number of the 2022 Executive MSUs if: (1) the Company achieved five stock price targets ranging from $455 to $591 at any time during the performance period, and (2) the Company’s total stockholder return ranked in the 50th percentile or above relative to the Peer Group at the end of the performance period. As of December 31, 2023, price targets one and two have been achieved. Upon achievement of the performance conditions, the 2022 Executive MSUs will fully vest on October 25, 2025. Under modification accounting, the total stock-based compensation cost was $119.2 million, which was subsequently updated to $124.3 million due to a change of application of accounting methodology. The total stock-based compensation cost of $124.3 million included the unamortized expense of $102.8 million related to 2022 Executive PSUs on the modification date and the incremental cost of $21.5 million related to the 2022 Executive MSUs as a result of the modification. 

 

The Company determined the grant date fair value of the 2022 Executive MSUs using a Monte Carlo simulation model with the following assumptions: stock price of $342.16, simulation term of three years, expected volatility of 54.0%, risk-free interest rate of 4.4%, and an expected dividend yield of 0.9%. There was no illiquidity discount because the awards did not contain any post-vesting sales restrictions.

 

In February 2022, the Compensation Committee granted 24,000 MSUs to certain non-executive employees, which represented a target number of shares that could be earned upon achievement of stock price targets (“2022 Non-Executive MSUs”). The maximum number of shares that an employee could earn was 500% of the target number of the 2022 Non-Executive MSUs if the Company achieved five stock price targets ranging from $472 to $590 during a performance period from February 3, 2022 to February 3, 2025. As of December 31, 2023, the Company has achieved all stock price targets. The 2022 Non-Executive MSUs will vest in equal amounts on each of the first, second and third anniversaries of February 3, 2025. The total stock-based compensation cost for the 2022 Non-Executive MSUs is $30.1 million.

 

The Company determined the grant date fair value of the 2022 Non-Executive MSUs using a Monte Carlo simulation model with the following assumptions: stock price of $393.16, simulation term of six years, expected volatility of 39.0%, risk-free interest rate of 1.7%, and expected dividend yield of 0.8%.

 

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 had been achieved and the employees were awarded a total of 600,000 shares. The 2018 MSUs vested 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 $38.5 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 had been achieved and the employees were awarded a total of 1.8 million shares. The 2013 MSUs vested quarterly from January 1, 2019 to December 31, 2023. The total stock-based compensation cost for the 2013 MSUs is $38.1 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 did not contain any post-vesting sales restrictions.

 

ESPP

 

In April 2023, the Board of Directors approved, subject to stockholder approval, the amendment and restatement of the Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan (the “Amended 2004 ESPP”). The Amended 2004 ESPP, which was subsequently approved by the Company’s stockholders on June 15, 2023, became effective on August 16, 2023, after the final purchase period of the Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan (the “2004 ESPP”). The 2004 ESPP provided 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. This evergreen provision was removed in the Amended 2004 ESPP. The Amended 2004 ESPP further provides for the issuance of up to 4.4 million shares of the Company’s common stock and will expire on August 16, 2038.

 

Under both ESPPs, 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. As of December 31, 2023, 4.4 million shares were available for future issuance under the Amended 2004 ESPP.

 

For the years ended December 31, 2023, 2022 and 2021, 17,000, 14,000 and 17,000 shares, respectively, were issued under the 2004 ESPP and the Amended 2004 ESPP. The intrinsic value of the shares issued was $1.4 million, $1.6 million and $2.4 million for the years ended December 31, 2023, 2022 and 2021, respectively. As of December 31, 2023, the unamortized expense was $0.4 million, which will be recognized through the first quarter of 2024. The Black-Scholes model was used to value the employee stock purchase rights with the following weighted-average assumptions: 

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Expected term (in years)

  0.5   0.5   0.5 

Expected volatility

  53.3%  50.6%  43.2%

Risk-free interest rate

  5.3%  1.9%  0.1%

Dividend yield

  0.8%  0.6%  0.6%

 

Cash proceeds from the shares issued under the 2004 ESPP and the Amended 2004 ESPP were $7.6 million, $5.9 million and $4.7 million for the years ended December 31, 2023, 2022 and 2021, respectively.

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Stockholders' Equity
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Equity [Text Block]

8. STOCKHOLDER’ EQUITY

 

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,

 
  

2023

  

2022

  

2021

 

Dividend declared per share

 $4.00  $3.00  $2.40 

Total amount

 $190,642  $140,337  $110,206 

 

As of  December 31, 2023 and 2022, accrued dividends totaled $47.9 million and $35.3 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 Company’s 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, 2023 and 2022, accrued dividend equivalents totaled $11.9 million and $13.8 million, respectively.

 

Stock Repurchase Program

 

In October 2023, the Board of Directors approved a new stock repurchase program authorizing the Company to repurchase up to $640.0 million in the aggregate of its common stock through October 29, 2026. Shares are retired upon repurchase. The Company repurchased approximately 7,000 shares of its common stock for an aggregate purchase price of $3.7 million during the year ended December 31, 2023. 

 

Stock repurchased under the program may be made through open market repurchases, privately negotiated transactions or other structures in accordance with applicable state and federal securities laws, at times and in amounts as management deems appropriate. The timing and the number of any repurchased common stock will be determined by the Company’s management based on its evaluation of market conditions, legal requirements, share price, and other factors. The repurchase program does not obligate the Company to purchase any particular number of shares and may be suspended, modified, or discontinued at any time without prior notice.

 

The U.S. IRA requires a 1% excise tax of the value of certain stock repurchases in excess of stock issued for employee compensation made after December 31, 2022. This provision did not have an impact on the Company’s consolidated financial statements.
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Other Income (Expense), Net
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Other Nonoperating Income and Expense [Text Block]

9. OTHER INCOME (EXPENSE), NET

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Interest income

 $23,363  $14,369  $11,637 

Amortization of discount (premium) on available-for-sale securities, net

  5,277   (4,375)  (4,674)

Gain (loss) on deferred compensation plan investments

  8,505   (6,600)  4,563 

Charitable contributions

  (14,850)  (5,900)  (1,500)

Gain on sale of equity investment

  1,424   -   - 

Other

  386   658   (224)

Total

 $24,105  $(1,848) $9,802 

 

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Net Income Per Share
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Earnings Per Share [Text Block]

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

 
   

2023

   

2022

   

2021

 

Numerator:

                       

Net income

  $ 427,374     $ 437,672     $ 242,023  
                         

Denominator:

                       

Weighted-average outstanding shares - basic

    47,610       46,727       45,851  

Effect of dilutive securities

    1,161       1,631       2,038  

Weighted-average outstanding shares - diluted

    48,771       48,358       47,889  
                         

Net income per share:

                       

Basic

  $ 8.98     $ 9.37     $ 5.28  

Diluted

  $ 8.76     $ 9.05     $ 5.05  

 

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

 

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Income Taxes
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

11.  INCOME TAXES

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

United States

 $(15,066) $(30,190) $(15,542)

Foreign

  520,907   555,127   287,761 

Income before income taxes

 $505,841  $524,937  $272,219 

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Current:

            

Federal

 $61,064  $95,176  $24,955 

State

  4,257   12   35 

Foreign

  5,702   5,019   3,801 

Deferred:

            

Federal

  (1,705)  (8,523)  4,929 

State

  (744)  -   - 

Foreign

  9,893   (4,419)  (3,524)

Income tax expense

 $78,467  $87,265  $30,196 

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

U.S. statutory federal tax rate

  21.0

%

  21.0

%

  21.0

%

Foreign income at lower rates

  (21.9)  (22.8)  (23.2)

GILTI

  13.5   16.0   11.4 

Changes in valuation allowance

  2.9   0.2   0.5 

Stock-based compensation

  2.2   2.8   1.6 

Return to provision true-up adjustment

  (2.0)  -   (1.1)

Tax credits, net of reserves

  (1.1)  (1.2)  (0.5)

State income taxes

  -   (0.2)  1.6 

Other adjustments

  0.9   0.8   (0.2)

Effective tax rate

  15.5

%

  16.6

%

  11.1

%

 

The prior years’ return to provision true-up adjustment has been disaggregated to conform with the current-year presentation.

 

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

 

  

December 31,

 
  

2023

  

2022

 

Deferred tax assets:

        

Tax credits

 $37,518  $32,037 

Stock-based compensation

  3,404   2,900 

Deferred compensation

  11,126   9,844 

Net operating losses

  12,115   9,000 

Other expenses not currently deductible

  7,755   8,891 

Deferred tax assets, gross

  71,918   62,672 

Valuation allowance

  (35,008)  (20,321)

Deferred tax assets, net of valuation allowance

  36,910   42,351 

Deferred tax liabilities:

        

Depreciation and amortization

  (6,420)  (5,927)

Undistributed foreign earnings

  (817)  (358)

Other expenses currently deductible

  (1,619)  (814)

Deferred tax liabilities

  (8,856)  (7,099)

Net deferred tax assets

 $28,054  $35,252 

 

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

 

A reconciliation of the beginning and ending balance of valuation allowances is as follows (in thousands):

 

Period

 

Balance at Beginning of Period

  

Additions

  

Reductions

  

Balance at End of Period

 

Year ended December 31, 2021

 $18,190  $1,560  $(230) $19,520 

Year ended December 31, 2022

 $19,520  $1,743  $(942) $20,321 

Year ended December 31, 2023

 $20,321  $15,405  $(718) $35,008 

 

The additions in 2023 were primarily the result of a change in foreign tax law in 2023 that negatively impacted the realizability of foreign deferred tax assets.

 

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, 2023 and 2021, the Company repatriated $140.0 million and $70.0 million from its Bermuda subsidiary, respectively. No cash was repatriated from the subsidiary during the year ended December 31, 2022.

 

For all other foreign subsidiaries, the Company expects to indefinitely reinvest undistributed earnings to fund their operations and R&D. As of December 31, 2023 and 2022, the undistributed earnings were approximately $85.0 million and $67.4 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, 2023, the Company did not have federal net operating loss carryforwards. As of December 31, 2023, the state net operating loss carryforwards for income tax purposes were $3.6 million, which will expire beginning in 2029. As of December 31, 2023, the Company has foreign net operating loss carryforwards for income tax purposes of $92.7 million, which will expire beginning in 2029. 

 

As of December 31, 2023, the Company had no R&D tax credit carryforwards for federal income tax purposes, and $40.6 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, 2023, the Company had $62.7 million of unrecognized tax benefits, $48.9 million of which would affect its effective tax rate if recognized after considering the valuation allowance. As of December 31, 2022, the Company had $49.3 million of unrecognized tax benefits, $38.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, 2021

 $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 

Increase for tax position of current year

  10,965 

Increase for tax position of prior year

  247 

Decrease due to settlement with tax authorities

  (970)

Decrease due to lapse of statute of limitation

  (2,486)

Balance as of December 31, 2022

  49,277 

Increase for tax position of current year

  14,108 

Increase for tax position of prior year

  2,209 

Decrease due to lapse of statute of limitation

  (1,926)

Decrease for tax positions of prior year

  (1,008)

Balance as of December 31, 2023

 $62,660 

 

The Company recognizes interest and penalties, if any, related to uncertain tax positions in its income tax provision. As of December 31, 2023 and 2022, the Company has $5.7 million and $4.3 million, respectively, of accrued interest related to uncertain tax positions, which were recorded in 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 R&D 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 2026 and 2024, respectively, for performing R&D activities.

 

On December 27, 2023, the Bermuda CIT Act was enacted and signed into law. It includes a 15% CIT applicable to Bermuda businesses that are MNE with annual revenue of €750M or more beginning in 2025. The Bermuda CIT Act also includes an ETA that requires MNE’s to revalue their assets and liabilities, excluding goodwill, at their fair value as of September 30, 2023. There is an election to opt out of the ETA. As the Bermuda CIT Act is not effective until January 1, 2025, the Company is evaluating whether or not to adopt this ETA. Based on the information available, the Company has not recorded any changes to income tax expense related to the Bermuda CIT Act as of December 31, 2023.

 

On August 9, 2022, the U.S. government enacted the CHIPS Act to provide certain financial and tax incentives to the semiconductor industry, primarily for manufacturing activities within the United States. On August 16, 2022, the IRA was enacted and signed into law. The IRA, among other things, introduces a new 15% corporate minimum tax, based on adjusted financial statement income of certain large corporations, and imposes a 1% excise tax on certain stock repurchases. This excise tax is effective January 1, 2023. The CHIPS Act and the IRA had no material impact on the income tax provisions, results of operations or financial condition of the Company for the year ended December 31, 2023 and 2022.

 

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 35 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

12.  COMMITMENTS AND CONTINGENCIES

 

Warranty and Indemnification Provisions

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Balance at beginning of period

 $24,082  $20,989  $6,895 

Warranties issued

  2,929   3,092   10,558 

Repairs, replacement and refund

  (2,708)  (2,357)  (1,770)

Changes in liability for pre-existing warranties

  (7,397)  2,358   5,306 

Balance at end of period

 $16,906  $24,082  $20,989 

 

Changes in liability for pre-existing warranties result from changes in estimates for warranties issued in prior periods.

 

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 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. The purchase obligations 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.

 

In May 2022, the Company entered into a long-term supply agreement in order to secure manufacturing production capacity for silicon wafers over a four-year period. As of December 31, 2023, the Company had remaining prepayments under this agreement of $120.0 million reported in other long-term assets on the Consolidated Balance Sheet.

 

Total estimated future unconditional purchase commitments to all suppliers and other parties, net of the $120.0 million prepayment, as of December 31, 2023 were as follows (in thousands):

 

2024

 $367,842 

2025

  298,958 

2026

  1,668 

2027

  31,266 

Total

 $699,734 

 

Litigation

 

The Company is a party to actions and proceedings in the ordinary course of business, including 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 Company may also be subject to litigation initiated by its stockholders. 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, 2023, there were no material pending legal proceedings to which the Company was a party.

 

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 13 - Employee 401(k) Plan
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Retirement Benefits [Text Block]

13.  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, 2023, 2022 and 2021

 

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 14 - Significant Customers
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

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

 

2023

  

2022

  

2021

 

Distributor A

  26%  24%  26%

Distributor B

  19%  19%  15%

Distributor C

  10%  *   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 were 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 any termination of the agreement with a distributor.

 

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

 

  

December 31,

 

Customer

  2023   2022 

Distributor A

  42%  29%

Distributor B

  13%  23%

Distributor C

  10%  * 

* Represents less than 10%.

 

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 15 - Segment and Geographic Information
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

15.  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 electronic solutions for the storage and computing, enterprise data, 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 the 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 region (in thousands):

 

  

Year Ended December 31,

 

Country or Region

 

2023

  

2022

  

2021

 

China

 $934,768  $938,946  $700,985 

Taiwan

  307,499   233,040   169,130 

South Korea

  169,867   189,478   93,027 

Europe

  132,620   145,584   85,201 

United States

  97,294   99,804   35,770 

Japan

  93,340   91,048   68,720 

Southeast Asia

  85,150   95,739   54,611 

Other

  534   509   354 

Total

 $1,821,072  $1,794,148  $1,207,798 

 

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

 

  

Year Ended December 31,

 

Product Family

 

2023

  

2022

  

2021

 

DC to DC

 $1,718,623  $1,696,594  $1,147,329 

Lighting Control

  102,449   97,554   60,469 

Total

 $1,821,072  $1,794,148  $1,207,798 

 

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

 

  

December 31,

 

Country

 

2023

  

2022

  

2021

 

China

 $184,685  $200,508  $211,973 

United States

  119,430   113,996   113,805 

Taiwan

  39,419   20,074   19,607 

Other

  25,418   22,579   17,577 

Total

 $368,952  $357,157  $362,962 

 

XML 39 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 16 - Accumulated Other Comprehensive Income (Loss)
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Comprehensive Income (Loss) Note [Text Block]

16. ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)

 

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

 

   

Unrealized Losses on Available-for-Sale Securities

   

Foreign Currency Translation Adjustments

   

Total

 

Balance as of January 1, 2022

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

Other comprehensive loss before reclassifications

    (6,944 )     (32,293 )     (39,237 )

Amounts reclassified from accumulated other comprehensive loss

    96       -       96  

Tax effect

    184       -       184  

Net current period other comprehensive loss

    (6,664 )     (32,293 )     (38,957 )

Balance as of December 31, 2022

    (7,727 )     (15,350 )     (23,077 )

Other comprehensive income (loss) before reclassifications

    6,896       (9,528 )     (2,632 )

Amounts reclassified from accumulated other comprehensive income

    (1 )     -       (1 )

Tax effect

    (1,352 )     -       (1,352 )

Net current period other comprehensive income (loss)

    5,543       (9,528 )     (3,985 )

Balance as of December 31, 2023

  $ (2,184 )   $ (24,878 )   $ (27,062 )

 

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

 

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 17 - Subsequent Events
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Subsequent Events [Text Block]

17. SUBSEQUENT EVENTS

 

Acquisition 

 

In January 2024, the Company completed the acquisition of Axign in a cash transaction in exchange for all outstanding Axign shares. Axign is a Dutch company that designs and develops class-D audio ICs, targeting applications ranging from portable consumer speakers to automotive and professional-grade multi-speaker systems. The preliminary total purchase consideration was approximately $33.8 million. The initial accounting for the acquisition, including the valuation of assets acquired and liabilities assumed, is still ongoing as of the date this Annual Report on Form 10-K is issued.

 

Cash Dividend Increase

 

In February 2024, the Board of Directors approved an increase in quarterly cash dividends from $1.00 per share to $1.25 per share.

 

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
12 Months Ended
Dec. 31, 2023
Insider Trading Arr Line Items  
Material Terms of Trading Arrangement [Text Block]

Item 9B.

Other Information

 

10b5-1 Trading Plans

 

Certain of our executive officers have entered into trading plans pursuant to Rule 10b5-1(c) of the Securities Exchange Act of 1934, as amended. A trading plan is a written document that pre-establishes the amounts, prices and dates (or formula for determining the amounts, prices and dates) of future purchases or sales of our common stock, including the sale of shares acquired pursuant to the 2004 ESPP and the Amended 2004 ESPP, and upon vesting of RSUs. During the three months ended December 31, 2023, no director or officer of the Company adopted, modified or terminated trading plans intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) as defined in Item 408(a) of Regulation S-K. During the three months ended December 31, 2023, no pre-existing trading plans intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) were modified or terminated, and no other written trading arrangements that are not intended to qualify for the Rule 10b5-1(c) affirmative defense were adopted, modified, or terminated.

Rule 10b5-1 Arrangement Adopted [Flag] false
Rule 10b5-1 Arrangement Terminated [Flag] false
Non-Rule 10b5-1 Arrangement Adopted [Flag] false
Non-Rule 10b5-1 Arrangement Terminated [Flag] false
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
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 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. 

 

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.

 

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 or in specific markets; 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 loss on the Consolidated Balance Sheets.

 

In addition, the Company incurs foreign currency exchange gains or losses related to certain transactions, including intercompany transactions, 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 gain (loss) of $(0.2) million, $0.5 million and $(0.7) million for the years ended December 31, 2023, 2022 and 2021, respectively, which were reported in other income (expense), 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 loss 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 loss 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 the basis of the 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 loss 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 (expense), 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 fair value 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. See Note 4 for additional information on the fair value of the Company’s financial instruments.

 

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 a difference  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, lab 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 as of the end of each reporting period. Changes in the fair value of the liabilities are included in operating expenses 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 (expense), 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,

 
  

2023

  

2022

 

Deferred compensation plan asset components:

        

Cash surrender value of corporate-owned life insurance policies

 $23,545  $19,089 

Fair value of mutual funds and money market funds

  54,836   43,933 

Total

 $78,381  $63,022 
         

Deferred compensation plan assets reported in:

        

Other long-term assets

 $78,381  $63,022 
         

Deferred compensation plan liabilities reported in:

        

Accrued compensation and related benefits (short-term)

 $384  $118 

Other long-term liabilities

  80,903   64,863 

Total

 $81,287  $64,981 

 

 

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 in exchange for those goods or services. See Note 2 for further discussion.

 

Research and Development Expense, Policy [Policy Text Block]

R&D

 

Costs incurred in R&D are expensed as incurred.

 

Standard Product Warranty, Policy [Policy Text Block]

Warranty Reserve

 

The Company generally provides either a one- or two-year warranty 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 (“PSUs”) that have a purchase price adjustment

 Monte Carlo simulation model

RSUs with market conditions (“MSUs”)

 

Monte Carlo simulation model

RSUs with both performance and market conditions (“MPSUs”)

 

Monte Carlo simulation model

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

 

Black-Scholes model

 

The valuation models consider inputs including stock price, expected volatility, expected term of awards, risk-free interest rate, and expected dividend yield. Expected volatility used in the models is determined based on historical volatility of the Company’s stock price for the period, which corresponds to the expected term of the awards, immediately preceding the granting of the awards.

 

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 on, in part, 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 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 Company may also be subject to litigation initiated by its stockholders. 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.

 

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 shares of common stock 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 shares of common stock, and calculated using the treasury stock method. Contingently issuable shares, including equity awards with performance conditions or market conditions, are considered outstanding shares of common stock 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 loss 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 Pronouncement

 

In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The guidance requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers, as if it had originated the contracts. The Company adopted this guidance at the beginning of fiscal year 2023 prospectively and it did not impact the consolidated financial statements for the year ended December 31, 2023. The Company is evaluating the impact of this guidance on its recent acquisition but does not expect a material impact on its consolidated financial statements. See Note 17 for additional information regarding this acquisition.

 

New Accounting Pronouncements Not Yet Adopted as of December 31, 2023

 

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which aims to improve disclosures regarding a public entity’s reportable segments, primarily through more comprehensive disclosures around significant segment expenses. The guidance will be effective for the annual reporting for fiscal year 2024 and interim reporting for the first quarter in 2025, and should be applied retroactively to all prior periods presented. The Company is evaluating the impact of adoption on its consolidated financial statements.

 

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which aims to improve an entity’s income tax disclosures around its effective rate reconciliation, income taxes paid, disaggregation of income before income taxes and income tax expense. The guidance will be effective for annual reporting for fiscal year 2025. The standard should be applied prospectively and retrospective application is permitted. The Company does not expect the adoption of this standard to have a material impact on its consolidated financial statements.

XML 43 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Deferred Compensation Plan [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Deferred compensation plan asset components:

        

Cash surrender value of corporate-owned life insurance policies

 $23,545  $19,089 

Fair value of mutual funds and money market funds

  54,836   43,933 

Total

 $78,381  $63,022 
         

Deferred compensation plan assets reported in:

        

Other long-term assets

 $78,381  $63,022 
         

Deferred compensation plan liabilities reported in:

        

Accrued compensation and related benefits (short-term)

 $384  $118 

Other long-term liabilities

  80,903   64,863 

Total

 $81,287  $64,981 
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Fair Value, by Balance Sheet Grouping [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Cash

 $392,329  $273,145 

Money market funds

  135,514   15,462 

Certificates of deposit

  127,123   130,467 

Corporate debt securities

  95,101   292,586 

Commercial paper

  -   17,928 

U.S. treasuries and government agency bonds

  358,409   8,285 

Auction-rate securities backed by student-loan notes

  567   1,711 

Total

 $1,109,043  $739,584 
  

December 31,

 
  

2023

  

2022

 

Reported as:

        

Cash and cash equivalents

 $527,843  $288,607 

Short-term investments

  580,633   449,266 

Investment within other long-term assets

  567   1,711 

Total

 $1,109,043  $739,584 
Investments Classified by Contractual Maturity Date [Table Text Block]
  

Amortized Cost

  

Fair Value

 

Due in less than 1 year

 $398,670  $397,884 

Due in 1 - 5 years

  183,266   182,749 

Due in greater than 5 years

  574   567 

Total

 $582,510  $581,200 
Unrealized Gain (Loss) on Investments [Table Text Block]
  

December 31, 2023

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $135,514  $-  $-  $135,514 

Certificates of deposit

  127,123   -   -   127,123 

Corporate debt securities

  96,636   4   (1,539)  95,101 

U.S. treasuries and government agency bonds

  358,177   327   (95)  358,409 

Auction-rate securities backed by student-loan notes

  574   -   (7)  567 

Total

 $718,024  $331  $(1,641) $716,714 
  

December 31, 2022

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $15,462  $-  $-  $15,462 

Certificates of deposit

  130,467   -   -   130,467 

Corporate debt securities

  300,529   18   (7,961)  292,586 

Commercial paper

  17,928   -   -   17,928 

U.S. treasuries and government agency bonds

  8,487   -   (202)  8,285 

Auction-rate securities backed by student-loan notes

  1,770   -   (59)  1,711 

Total

 $474,643  $18  $(8,222) $466,439 
Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]
  

December 31, 2023

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

 $20,792  $(19) $70,806  $(1,520) $91,598  $(1,539)

U.S. treasuries and government agency bonds

  97,599   (95)  -   -   97,599   (95)

Auction-rate securities backed by student-loan notes

  -   -   567   (7)  567   (7)

Total

 $118,391  $(114) $71,373  $(1,527) $189,764  $(1,641)
  

December 31, 2022

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

 $72,943  $(973) $202,074  $(6,988) $275,017  $(7,961)

U.S. treasuries and government agency bonds

  987   (2)  7,298   (200)  8,285   (202)

Auction-rate securities backed by student-loan notes

  -   -   1,711   (59)  1,711   (59)

Total

 $73,930  $(975) $211,083  $(7,247) $285,013  $(8,222)
Restrictions on Cash and Cash Equivalents [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Cash and cash equivalents

 $527,843  $288,607 

Restricted cash included in other current assets

  33,204   - 

Restricted cash included in other long-term assets

  134   122 

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

 $561,181  $288,729 
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 4 - Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]
   

December 31, 2023

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 135,514     $ 135,514     $ -     $ -  

Certificates of deposit

    127,123       -       127,123       -  

Corporate debt securities

    95,101       -       95,101       -  

U.S. treasuries and government agency bonds

    358,409       -       358,409       -  

Auction-rate securities backed by student-loan notes

    567       -       -       567  

Mutual funds and money market funds under deferred compensation plan

    54,836       54,836       -       -  

Total

  $ 771,550     $ 190,350     $ 580,633     $ 567  
   

December 31, 2022

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 15,462     $ 15,462     $ -     $ -  

Certificates of deposit

    130,467       -       130,467       -  

Corporate debt securities

    292,586       -       292,586       -  

Commercial paper

    17,928       -       17,928       -  

U.S. treasuries and government agency bonds

    8,285       -       8,285       -  

Auction-rate securities backed by student-loan notes

    1,711       -       -       1,711  

Mutual funds and money market funds under deferred compensation plan

    43,933       43,933       -       -  

Total

  $ 510,372     $ 59,395     $ 449,266     $ 1,711  
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Balance Sheet Components (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Raw materials

 $118,917  $126,760 

Work in process

  112,750   134,071 

Finished goods

  152,035   186,459 

Total

 $383,702  $447,290 
Schedule of Other Current Assets [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Other receivables

 $50,000  $- 

RSU tax withholding proceeds receivable

  20,141   14,480 

Prepaid expenses

  28,964   11,045 

Restricted cash

  33,204   - 

Other

  15,154   17,217 

Total

 $147,463  $42,742 
Property, Plant and Equipment [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Land

 $48,490  $41,924 

Production equipment and software

  270,390   254,882 

Buildings and improvements

  205,132   195,205 

Transportation equipment

  28,641   28,612 

Leasehold improvements

  17,052   17,389 

Furniture and fixtures

  11,711   11,378 

Construction in progress

  16,980   1,908 

Property and equipment, gross

  598,396   551,298 

Less: accumulated depreciation and amortization

  (229,444)  (194,141)

Total

 $368,952  $357,157 
Schedule of Other Assets, Noncurrent [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Deferred compensation plan assets

 $78,381  $63,022 

Prepaid wafer purchases

  120,000   170,000 

Other

  12,896   16,264 

Total

 $211,277  $249,286 
Schedule of Accrued Liabilities [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Dividends and dividend equivalents

 $57,697  $42,170 

Warranty

  16,906   24,082 

Stock rotation and sales returns

  18,843   14,931 

Income tax payable

  8,063   15,595 

Other

  14,282   16,901 

Total

 $115,791  $113,679 
Other Noncurrent Liabilities [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Deferred compensation plan liabilities

 $80,903  $64,863 

Dividend equivalents

  2,187   6,847 

Operating lease liabilities

  5,565   1,664 

Total

 $88,655  $73,374 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 6 - Leases (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Lessee, Operating Lease, Balance Sheet Information [Table Text Block]
    

December 31,

 
  

Financial Statement Line Item

 

2023

  

2022

 

Operating lease ROU assets

 

Other long-term assets

 $8,355  $4,288 
           

Operating lease liabilities

 

Other accrued liabilities

 $2,303  $2,133 
  

Other long-term liabilities

 $5,565  $1,664 
Lease, Cost [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Lease costs:

            

Operating lease costs

 $3,113  $2,704  $2,454 

Other

  2,120   1,769   740 

Total lease costs

 $5,233  $4,473  $3,194 
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

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

            

Operating cash flows for operating leases

 $2,954  $2,762  $2,315 

ROU assets obtained in exchange for new operating lease liabilities

 $7,081  $1,175  $5,195 
  

December 31,

 
  

2023

  

2022

 

Weighted-average remaining lease term (in years)

  4.7   2.1 

Weighted-average discount rate

  4.3%  2.1%
Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]

2024

 $2,583 

2025

  1,909 

2026

  1,230 

2027

  1,238 

Thereafter

  1,653 

Total remaining lease payments

  8,613 

Less: imputed interest

  (745)

Total lease liabilities

 $7,868 
Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block]

2024

 $760 

2025

  235 

2026

  41 

Total

 $1,036 
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Share-Based Payment Arrangement, Cost by Plan [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Cost of revenue

 $4,545  $4,721  $3,543 

Research and development

  36,611   35,355   26,030 

Selling, general and administrative

  108,555   120,916   93,906 

Total stock-based compensation expense

 $149,711  $160,992  $123,479 

Tax benefit related to stock-based compensation (1)

 $2,519  $2,498  $1,760 
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, 2021

  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 

Granted

  49  $390.89   35 

(1)(2)

 $385.80   917  $199.63   1,001  $215.63 

Vested

  (61) $193.18   (452)  $147.78   (324) $23.57   (837) $103.02 

Forfeited

  (7) $316.00   (1)  $377.86   (6) $216.37   (14) $275.47 

Outstanding at December 31, 2022

  106  $327.13   748   $275.70   1,805  $126.57   2,659  $176.50 

Granted

  51  $472.38   281 

(1)

 $449.38   31  $330.95   363  $444.86 

Vested

  (49) $296.65   (543)  $257.24   (319) $23.57   (911) $177.54 

Forfeited

  (6) $387.61   (4)  $315.19   (15) $110.65   (25) $209.23 

Outstanding at December 31, 2023

  102  $411.11   482   $397.77   1,502  $152.89   2,086  $222.04 
Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Expected term (in years)

  0.5   0.5   0.5 

Expected volatility

  53.3%  50.6%  43.2%

Risk-free interest rate

  5.3%  1.9%  0.1%

Dividend yield

  0.8%  0.6%  0.6%
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Dividends Declared [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Dividend declared per share

 $4.00  $3.00  $2.40 

Total amount

 $190,642  $140,337  $110,206 
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Other Income (Expense), Net (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Other Nonoperating Income (Expense) [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Interest income

 $23,363  $14,369  $11,637 

Amortization of discount (premium) on available-for-sale securities, net

  5,277   (4,375)  (4,674)

Gain (loss) on deferred compensation plan investments

  8,505   (6,600)  4,563 

Charitable contributions

  (14,850)  (5,900)  (1,500)

Gain on sale of equity investment

  1,424   -   - 

Other

  386   658   (224)

Total

 $24,105  $(1,848) $9,802 
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Numerator:

                       

Net income

  $ 427,374     $ 437,672     $ 242,023  
                         

Denominator:

                       

Weighted-average outstanding shares - basic

    47,610       46,727       45,851  

Effect of dilutive securities

    1,161       1,631       2,038  

Weighted-average outstanding shares - diluted

    48,771       48,358       47,889  
                         

Net income per share:

                       

Basic

  $ 8.98     $ 9.37     $ 5.28  

Diluted

  $ 8.76     $ 9.05     $ 5.05  
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

United States

 $(15,066) $(30,190) $(15,542)

Foreign

  520,907   555,127   287,761 

Income before income taxes

 $505,841  $524,937  $272,219 
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Current:

            

Federal

 $61,064  $95,176  $24,955 

State

  4,257   12   35 

Foreign

  5,702   5,019   3,801 

Deferred:

            

Federal

  (1,705)  (8,523)  4,929 

State

  (744)  -   - 

Foreign

  9,893   (4,419)  (3,524)

Income tax expense

 $78,467  $87,265  $30,196 
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

U.S. statutory federal tax rate

  21.0

%

  21.0

%

  21.0

%

Foreign income at lower rates

  (21.9)  (22.8)  (23.2)

GILTI

  13.5   16.0   11.4 

Changes in valuation allowance

  2.9   0.2   0.5 

Stock-based compensation

  2.2   2.8   1.6 

Return to provision true-up adjustment

  (2.0)  -   (1.1)

Tax credits, net of reserves

  (1.1)  (1.2)  (0.5)

State income taxes

  -   (0.2)  1.6 

Other adjustments

  0.9   0.8   (0.2)

Effective tax rate

  15.5

%

  16.6

%

  11.1

%

Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Deferred tax assets:

        

Tax credits

 $37,518  $32,037 

Stock-based compensation

  3,404   2,900 

Deferred compensation

  11,126   9,844 

Net operating losses

  12,115   9,000 

Other expenses not currently deductible

  7,755   8,891 

Deferred tax assets, gross

  71,918   62,672 

Valuation allowance

  (35,008)  (20,321)

Deferred tax assets, net of valuation allowance

  36,910   42,351 

Deferred tax liabilities:

        

Depreciation and amortization

  (6,420)  (5,927)

Undistributed foreign earnings

  (817)  (358)

Other expenses currently deductible

  (1,619)  (814)

Deferred tax liabilities

  (8,856)  (7,099)

Net deferred tax assets

 $28,054  $35,252 
Summary of Valuation Allowance [Table Text Block]

Period

 

Balance at Beginning of Period

  

Additions

  

Reductions

  

Balance at End of Period

 

Year ended December 31, 2021

 $18,190  $1,560  $(230) $19,520 

Year ended December 31, 2022

 $19,520  $1,743  $(942) $20,321 

Year ended December 31, 2023

 $20,321  $15,405  $(718) $35,008 
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]

Balance as of January 1, 2021

 $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 

Increase for tax position of current year

  10,965 

Increase for tax position of prior year

  247 

Decrease due to settlement with tax authorities

  (970)

Decrease due to lapse of statute of limitation

  (2,486)

Balance as of December 31, 2022

  49,277 

Increase for tax position of current year

  14,108 

Increase for tax position of prior year

  2,209 

Decrease due to lapse of statute of limitation

  (1,926)

Decrease for tax positions of prior year

  (1,008)

Balance as of December 31, 2023

 $62,660 
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Balance at beginning of period

 $24,082  $20,989  $6,895 

Warranties issued

  2,929   3,092   10,558 

Repairs, replacement and refund

  (2,708)  (2,357)  (1,770)

Changes in liability for pre-existing warranties

  (7,397)  2,358   5,306 

Balance at end of period

 $16,906  $24,082  $20,989 
Contractual Obligation, Fiscal Year Maturity [Table Text Block]

2024

 $367,842 

2025

  298,958 

2026

  1,668 

2027

  31,266 

Total

 $699,734 
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 14 - Significant Customers (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedules of Concentration of Risk, by Risk Factor [Table Text Block]
  

Year Ended December 31,

 

Customer

 

2023

  

2022

  

2021

 

Distributor A

  26%  24%  26%

Distributor B

  19%  19%  15%

Distributor C

  10%  *   10%
  

December 31,

 

Customer

  2023   2022 

Distributor A

  42%  29%

Distributor B

  13%  23%

Distributor C

  10%  * 
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 15 - Segment and Geographic Information (Tables)
12 Months Ended
Dec. 31, 2023
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

 

2023

  

2022

  

2021

 

China

 $934,768  $938,946  $700,985 

Taiwan

  307,499   233,040   169,130 

South Korea

  169,867   189,478   93,027 

Europe

  132,620   145,584   85,201 

United States

  97,294   99,804   35,770 

Japan

  93,340   91,048   68,720 

Southeast Asia

  85,150   95,739   54,611 

Other

  534   509   354 

Total

 $1,821,072  $1,794,148  $1,207,798 
Revenue from External Customers by Products and Services [Table Text Block]
  

Year Ended December 31,

 

Product Family

 

2023

  

2022

  

2021

 

DC to DC

 $1,718,623  $1,696,594  $1,147,329 

Lighting Control

  102,449   97,554   60,469 

Total

 $1,821,072  $1,794,148  $1,207,798 
Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]
  

December 31,

 

Country

 

2023

  

2022

  

2021

 

China

 $184,685  $200,508  $211,973 

United States

  119,430   113,996   113,805 

Taiwan

  39,419   20,074   19,607 

Other

  25,418   22,579   17,577 

Total

 $368,952  $357,157  $362,962 
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 16 - Accumulated Other Comprehensive Income (Loss) (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]
   

Unrealized Losses on Available-for-Sale Securities

   

Foreign Currency Translation Adjustments

   

Total

 

Balance as of January 1, 2022

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

Other comprehensive loss before reclassifications

    (6,944 )     (32,293 )     (39,237 )

Amounts reclassified from accumulated other comprehensive loss

    96       -       96  

Tax effect

    184       -       184  

Net current period other comprehensive loss

    (6,664 )     (32,293 )     (38,957 )

Balance as of December 31, 2022

    (7,727 )     (15,350 )     (23,077 )

Other comprehensive income (loss) before reclassifications

    6,896       (9,528 )     (2,632 )

Amounts reclassified from accumulated other comprehensive income

    (1 )     -       (1 )

Tax effect

    (1,352 )     -       (1,352 )

Net current period other comprehensive income (loss)

    5,543       (9,528 )     (3,985 )

Balance as of December 31, 2023

  $ (2,184 )   $ (24,878 )   $ (27,062 )
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Summary of Significant Accounting Policies (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Gain (Loss), Foreign Currency Transaction, before Tax $ 200 $ 500 $ (700)
Goodwill, Impairment Loss $ 0 $ 0 $ 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    
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 58 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred compensation plan assets $ 78,381 $ 63,022
Deferred compensation plan liabilities 81,287 64,981
Other Long-term Assets [Member]    
Deferred compensation plan assets 78,381 63,022
Accrued Compensation and Related Benefits [Member]    
Deferred compensation plan liabilities 384 118
Other Long-term Liabilities [Member]    
Deferred compensation plan liabilities 80,903 64,863
Cash Surrender Value [Member]    
Deferred compensation plan assets 23,545 19,089
Mutual Funds and Money Market Funds, Fair Value [Member]    
Deferred compensation plan assets $ 54,836 $ 43,933
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Revenue Recognition (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, after Allowance for Credit Loss, Current $ 179,858 $ 182,714  
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 $ 2,800 $ 3,600  
Product [Member]      
Percentage of Revenue 99.00% 98.00% 97.00%
Product Sales Through Distribution Arrangements [Member] | Customer Concentration Risk [Member] | Revenue Benchmark [Member]      
Concentration Risk, Percentage 80.00% 83.00% 88.00%
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
May 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Equity Securities without Readily Determinable Fair Value, Amount     $ 5,400  
Proceeds from Sale, Maturity and Collection of Investments $ 7,400      
Gain on Sale of Investments   $ 1,424 $ (0) $ (0)
Other Income (Expense) [Member]        
Gain on Sale of Investments $ 1,400      
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.24.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, 2023
Dec. 31, 2022
Cash $ 392,329 $ 273,145
Money market funds 135,514 15,462
Certificates of deposit 127,123 130,467
Commercial paper 0 17,928
U.S. treasuries and government agency bonds 358,409 8,285
Total 1,109,043 739,584
Cash and cash equivalents 527,843 288,607
Short-term investments 580,633 449,266
Investment within other long-term assets 567 1,711
Corporate Debt Securities [Member]    
Available-for-sale securities 95,101 292,586
Auction Rate Securities [Member]    
Available-for-sale securities $ 567 $ 1,711
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Due in less than 1 year, Amortized cost $ 398,670
Due in less than 1 year, fair value 397,884
Due in 1 - 5 years, Amortized cost 183,266
Due in 1 - 5 years, fair value 182,749
Due in greater than 5 years, Amortized cost 574
Due in greater than 5 years, fair value 567
Total, Amortized cost 582,510
Total, fair value $ 581,200
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Amortized Cost $ 718,024 $ 474,643
Total Fair Value 716,714 466,439
Unrealized Gains 331 18
Unrealized Losses (1,641) (8,222)
Money Market Funds [Member]    
Amortized Cost 135,514 15,462
Total Fair Value 135,514 15,462
Unrealized Gains   0
Unrealized Losses   0
Certificates of Deposit [Member]    
Amortized Cost 127,123 130,467
Total Fair Value 127,123 130,467
Unrealized Gains   0
Unrealized Losses   0
Corporate Debt Securities [Member]    
Amortized Cost 96,636 300,529
Total Fair Value 95,101 292,586
Unrealized Gains 4 18
Unrealized Losses (1,539) (7,961)
US Government Agencies Short-Term Debt Securities [Member]    
Amortized Cost 358,177 8,487
Total Fair Value 358,409 8,285
Unrealized Gains 327 0
Unrealized Losses (95) (202)
Commercial Paper [Member]    
Amortized Cost   17,928
Total Fair Value   17,928
Unrealized Gains   0
Unrealized Losses   0
Auction Rate Securities [Member]    
Amortized Cost 574 1,770
Total Fair Value $ 567 1,711
Unrealized Gains   0
Unrealized Losses   $ (59)
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Continuous Unrealized Loss Position, Less than 12 Months $ 118,391 $ 73,930
Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss (114) (975)
Continuous Unrealized Loss Position, 12 Months or Longer 71,373 211,083
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss (1,527) (7,247)
Unrealized Loss Position, Total 189,764 285,013
Unrealized Loss Position, Accumulated Loss, Total (1,641) (8,222)
Corporate Debt Securities [Member]    
Continuous Unrealized Loss Position, Less than 12 Months 20,792 72,943
Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss (19) (973)
Continuous Unrealized Loss Position, 12 Months or Longer 70,806 202,074
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss (1,520) (6,988)
Unrealized Loss Position, Total 91,598 275,017
Unrealized Loss Position, Accumulated Loss, Total (1,539) (7,961)
US Treasury and Government Short-Term Debt Securities [Member]    
Continuous Unrealized Loss Position, Less than 12 Months 97,599  
Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss (95)  
Continuous Unrealized Loss Position, 12 Months or Longer 0  
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 0  
Unrealized Loss Position, Total 97,599  
Unrealized Loss Position, Accumulated Loss, Total (95)  
US Government Agencies Short-Term Debt Securities [Member]    
Continuous Unrealized Loss Position, Less than 12 Months   987
Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss   (2)
Continuous Unrealized Loss Position, 12 Months or Longer   7,298
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss   (200)
Unrealized Loss Position, Total   8,285
Unrealized Loss Position, Accumulated Loss, Total   (202)
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 567 1,711
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss (7) (59)
Unrealized Loss Position, Total 567 1,711
Unrealized Loss Position, Accumulated Loss, Total $ (7) $ (59)
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash and cash equivalents $ 527,843 $ 288,607    
Restricted cash included in other current assets 33,204 0    
Restricted cash included in other long-term assets 134 122    
Total cash, cash equivalents and restricted cash reported on the Consolidated Statements of Cash Flows $ 561,181 $ 288,729 $ 189,389 $ 335,071
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Total Fair Value $ 716,714 $ 466,439
Assets, fair value 771,550 510,372
Fair Value, Inputs, Level 1 [Member]    
Assets, fair value 190,350 59,395
Fair Value, Inputs, Level 2 [Member]    
Assets, fair value 580,633 449,266
Fair Value, Inputs, Level 3 [Member]    
Assets, fair value 567 1,711
Money Market Funds [Member]    
Total Fair Value 135,514 15,462
Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 135,514 15,462
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 127,123 130,467
Certificates of Deposit [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 0 0
Certificates of Deposit [Member] | Fair Value, Inputs, Level 2 [Member]    
Total Fair Value 127,123 130,467
Certificates of Deposit [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 0 0
Corporate Debt Securities [Member]    
Total Fair Value 95,101 292,586
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 95,101 292,586
Corporate Debt Securities [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 0 0
US Government Agencies Short-Term Debt Securities [Member]    
Total Fair Value 358,409 8,285
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 358,409 8,285
US Government Agencies Short-Term Debt Securities [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 0 0
Commercial Paper [Member]    
Total Fair Value   17,928
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   17,928
Commercial Paper [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value   0
Auction Rate Securities [Member]    
Total Fair Value 567 1,711
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 567 1,711
Mutual Fund [Member]    
Total Fair Value 54,836 43,933
Mutual Fund [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 54,836 43,933
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 67 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Balance Sheet Components (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Depreciation $ 40.0 $ 36.8 $ 28.4
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Balance Sheet Components - Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Raw materials $ 118,917 $ 126,760
Work in process 112,750 134,071
Finished goods 152,035 186,459
Total $ 383,702 $ 447,290
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Balance Sheet Components - Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Other receivables $ 50,000 $ 0
RSU tax withholding proceeds receivable 20,141 14,480
Prepaid expenses 28,964 11,045
Restricted cash included in other current assets 33,204 0
Other 15,154 17,217
Total $ 147,463 $ 42,742
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Balance Sheet Components - Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property and equipment $ 598,396 $ 551,298
Less: accumulated depreciation and amortization (229,444) (194,141)
Total 368,952 357,157
Land [Member]    
Property and equipment 48,490 41,924
Production Equipment and Software [Member]    
Property and equipment 270,390 254,882
Building and Building Improvements [Member]    
Property and equipment 205,132 195,205
Transportation Equipment [Member]    
Property and equipment 28,641 28,612
Leasehold Improvements [Member]    
Property and equipment 17,052 17,389
Furniture and Fixtures [Member]    
Property and equipment 11,711 11,378
Construction in Progress [Member]    
Property and equipment $ 16,980 $ 1,908
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Balance Sheet Components - Other Long-term Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred compensation plan assets $ 78,381 $ 63,022
Prepaid wafer purchases 120,000 170,000
Other 12,896 16,264
Total $ 211,277 $ 249,286
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Balance Sheet Components - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dividends and dividend equivalents $ 57,697 $ 42,170
Warranty 16,906 24,082
Stock rotation and sales returns 18,843 14,931
Income tax payable 8,063 15,595
Other 14,282 16,901
Total $ 115,791 $ 113,679
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred compensation plan liabilities $ 80,903 $ 64,863
Dividend equivalents 2,187 6,847
Operating lease liabilities 5,565 1,664
Total $ 88,655 $ 73,374
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 6 - Leases (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Lessee, Operating Lease, Lease Not yet Commenced, Future Lease Obligations $ 0    
Operating Lease, Lease Income, Lease Payments $ 1,500 $ 2,400 $ 2,200
Minimum [Member]      
Lessee, Operating Lease, Remaining Lease Term (Year) 1 year    
Lessor, Operating Lease, Remaining Lease Term (Year) 1 year    
Maximum [Member]      
Lessee, Operating Lease, Remaining Lease Term (Year) 7 years    
Lessee, Operating Lease, Renewal Term (Year) 5 years    
Lessor, Operating Lease, Remaining Lease Term (Year) 3 years    
Lessor, Operating Lease, Renewal Term (Year) 5 years    
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 6 - Leases - Balance Sheet Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Operating Lease, Liability, Noncurrent $ 5,565 $ 1,664
Other Long-term Assets [Member]    
Operating lease ROU assets 8,355 4,288
Other Accrued Liabilities [Member]    
Operating lease liabilities 2,303 2,133
Other Long-term Liabilities [Member]    
Operating Lease, Liability, Noncurrent $ 5,565 $ 1,664
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 6 - Leases - Leases Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating lease costs $ 3,113 $ 2,704 $ 2,454
Other 2,120 1,769 740
Total lease costs 5,233 4,473 3,194
Operating cash flows for operating leases 2,954 2,762 2,315
ROU assets obtained in exchange for new operating lease liabilities $ 7,081 $ 1,175 $ 5,195
Weighted-average remaining lease term (in years) (Year) 4 years 8 months 12 days 2 years 1 month 6 days  
Weighted-average discount rate 4.30% 2.10%  
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 6 - Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
2024 $ 2,583
2025 1,909
2026 1,230
2027 1,238
Thereafter 1,653
Total remaining lease payments 8,613
Less: imputed interest (745)
Accrued Liabilities and Other Long-term Liabilities [Member]  
Total lease liabilities $ 7,868
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 6 - Leases - Maturities of Income Related to Lease Payments (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
2024 $ 760
2025 235
2026 41
Total $ 1,036
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Stock-based Compensation (Details Textual)
$ / shares in Units, $ in Thousands
1 Months Ended 2 Months Ended 3 Months Ended 12 Months Ended
Jun. 11, 2020
shares
Dec. 31, 2015
USD ($)
shares
Apr. 30, 2023
shares
Feb. 28, 2023
USD ($)
shares
Oct. 31, 2022
USD ($)
$ / shares
shares
Feb. 28, 2022
USD ($)
$ / shares
shares
Feb. 28, 2021
USD ($)
$ / shares
shares
Jul. 31, 2020
USD ($)
$ / shares
shares
Feb. 29, 2020
USD ($)
$ / shares
shares
Oct. 31, 2018
$ / shares
shares
Dec. 31, 2013
$ / shares
shares
Feb. 28, 2023
Mar. 31, 2022
Dec. 31, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Dec. 31, 2020
shares
Dec. 31, 2019
USD ($)
shares
Nov. 13, 2014
shares
Share Price (in dollars per share) | $ / shares           $ 393.16 $ 374.57             $ 630.78          
Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised | $                           $ 1,118 $ 5,358 $ 17,322      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                           363,000 1,001,000 411,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                           $ 444.86 $ 215.63 $ 357.49      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)                           911,000 837,000 972,000      
Share-based Payment Arrangement, Expense | $                           $ 149,711 $ 160,992 $ 123,479      
Proceeds from Stock Plans | $                           7,568 5,877 4,670      
Restricted Stock Units (RSUs) [Member]                                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested | $                           461,300 336,800 381,200      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding | $                           1,300,000          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount | $                           $ 232,600          
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 | $                           $ 1,100 $ 5,400 $ 17,300      
Time-Based RSUs [Member]                                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                           51,000 49,000 46,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                           $ 472.38 $ 390.89 $ 384.33      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)                           49,000 61,000 71,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               1 year 1 year        
PSU2023 [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                           $ 467.62          
Total number of performance conditions                           4          
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate                           51.00%          
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate                           3.90%          
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate                           0.90%          
PSU2023 [Member] | Executive Officer [Member]                                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)       69,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, Equity Instruments Other than Options, Minimum Percentage Allowed                           200.00%          
Maximum Stock Compensation Costs | $                           $ 156,200          
PSU2023 [Member] | Non-Executive Employees [Member]                                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)       13,000                              
Maximum Stock Compensation Costs | $       $ 13,800                              
PSU2023 [Member] | Non-Executive Employees [Member] | Vesting First Quarter of 2025 [Member]                                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage                       50.00%              
PSU2023 [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%              
PSU2023 [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 2022 [Member]                                      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount | $         $ 102,800                            
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           $ 393.16                          
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate           44.60%                          
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate           1.50%                          
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, Expected Term (Year)           4 years                          
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions           10.30%                          
PSU 2022 [Member] | Executive Officer [Member]                                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)           81,000                          
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed           300.00%                          
PSU 2022 [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 2022 [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                          
Maximum Stock Compensation Costs | $           $ 142,700                          
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year)                         2 years            
PSU 2022 [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]                                      
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 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%                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year)                 2 years                    
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%                    
Maximum Stock Compensation Costs | $                 $ 51,100                    
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year)                 2 years                    
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      
Maximum Stock Compensation Costs | $           $ 11,100     $ 11,800                    
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year)           2 years     2 years                    
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, Equity Instruments Other than Options, Grants in Period (in shares)           29,000                          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage           50.00%     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     2 years                    
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%     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%     300.00%                    
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 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, Expected Term (Year)             4 years                        
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%                        
Maximum Stock Compensation Costs | $             $ 114,400                        
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year)             2 years                        
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, Equity Instruments Other than Options, Grants in Period (in shares)             240,000                        
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                        
Maximum Stock Compensation Costs | $             $ 11,900                        
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year)             2 years                        
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, Equity Instruments Other than Options, Grants in Period (in shares)             33,000                        
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage             50.00%                        
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%                        
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 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, Expected Term (Year)                               4 years      
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] | 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] | 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] | 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                      
MSUs 2022 [Member]                                      
Share Price (in dollars per share) | $ / shares         $ 342.16 $ 393.16                          
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)         159,000                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed         500.00% 500.00%                          
Maximum Stock Compensation Costs | $         $ 119,200 $ 30,100               $ 124,300          
Total number of performance conditions           6                          
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate         54.00% 39.00%                          
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate         4.40% 1.70%                          
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate         0.90% 0.80%                          
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year)         3 years                            
Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets           5                          
Share-Based Payment Arrangement, Plan Modification, Incremental Cost | $         $ 21,500                            
MSUs 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]                                      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets         5                            
MSUs 2022 [Member] | Minimum [Member]                                      
Market Awards Price Targets (in dollars per share) | $ / shares         $ 455 $ 472                          
MSUs 2022 [Member] | Maximum [Member]                                      
Market Awards Price Targets (in dollars per share) | $ / shares         $ 591 $ 590                          
MSUs 2022 [Member] | Executive Officer [Member]                                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)           24,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 | $                                   $ 38,500  
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,100                                  
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)                           4,200,000          
Employee Stock Purchase Plan [Member]                                      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)     4,400,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%                                
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          
The 2004 Employee Stock Purchase Plan [Member]                                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares)                           4,400,000          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount | $                           $ 400          
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)                           17,000 14,000 17,000      
Employee Stock Purchase Plan Shares Issued, Intrinsic Value | $                           $ 1,400 $ 1,600 $ 2,400      
Proceeds from Stock Plans | $                           $ 7,600 $ 5,900 $ 4,700      
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share based compensation expense $ 149,711 $ 160,992 $ 123,479
Tax benefit related to stock-based compensation [1] 2,519 2,498 1,760
Cost of Sales [Member]      
Share based compensation expense 4,545 4,721 3,543
Research and Development Expense [Member]      
Share based compensation expense 36,611 35,355 26,030
Selling, General and Administrative Expenses [Member]      
Share based compensation expense $ 108,555 $ 120,916 $ 93,906
[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.
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Stock-based Compensation - RSU Summary (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Balance (in shares) 2,659,000 2,509,000 3,105,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) $ 176.5 $ 136.87 $ 87.42
Granted (in shares) 363,000 1,001,000 411,000
Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) $ 444.86 $ 215.63 $ 357.49
Vested (in shares) (911,000) (837,000) (972,000)
Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) $ 177.54 $ 103.02 $ 72.69
Forfeited (in shares) (25,000) (14,000) (35,000)
Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) $ 209.23 $ 275.47 $ 124.5
Balance (in shares) 2,086,000 2,659,000 2,509,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) $ 222.04 $ 176.5 $ 136.87
Time-Based RSUs [Member]      
Balance (in shares) 106,000 125,000 161,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) $ 327.13 $ 235.82 $ 151.62
Granted (in shares) 51,000 49,000 46,000
Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) $ 472.38 $ 390.89 $ 384.33
Vested (in shares) (49,000) (61,000) (71,000)
Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) $ 296.65 $ 193.18 $ 144.46
Forfeited (in shares) (6,000) (7,000) (11,000)
Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) $ 387.61 $ 316 $ 207.04
Balance (in shares) 102,000 106,000 125,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) $ 411.11 $ 327.13 $ 235.82
PSUs and MPSUs [Member]      
Balance (in shares) 748,000 1,166,000 1,390,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) $ 275.7 $ 222.78 $ 132.6
Granted (in shares) [1] 281,000 35,000 [2] 365,000
Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) $ 449.38 $ 385.8 $ 354.12
Vested (in shares) (543,000) (452,000) (577,000)
Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) $ 257.24 $ 147.78 $ 91.5
Forfeited (in shares) (4,000) (1,000) (12,000)
Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) $ 315.19 $ 377.86 $ 103.84
Balance (in shares) 482,000 748,000 1,166,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) $ 397.77 $ 275.7 $ 222.78
MSUs [Member]      
Balance (in shares) 1,805,000 1,218,000 1,554,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) $ 126.57 $ 44.59 $ 40.4
Granted (in shares) 31,000 917,000 0
Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) $ 330.95 $ 199.63 $ 0
Vested (in shares) (319,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) (15,000) (6,000) (12,000)
Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) $ 110.65 $ 216.37 $ 68.48
Balance (in shares) 1,502,000 1,805,000 1,218,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) $ 152.89 $ 126.57 $ 44.59
[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.
[2] Amount included grants and cancellations of the 2022 Executive PSUs as defined under the "2022 PSUs" section.
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Stock-based Compensation - Valuation Assumptions (Details) - 2004 Employee Stock Plan [Member] - Employee Stock Purchase Plan [Member]
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Expected term (Year) 6 months 6 months 6 months
Expected volatility 53.30% 50.60% 43.20%
Risk-free interest rate 5.30% 1.90% 0.10%
Dividend yield 0.80% 0.60% 0.60%
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Stockholders' Equity (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Oct. 31, 2023
Dec. 31, 2022
Dividends Payable, Current $ 47,900   $ 35,300
Accrued Dividend Equivalents $ 11,900   $ 13,800
Stock Repurchased and Retired During Period, Shares (in shares) 7,000    
Stock Repurchased and Retired During Period, Value $ 3,741    
Maximum [Member]      
Stock Repurchase Program, Authorized Amount   $ 640,000  
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Stockholders' Equity - Cash Dividends (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dividend declared per share (in dollars per share) $ 1 $ 4 $ 3 $ 2.4
Total amount   $ 190,642 $ 140,337 $ 110,206
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Other Income (Expense), Net - Interest and Other Income Components (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Interest income $ 23,363 $ 14,369 $ 11,637
Amortization of discount (premium) on available-for-sale securities, net 5,277 (4,375) (4,674)
Gain (loss) on deferred compensation plan investments 8,505 (6,600) 4,563
Charitable contributions (14,850) (5,900) (1,500)
Gain on sale of equity investment 1,424 (0) (0)
Other 386 658 (224)
Total $ 24,105 $ (1,848) $ 9,802
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - 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, 2023
Dec. 31, 2022
Dec. 31, 2021
Net income $ 427,374 $ 437,672 $ 242,023
Weighted-average outstanding shares - basic (in shares) 47,610 46,727 45,851
Effect of dilutive securities (in shares) 1,161 1,631 2,038
Weighted-average outstanding shares - diluted (in shares) 48,771 48,358 47,889
Earnings per share, basic (in dollars per share) $ 8.98 $ 9.37 $ 5.28
Earnings per share, diluted (in dollars per share) $ 8.76 $ 9.05 $ 5.05
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Undistributed Earnings of Foreign Subsidiaries $ 85,000 $ 67,400    
Unrecognized Tax Benefits 62,660 49,277 $ 41,521 $ 33,499
Unrecognized Tax Benefits that Would Impact Effective Tax Rate 48,900 38,300    
Unrecognized Tax Benefits, Interest on Income Taxes Accrued 5,700 4,300    
Domestic Tax Authority [Member]        
Operating Loss Carryforwards 0      
Domestic Tax Authority [Member] | Research Tax Credit Carryforward [Member]        
Tax Credit Carryforward, Amount 0      
State and Local Jurisdiction [Member]        
Operating Loss Carryforwards 3,600      
State and Local Jurisdiction [Member] | Research Tax Credit Carryforward [Member]        
Tax Credit Carryforward, Amount 40,600      
Foreign Tax Authority [Member]        
Operating Loss Carryforwards 92,700      
Bermuda Subsidiary [Member]        
Foreign Earnings Repatriated $ 140,000 $ 0 $ 70,000  
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Income Taxes - Components of Income Before Income Tax (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
United States $ (15,066) $ (30,190) $ (15,542)
Foreign 520,907 555,127 287,761
Income before income taxes $ 505,841 $ 524,937 $ 272,219
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Income Taxes - Components of Income Tax Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Federal $ 61,064 $ 95,176 $ 24,955
State 4,257 12 35
Foreign 5,702 5,019 3,801
Federal (1,705) (8,523) 4,929
State (744) 0 0
Foreign 9,893 (4,419) (3,524)
Income tax expense $ 78,467 $ 87,265 $ 30,196
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Income Taxes - Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
U.S. statutory federal tax rate 21.00% 21.00% 21.00%
Foreign income at lower rates (21.90%) (22.80%) (23.20%)
GILTI 13.50% 16.00% 11.40%
Changes in valuation allowance 2.90% 0.20% 0.50%
Stock-based compensation 2.20% 2.80% 1.60%
Return to provision true-up adjustment (2.00%) 0.00% (1.10%)
Tax credits, net of reserves (1.10%) (1.20%) (0.50%)
State income taxes 0.00% (0.20%) 1.60%
Other adjustments 0.90% 0.80% (0.20%)
Effective tax rate 15.50% 16.60% 11.10%
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Tax credits $ 37,518 $ 32,037
Stock-based compensation 3,404 2,900
Deferred compensation 11,126 9,844
Net operating losses 12,115 9,000
Other expenses not currently deductible 7,755 8,891
Deferred tax assets, gross 71,918 62,672
Valuation allowance (35,008) (20,321)
Deferred tax assets, net of valuation allowance 36,910 42,351
Depreciation and amortization (6,420) (5,927)
Undistributed foreign earnings (817) (358)
Other expenses currently deductible (1,619) (814)
Deferred tax liabilities (8,856) (7,099)
Net deferred tax assets $ 28,054 $ 35,252
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Income Taxes - Reconciliation of Valuation Allowances (Details) - SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Balance $ 20,321 $ 19,520 $ 18,190
Addition 15,405 1,743 1,560
Reduction (718) (942) (230)
Balance $ 35,008 $ 20,321 $ 19,520
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Balance $ 49,277 $ 41,521 $ 33,499
Increase for tax position of current year 14,108 10,965 9,191
Decrease for tax position of prior year (1,008)   (657)
Decrease due to settlement with tax authorities   (970) (54)
Decrease due to lapse of statute of limitation (1,926) (2,486) (458)
Increase for tax position of prior year 2,209 247  
Balance $ 62,660 $ 49,277 $ 41,521
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Commitments and Contingencies (Details Textual)
$ in Thousands
Dec. 31, 2023
USD ($)
Purchase Obligation $ 699,734
Long-term Supply Agreement [Member]  
Purchase Obligation $ 120,000
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Commitments and Contingencies - Changes in Warranty Reserve (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Balance $ 24,082 $ 20,989 $ 6,895
Warranties issued 2,929 3,092 10,558
Repairs, replacement and refund (2,708) (2,357) (1,770)
Changes in liability for pre-existing warranties (7,397) 2,358 5,306
Balance $ 16,906 $ 24,082 $ 20,989
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
2024 $ 367,842
2025 298,958
2026 1,668
2027 31,266
Total $ 699,734
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 13 - Employee 401(k) Plan (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 0 $ 0 $ 0
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 14 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details) - Customer Concentration Risk [Member]
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue Benchmark [Member] | Distributor A [Member]      
Concentration risk 26.00% 24.00% 26.00%
Revenue Benchmark [Member] | Distributor B [Member]      
Concentration risk 19.00% 19.00% 15.00%
Revenue Benchmark [Member] | Distributor C [Member]      
Concentration risk 10.00%   10.00%
Accounts Receivable [Member] | Distributor A [Member]      
Concentration risk 42.00% 29.00%  
Accounts Receivable [Member] | Distributor B [Member]      
Concentration risk 13.00% 23.00%  
Accounts Receivable [Member] | Distributor C [Member]      
Concentration risk 10.00%    
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 15 - Segment and Geographic Information (Details Textual)
12 Months Ended
Dec. 31, 2023
Number of Reportable Segments 1
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 15 - Segment and Geographic Information - Revenue By Region (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue $ 1,821,072 $ 1,794,148 $ 1,207,798
CHINA      
Revenue 934,768 938,946 700,985
TAIWAN      
Revenue 307,499 233,040 169,130
KOREA, REPUBLIC OF      
Revenue 169,867 189,478 93,027
Europe [Member]      
Revenue 132,620 145,584 85,201
UNITED STATES      
Revenue 97,294 99,804 35,770
JAPAN      
Revenue 93,340 91,048 68,720
South East Asia [Member]      
Revenue 85,150 95,739 54,611
Other Region [Member]      
Revenue $ 534 $ 509 $ 354
XML 101 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 15 - Segment and Geographic Information - Revenue By Product Family (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue $ 1,821,072 $ 1,794,148 $ 1,207,798
DC To DC Products [Member]      
Revenue 1,718,623 1,696,594 1,147,329
Lighting Control Products [Member]      
Revenue $ 102,449 $ 97,554 $ 60,469
XML 102 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 15 - Segment and Geographic Information - Long Lived Assets By Geographic Region (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Long lived assets by region $ 368,952 $ 357,157 $ 362,962
CHINA      
Long lived assets by region 184,685 200,508 211,973
UNITED STATES      
Long lived assets by region 119,430 113,996 113,805
TAIWAN      
Long lived assets by region 39,419 20,074 19,607
Other Region [Member]      
Long lived assets by region $ 25,418 $ 22,579 $ 17,577
XML 103 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 16 - Accumulated Other Comprehensive Income (Loss) - Changes in Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Balance $ 1,668,602 $ 1,243,985
Balance 2,049,939 1,668,602
AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]    
Balance (7,727) (1,063)
Other comprehensive loss before reclassifications 6,896 (6,944)
Amounts reclassified from accumulated other comprehensive loss (1) 96
Tax effect (1,352) 184
Net current period other comprehensive loss 5,543 (6,664)
Balance (2,184) (7,727)
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]    
Balance (15,350) 16,943
Other comprehensive loss before reclassifications (9,528) (32,293)
Amounts reclassified from accumulated other comprehensive loss 0 0
Tax effect 0 0
Net current period other comprehensive loss (9,528) (32,293)
Balance (24,878) (15,350)
AOCI Attributable to Parent [Member]    
Balance (23,077) 15,880
Other comprehensive loss before reclassifications (2,632) (39,237)
Amounts reclassified from accumulated other comprehensive loss (1) 96
Tax effect (1,352) 184
Net current period other comprehensive loss (3,985) (38,957)
Balance $ (27,062) $ (23,077)
XML 104 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 17 - Subsequent Events (Details Textual) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended 12 Months Ended
Feb. 29, 2024
Jan. 31, 2024
Dec. 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Common Stock, Dividends, Per Share, Declared (in dollars per share)     $ 1 $ 4 $ 3 $ 2.4
Subsequent Event [Member]            
Common Stock, Dividends, Per Share, Declared (in dollars per share) $ 1.25          
Axign [Member] | Subsequent Event [Member]            
Business Combination, Consideration Transferred   $ 33.8        
EXCEL 106 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .N&75@'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 " #KAEU8&ULS9+! M:L,P#(9?9?B>*'';04WJR\9.+0Q6V-C-V&IK%B?&UDCZ]G.\-F5L#["CI=^? M/H$:[87N SZ'WF,@B_%N=&T7A?8;=B+R B#J$SH5RY3H4O/0!Z')(RBA1,P,+/1"8;HX4.J*@/%[S1,]Y_AC;#C 9LT6%'$>JR!B:G MB?X\M@W< !.,,+CX74 S$W/U3VSN +LDQVCGU# ,Y;#(N;1##6^[[4M>M[!= M)-5I3+^B%73VN&'7R:^+A\?]$Y.\XLNBX@5?[WDM5DNQ6K]/KC_\;L*N-_9@ M_['Q55 V\.LNY!=02P,$% @ ZX9=6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #KAEU8;6_?Q< ' P,@ & 'AL+W=O6-@?QFUK:0@W>.73U_%UFN47,H38\_)QL0[;UC)&=& NC*1(.K/"QW2($B4 MU'G\EXLV-L=,"K=?K]7'Z<6KBWDB@@Y9\.![Z#601^_U&\POJ M)'HN"T3Z/WK-]NTX#>3&0K(P+U9G$/I1]I>\Y2"V"MIV10'."_"' KM=4>#D M!<['@FY%03LO:*=DLDM).8R()/TSSEX13_96:LF+%&9:K2[?CY+O?2:Y^M17 M=;(_8FZLOD:)!I&'+B/IRW/Z=,Q MPC@M;VO*1W#Y]SA21[=T1R]=C;-![Z1ZSB[TV[S_N5)[H8FDH?A7ASR3;.LE MDT'BBU@1EYXWU"@@*'^AC?[GW^RN]56'RZ38R)!8"65[@[(-J??SACM4-#D) M%%"/OJ$?]%U'$%:R+,O&/:O=P3I@8&U=8(;$2L Z&V"=?8#=T84O%#+5"&]( M2'6X8)WKVYO;J\G]M\D036\?+N_0['%V?WD]0Y.;H0X@J%87H"&Q$L#N!F 7 MO/"!ZKE>VGO' 5GHP,'U\A6%:7D"&Q$J&3#:$3\ J',>X^:&D".;4NXS#XW5 MVT)'#%8;/^I@@35U81D2*\$ZW< ZK04K;5^5J&"M*CL!5M6%94BL!,NV"IMG M[8?K_GVE[7X[ZFVK^4.'""ZKR\B46AG2EA>V]X,TB*)8M:D[NF)<:FG!0I+' MVL$=+JM-RY!:F18N:.']:.7C%#2X[Y):&_M*9P\+U"9G2*U,KC#^-FB&MSJC MLE["3XT_T-9@L4HG =?51G8(?V\7!M_>R^&/_8"BFSA\HER+:J>Y;W9L"W>U MN(R:>U-J95R%O;?W\O>3R&5JI6?4 M^)M2*],KK+\-N_63&;:1O<[!DIV?UT!5YINB!B*4?+:3Z M+BZ"%^\X.^\;?9LT&@Y,J96I%O' AAW]1ZK#9$OUYGOV&FF)PG(_?/XUFB*,*56YE:D" R;_[1;#C@EU9A@@3;N M:"$9#0^FU,J0BO" 8<=_Q=(9CB6+(#^W0P2?=INGIQVMG8-+:],Z1&# 16# ML,>_]Z7RO6R.;/S[TQ]H1MV8JU:F108K#5D8JAOG3#+W^0BM"$*P>L?V#)9H[2L4P96_W\]P[% MJB9F- 684BM3*U( WBL%3"))>;;:))FM)&N,6FJP8A4UHR' E%IYB4(1 IR] M0D#:'=%0Y:8%XUK?L4/GBG!U\QBX+E5"2L;+)+6K$HR& 5-J97Y%&'!@+Y_S MFX4D"-!%+-3'0MM#=^A4SO+"=;5I'2(5.$4J<&!#G].Z#"E?) /:GTI!+E6. M"E(_"4K] MBBSX,-4MT&A.,*56AEGD!&>OWQMF2V5\P>X*RU3#,AH23*F5814AP=DK)$SC MI\!W51]E1.L^8)7::_V,QH5_L:3\@V)%NE"_:?F)0L3%\N*?$H3W90G\\9D^N-Y "; MAT3Z_P-02P,$% @ ZX9=6">D#8*_!0 %A< !@ !X;"]W;W)KXF!EH'Z_IA6-"TVV=& MHF.BDNB2M-WLU^\HJ9(M48JS]4LBR7?'Y\B[>^YX?9#JJ]YP;M#W(B_US6QC MS'8QG^MTPPNFK^26E_#+6JJ"&7A5CW.]59QEE5*1SRG&X;Q@HIPMKZMO=VIY M+7;&9G]^/!)/&Z,_3!?7F_9([_GYLOV3L';O+62 MB8*76L@2*;Z^F;TCBQ6-K4(E\9?@!WWTC*PK#U)^M2\?LYL9MHAXSE-C33#X MM^/G']9_JYP'9QZ8YBN9_RTRL[F9Q3.4\37;Y>:3 M//S.&X<":R^5N:[^HD,CBVC>FM/H$GVYOT6_O/X5O4:B1)\WGKN8&5K?X\;59Y7Z]" M1U:YY>D5\L@%HIAZ#O75^>KT5'T._K9.T]9I6MGSQIS>*<5+@YC6X.?"Y4]M MP'<;L+FUT%N6\IL9)(_F:L]GRS>O2(C?NKS[2<9.?/5:7[TIZ\L5TQL$IX92 M^\"_[<2>Y>"\\Q1K4T%ERA: _3*@4>S#D>V/_1F*T3@.<=2*G2#U6Z3^)-+[ MC53FTG!50+3MN3;%&,S:3G@,,\:AUX[*&F;0PDTF8=PHX79FG*LEM M?F]MWHR&9#(\]C!.@OZQ.\2"B 0C*4YP1S=X$NT'*;.#R',GA^#!HB$LVD/V MG-0IL",>))/ ;OF:PTEGR+#OS6&/[F%C*CPI@#CP^TB'8EY @Y&P)!U[D4G" M:)(GE^5C72W'0[,Q= *4$!I%?:0..2B5\4BI)!WYD&GVJ7-H J#G6-CSO:"? MX2Y!',1Q'(Q [%B'^&!S/#?:A6!S3<(3<2,=NY!QZ8XT'1Y'EQ.H@.:BTR:#PN>2\ M,!KA#]+Q''D)T3V'=DACU NP%_31.N1"S\=C>]O1'9GFNX\E1 2ORO1S4(D7;\1Z?Y MKPZ"YS Z&"WV?=+?4I=<@FGLC: \&MRFJ6\EBT+4@T$]U,C2B/*1E^D8XO\P M>R'G#/?_#9WZW'$H]28)ZM[(].M&YAE7^LVKF)+H;=7GF2?WY#K)R"\>77^2 MM5/?.W*FTS.A/6\H^]IN077@+,N$90*(U2T3V:4H8;#="HC=!7J-KS F\%TA MF'%W_"W2&P:H$-L9F"W%/SQ;(!+@"XQQ^YO0VM9H:UONC#;P &U0'Y\ 0%; M??>C"X*C"R >O>75M5/^Y-SYX< )S5:2>/UVRR&81#!IC[1;M*-U.DWKG[AA M\ GF *9*<,.=$D/"3OP(AX,D'LI%)/3Q6!)WS$Z?9?9=L:M)7-:#('"\XAM[ M.[CG4#*U&_B0K2\I ._/+DXY#T&1>H!V_TW/X_:BT5U']0C?BX9V/LU%W"3H;]?G1I:6],?Z#J4=1 M:I3S-6CBJPA,J/H2MGXQ&PO=V]R:W-H965T&ULE97=CMHP$(5?Q8IZL2MM<1)@0:L0J;"JVHM*:.G/M4D&8N'8 MJ>W MD_?L1,BV ;!U$I:!R&C[1D7 9IXM>6.DU4;067L-3$U&7)])\Y M"'68!5%P7'CAV\*Z!9HF%=O""NR/:JEQ1CN7G)<@#5>2:-C,@D_1TV+LXGW M3PX'&ESTL0 AGA!B_6\^@V]()3\=']\\^ M=\QES0PLE/C%,%/"^']R:&(G&)S5QJJR%2-! MR65S9:]M'4X$T>B"(&X%\:V"82L8^D0;,I_6,[,L3;0Z$.VBT,PLYF3/!9 9DY>P,N5LR#=(68'G&A+DG'\D'0HDI M<-D<+UR2[X6J#9.Y2:A%)&=,LW;[>;-]?&'[9\@&9!@]D#B,ASWRQ>WR^%Q. ML1!=->*N&K'W&UVL1EGBLX55SW8/I&*:[)FH@=QAEKD2@FE#*M!-[O=]Z3;^ M$^_OWJ!]&@[",$KH_C2K:U%G\,,.?O@.^/9X6&T+I?E?/%V71+/:2]Z8/YXP M1>,0?V_0KX:=L8\Z]M'[V;DQ]77NT7] HVD83]]@]T1-HG#23SWNJ,?OI\96 M:2R^#5QNKZ&/;T+OB>I!IR<]P/7?;TQON31$P 9UX6""-KKI:T^,Q9M"RN)+DG;Z=^7NEB2*4I-@/C!NIT9\0QG M.$>,*?":I;F<.SNE]G?3J5SO6$;EA.]9KI]LN,BHTI=B.Y5[P6A< M&F7I%+EN,,UHDCN+67GO42QF_*#2)&>/ LA#EE'Q[SU+^6GN0.=\XRG9[E1Q M8[J8[>F6/3/U;?\H]-6T\1(G& M./]17#S$<\0UF19.Z("8;>@A54_\] >K">'"WYJGLOP'IQKK.F!]D(IGM;$>09;D MU9&^UH'H&,!@P #5!L@T\ <,O-K >ZN!7QOX960J*F4<5E31Q4SP$Q %6GLK M3LI@EM::?I(7\_ZLA'Z::#NU6/)<\C2)J6(Q>%;ZH"=52< WX*\]$[28' EN MP;?G%;CZ= WDC@HF09*#KSM^D#2/Y0WX='$]FRH]L,+]=%T/XKX:!!H8!$3@ M"\_53H)?\YC%EPZFFE%#"YUIW:-1CRNVG@ /W@#D(L\RH.7;S9'%?/5VJR"DQS*1R$'3>3*(HPIY!Q +S,8X"@T O>K^(9F\LY$)QD)1]*,[N:=K-G=TPY%,')FS^/DG&+B_V.KM M(YVM/LC91?!($SSR/[4H&17K'=!+G6XP1]TY]\62:8L@Z4T?"KS -U/: O-= M2*"1#'T8C-P $7LRA V?<)3/LVZY.A5NP);E.BW2DA>-=:M)I"K2Y&BMUK _ M9H*)[QK4++ 0]JO5 O.0#[&=6M10BT:I?>5*\^&];+?QB?KKA1=YH3E5%AB" M)" &GS[,1Y[K(SL?Z+;-VAUEU%9NDJ]Y9IV9VL7%RT-(/"/F2PL.HX"$V.!B MP:% 3\Y WL&.\H#C9-2.B9H(N*HGY_H&Y,Q:3+6WRS*!+C9I]6&W,.SU.0LL M"MVA"4(M)S3*Z:%B\\*T(F=G;HJ^VI.N=G8Q!2X.?6ARLN"0'WEFVEEPB" $ M!_H%;/4''!<@#PV1$'5_9I+T3? $#4ANV"H5."Y55DEZ*#[KWL&06!B27N?HHZ*) MB]W.S]0N%A,\<0?Z.VRU"PQ'B^![^5G/XEMZU(UQR\Z?I_R@I-)"1G=*J[2% MHYKHW47QD=Y6'^7M,J2M9H+CHJDMBBJ6]CRQ"!P20%/]V6!ZB>RU+0L,AQC: MLP.U:@F-JZ5N_H^003;!1$SYO;3"/&P*"QN,A*'9@J>=+9N,B6VY]27!FA]R M56US-'>;[;7/Y::2WJVJ3;+63;5G]X6*;9)+D+*-=NE.B%YM1;4-5ETH MOB\WAEZX4CPK3W>,QDP4 /U\P[DZ7Q0O:#8C%_\!4$L#!!0 ( .N&75@[ M&H%==@, %X* 8 >&PO=V]R:W-H965T&ULK59M;]LV M$/XKA&8,*1!'%O6:S#;0V"O6#UV#9MT^,]+9TBJ1'DG;R7[]CI2BVC)M9$"_ MB"^ZYR&?X_%XT[V0WU0)H,ES4W,U\TJM-W>^K_(2&J9NQ 8X_ED)V3"-0[GV MU48"*RRHJ7TZF21^PRKNS:=V[D'.IV*KZXK#@R1JVS1,OMQ#+?8S+_!>)[Y4 MZU*;"7\^W; U/(+^NGF0./)[EJ)J@*M*<")A-?/>!W?+S-A;@S\KV*N#/C%* MGH3X9@8?BYDW,1N"&G)M&!@V.UA 71LBW,8_':?7+VF A_U7]@]6.VIY8@H6 MHOZK*G0Y\S*/%+!BVUI_$?O?H-,3&[YKX07(FZ*IB&@CQJ;/!,M2)B11:BP4@JS1'O@'SDN6B MC,G7QR6Y&KTC(U)Q\DK7S?KDS/K!Q0\DEP72KR*R^@ M.";P44:OA;YJN:<7&9>0WY PN"9T0D/'AA9OAU,'?/EV>'!!3=B?3&CYHC-\ MO^.=KZS37;YML;'%FJN]FTZ:AL.PN;4+(LFD3MHDEY<*$;#F^8W7U+R:F-;Y?BF">(29N -,3"MVQJF9/-8SQ\1LK5@-1@"ZI= 7J M,+),,[H*KL.88L2-@BRR3*,D"*_QY5(;L&]/_>+R5W(B,8ZC@1\6IT;C)$D& M=W'IL**'5D?N2GMWI1?=];_NF$M@ZCCJVRP>*'199;=Q.I!X:A:GT<2M,.L5 M9I<#PJ'-)21S9,00-SE0'D;D&M;P2@\CRW7 M[.DE15\L4>(YXB%- MCG?:/-D:T<&S%,I.HMJYS4TR%WJ"BF[4VDCDR317;C4%6!I 4<3H< M7L62<17EXW"V,/E8-TYPA0L#MI&2F3]3%'HWB9)H?_# J]KY@S@?;UB%2W2/ MFX4A*^Y92BY16:X5&%Q/HMOD9IYY_^#PD^/.'NS!*UEI_>2-NW(2#7U *+!P MGH'1LL49"N&)*(S?'6?4/^F!A_L]^[>@G;2LF,69%K]XZ>I)=!U!B6O6"/>@ M=]^QTW/I^0HM;/C"KO,=1E TUFG9@2D"R56[LN Y.H((.T Z6O Z @@ MZP#99P&C#C *F6FEA#S,F6/YV.@=&.]-;'X3DAG0))\K7_:E,W3+">?RF596 M"UXRAR4L'2U44V=!KV&F)?U)M2_Q%N%.%5HBG"Z8(8<:'2^8L&,U/ M^\%R&_KIU?F4!DX['_[3M-/JGIF**PL"UT0YO/A"$9EV K2&TYO0$ROMJ,/" MMJ:AB<8[T/U::[OV9H6XIW])KRS^O+4EQ-]E&2-*=%E;("E'1Y/KJ ;R+LU0T:Q=\I MO:L./H/:R@UC7^J+]\GYR*E'1#.ZX'6(6/S9TAG-LCJ2&,?7-NAHWV?=\/#S MC^CO&O/"S$UY.X>F, M%17+TB3F- '77/P15< KP);BBBV^K%B6T++Z#41?-RG_#L;@\_4BTII>@'OBT6V2=+B%EPD25J7 M4)R!RSA-ZDYF\3KEXOK?#S2_H>5_AKYF_7U=42[N&>$PBLM"]%+UQ9KWQ[KX M.'L/+C@OTYL-CV\R"C@30RU%VOJB1OU1/S'A4&XV$5.YGT^TGT_4Q'&/Q'D; M9W&QH."ER%NU$J.J7H&8@SE=O 88_@Z0@QS37.VB^DW4>G'93ET/^<1QA'I[ MF.C>[NME[4VUCA?T?"36K8J66SJ:_OH+])T_3)D>,E@T4# I[7B?=GQ2VD]) M]2Z2=Y!JWR/$@4JB=1D* ^+ZLFRNRZ #7676(ET5^KX7D+U,;WV/O(5+8&P)PIF5>^- M6]ICU[/:M2KFNL(CVEQ:1))5?V_5[[4Z3[=I0L4Z#L1B#I+V"E"QZ&_CK-D1 M$KK(Q'J2F+S[6GFIWGUMT&,(O2!4,Z#K5/OV2%(&R#X#I#<#[794-=M16E4; ML5ML"K'W 5$%@.;KC'VGM,F(V 9%&8BDU 6Q%C?^X6IK2@_1AAP2I"^MO0.\ M[](Z9+!HHQ 3[B0D>;6),DQ'H"R;!""ES$5CO5:LBTA5R3U(ZPGTZPB'2 ML?M]O2D7*X'1)U5I:!BN7J2]H[MOD0X9+!HHF#0KT.DXVGFD>3&BLZ-5J2MH M3)F+5M57I79)9)!(?*C;0N'DVI-_JS\8]M TI MW9P(>QBKQJ'=N%42&21*;[+UCL'A@R$<&NT;*-Q'GJ_?A?T#N.]M.&BT:*AH M+FA.M<'#ABB?;5=&-]8I ;D% M.ETGT"30"L\@0RX. ^](Y75 M#A]"Y-".Y :)BXE/D.K4#N7V4++)#LOAD%P.[6!NE\P-DC$.0H^HIJTZV70' MZ/!1"1W:$1V:R-KUH1NHN;!#^@FQY#QTF Z?C].A#NH!-C!0_Q#OO?H.BNI# M19.GIX-U^+2T#G5<][ 7J!-BQW6[)#)(I+[DE'3 #I^+V*$!V5U#N0[*[(-& MBX:*)A^6=M2.GI+:D4[M7D"4+6*&[-1NET0&B=27G)".VM'PU(X,U.X[ ?14 MXW9JMTLB>V^R]8.3\P=3.S+:-U [@8[I['S8P_-A3\]/<"$GMB-R]%-$;DZF MX:2:>(BH1(YTA";0=QWU[-B@&R/LJ#=E9.@7^G[@.T=H%75(CAZ"Y,B.Y :) MBP@FKFK5CN3V4++)#LG1D$B.[$ANE\P-DK'T#-5ZMLEDRQV0HT<%EH@1X;S MFVR] W+< M#^17=#_!;%F;[RK##1HNL%N2D'KRHT@_CQY-J3*2. MQ6.!B]J[*CIE:X5DE436SF3+'8'C?@(_X<$.&\T;:#EP4& HI-X!W+N0AHP6 MG>)"3FQ'_;B?^H\\V)F3Z1FX 84A5H]'#,+0)8ZO/NX8=&,D=$BM*EV''%=T M'"KV)P=O4=8OR7Z(R]NTJ$!&EZ*E\YJ($.7NO=/=!6?KYL7*&\8YRYN/*QJ+ MO:H6B-^7C/$?%_6[FONW?Z?_ U!+ P04 " #KAEU8XT&JZFH" !8!@ M& 'AL+W=O4MH J[07[SM_WW?DX7T8;;1YL MA>C@J9;*CI/*N>8R36U98HZ&2A3DQ:AA2[Q#][N9&[+2 M3H6+&I456H'!Q3BY&ES..,7'R=]GQ!*+)U78+2L M<8)2>B%*X['53+J0GKB[WZK_"'>GN]PSBQ,M_PKNJG'R+0&."[:2[E9O?F)[ MGS.O5VIIPR]L(O:"P.7*.EVW9,J@%BJN[*FMPPZ!=/83LI:0O26<'R#D+2%_ M2Q@>( Q;PO"CA+.6$*Z>QKN'PDV98\7(Z T8CR8UOPG5#VRJEU"^3^ZX63.# $J=*)DTI[" M5_@$*=B*W':4.DK)"Z=E&_XZAL\.A,_A1I.:A9GBR/?P)\?Y@^R(0$JUZ J2 M;0MRG1U5G&+9@WSP!;)^EN]+Z/_HTX_3LSWTV\)">6 N. MBEM@B@-O+4#JA363H5$XEI+^>PX-FM@&<"(4<"W);5^\I_N:(T8_"]']1%L7 ME/5ZM]KO$B$@N3[CRA<RS"X+I5XI%YNG\W;C M\2I,A3?^"8W-..5>9.+,O6%F*90%B0N2[/? MK:I$[.ZE:I-UQ;=WGS&,+"Z\: ')]OWZ[0$,:*89RU?Z8@OT3(NGIZ?GZ6:N M'\OJ1[T3HK&>\JRH;Q:[IME?K59UO!-Y5'\L]Z* ;[9EE4<-7%8/JWI?B2AI M!^79BMJVN\JCM%BLK]M[M]7ZNCPT65J(V\JJ#WD>5<^?158^WBS(XN7&]_1A MU\@;J_7U/GH0=Z+Y8W];P=5JL)*DN2CJM"RL2FQO%I_(5<7Z[^T MY(',?52+39G])TV:W/OY3](0<:2\NL[K]:SWV6'MAQ8>Z M*?-^,#Q!GA;=_^BI=\1D '%G!M!^ %4'\)D!K!_ SAW ^P&MJU<=E=8/8=1$ MZ^NJ?+0JB09K\D/KS'8TT$\+.>]W307?IC"N66_*HBZS-(D:D5AW#?R#26UJ MJ]Q:FZC>6;] 8-36TOKC+K3>_?3>^LE*"^M?N_)01T527Z\:> 9I:17WO_>Y M^STZ\WN$6E_+HMG5UL]%(I)3 RMX^($!?6'PF1HMAB+^:#'RP:(V9<@#;;QZ]5QZ@T$QCS7HZ>P4(=1WL7D$6'@# P<8T!\ M2OX+6:!;E$T)J38NBSC-A%4,U.1]>17+V-E7Y3&%E67=/Y\?/,XE@^>2QL(+ M&3MQO3NXWC4&3RC :)Q&W095)%:4EU63_J^]@;FQ,^=. \4FKJ^$DXYB'B%* MT(4ZBOIN$.#!Y V,/".C3Q,",L4#OSP]Y-:[)*WC\E T[RU)]1BE672?B27H MBF4=0;#5(CY4;?Q@O#WM69<.]3R%MXZ"9>0HM!&0.UF0)ZS]@;5O9/U;6=?6 MNP<002T]4 6BJF"%P-H!^51WWMAG40'KZ2CZQ8;Q]'6>OF,K%#8ZRG5M6^&) MF.*..Y,K@H%H\$K ]LR:Z$G4'V12P&@$VF\[OJNRT$%+PBA5>2 PF'F*\R#V MJ$IL(Y-?8;+D7+7!!X$J_CRDS?-D?E#E82//S*F:SA&8RLH(.:4T$5K$2.FN M*>,?2ZE1E<@33_(SND'U)J?/07@ V4*EA.!<.PC4+0K#4<:]F;1"Z$B.&LG] MWNQ$A3*@2( P]?%U4."ICZYC")F;E%%MD5?DUBXJ'D0M1>UDLZQK ;NMS/A9 M&MVGV?S&22XJNRYJ+;R4M5/7CLJ+F*77I[C=46HI641ZE/L)ZD&.;'2^MF9U MU-+S INI48+@F!=X[DR@C"J,&)7&^@MDGJ(IJYD=L!]]DO29XVN!KL.6Q/=M M3^.! 4%+SJE),FH:8A8U[4KM0QQEH@N/)>6,V"H5!$<@\ZM3%Z) ATURV"F3 M4AI MFE110HBF8+:JHA$4/*<3J'00&(3I3/#14:!0LT#IEU$_<:\PHKJ<(%R77 B, M4NXIFWV(PJ!LG:$T"A1J%BC?SBTA48JZLG"93XF: 1$RMJI3T<518U28GU[J.(="-NZJREE MS(!8EPE,ZO;]G%[OK9[6C9[CJ4L=Q8%&4#=-#!=P3N=B9I0RU"QE3OB]4B-2 M1($X/G55J;+!@"Z05RMB#,<"[OLS*9F.FH::-$W2AUJECJ;LFBJ]/X@M].V>39?^<_6RA11+Z[O M:).)B1R7:P48AJ,.GZF7Z:B%J%D+*1':0%63@B0RZ#RJ:QE5XKT."1'(T@MF M1"H=!1$U"Z)A*SK(:CDMT"R-LD+$$/%\;Z+1>FX8D#IZ<&+JRO/G5]\HB&CP MIHUHFQ91$9^S$1F%UILWHDM:"R]E[?3=R:C*F%F5W:)[C[7O5T=BM>V61LA7 M3[)L:+]M1)6CP<20?A+UM5!"8;:CYG'<&IOI;;)1MC&S; /.L1!)'T60V7+9 M-Y/-)BNM:ZE.#T"WLD"P6B+?9^6S$&,_+08/I$?1)D'4!TC'"(H+U04ZRH'R M5_4 8LMC=";YL5'2,7/SZ?_R0/?]2V3,\]?;3IZCM?01E..K#? 007'7FU$G M;/+&T*R^OHN!!23_*7V4$"*2F,?5CB("4U.C$7+*951:S*RTPE16'D72*9*D MOVK#]0CRI*OVTP0EAN@DXCL^5WM)*)!Y@5J/A2C0#I@[MV9'Y<7,RDO;W[#D MCY)$&TC,HVHMB0*IK\M+#!C8U)[9W]BHOIA9??V\W8JX:4.R;;)*FN*I_PPU MY0Q!1" QO?N$P4!BJ]4_ F/>:_VP4;@Q M"1&'?;[K#T<%&66 M?%VE%KX:6LG7IX%'+<+.3: M@D#N;JU+TZ%?:GB3RW5%Y3N0YM4#+!C,9FIC$8%10K@_$SJC/N/FEMNWLEBV M$3*IXF!=G%WP\(MVWBYJ+;R4M5/7CMJ/F[7?;WWC^7EH1K\:@7&0@&K: M16",V8Z:=5>3@YJYJ![: Z^UU;['ZDX\#G>'0[6?VJ.DROW/Y"KLCL:.9KJ3 MNE^C"K;;VLK$%DS:'SUXIJH[_-I=-.6^/0YZ7S9-F;&PO=V]R M:W-H965T'A[:8RT5N1WHI:_PRTV:1-_AJ[@_MTLB\Y(<6 MU>%D/'YYN,A5O??^+5^[,>_?ZK:I5"UOC+#M8I&;]:6L].K=WM%>N/!=W<\; MNG#X_NTROY>WLOFQO#'X=ABIE&HA:ZMT+8R4+W\PV_*[FRR6=! M.YEJ_9.^7)?O]L;$D*QDT1"%'/\]R"M9540(;/SI:>[%)>G!]'.@_HGWCKU, MZ*4L[RMFN]Z]5_2[^>4Z!6ZLORO6+E[3R=[HFAMHQ?^ M87"P4+7[/W_T.!_O>&#B'Y@PWVXAYO)#WN3OWQJ]$H;N!C7ZP%OEI\&< MJDDIMXW!KPK/->^_ZD:*(W$@;IU6A)Z)6W5?JYDJ\KH1%T6AV[I1];VXT94J ME+1O#QLL3(\?%GZ12[?(9,<13#,=,[?D(,5C1:?%)U7A+/-ZS=^.WKP0J]P*51?:++6!(DI\$70[JX6L]"JO%()2K7(![[YH M[^$L8C+)Q-&K5V/T@QE;(6LE+P^B" CD_<-A(_+$OBHVT4 MXA,T3WN!TI:Y<7O#CSMV0Z0HI*MFC8C3S,5O%QM;F[&#_2#NT\-_* LA4X7.6FA#2B8(L@>'*O!1;-'Y.G\PIY M&KR2M5X430N681#(<184VHK4!4T;,3-ZX7>Z4R).!63JMBWF_DE)M&%2:W$E M30/8T)/N=V5_.CH_YQ;L%&4!A9JD88K,>J4H@>G4+HAMS.!?D#9./LR[H[(W=6B,:0K=4)N8 %F"I4KBO[*VU M;$TQ9R6S"QM)*(SL%MJ .0]Y2WC$>8Z1DC61\"9*C:=JW6S]@*C2(,$L6=,^ M&I?K.E\@NA./HI'%'/%>WY-!EPC'QL7$*8(8[-@'"BP/*V0*1#5XL":[(]YA MN7FP-8Z#.6T'C@C=Y^6#-&1Q+MC 7"G>SMJ&@D?G8TMMO:L$T\4JP+%1_<9) M?H8E[6NBR@;OX["L2^:N!J2,6^I\QF\,?ER7Y%EO!,5SV2B"EQ1]+86R*"$* MLK0\45L:7;9%PPS U@KR:[K@F$),;HVAP!?N>Y,*RU\$"'SL7:=%D.L,S!]P M=$%,SIA^6(N=#EI8]YP"M^!ANY0%N1Y$;'[*C161MTTI 'X!;6MQQU>4_NK9 M\,T^,U[-H?U,W.4*P8LU];$U4'GF8T3;('W\P^7O[[)&3ITJQ_Y7*,8_]@%& MF!MG!OB%*""J-8CQF"FA.U6ZVQ7THIF[H2YM15._R[L M$WBZ1V)RFA F^)LW>N_0L-) -&2I[TE>*[1M=E#.R5A >&,%,IJ4VAUG0G(? MSHN>"J>(\H\VACOCDI,IG1X0^MI%ZY;3(&?8.XR<4QWW0"JS;.K..I(,>9E7 MY(3BEDH91DI8I_1NG!HN0F1K;)1D-+FXG7L$078Q6DO:-)WZC-(#6YD/NK1+ ME<*S_DT.Y&"WI:QU LGRQ.AYO[BQWN47O"UDF]K7I!RV'>18(.JUQD$N4B"L MJ*G<5Z_FJ9.0[8LC"O]I@8A]DL8+HO7+_G@T>8$X4E4LW%_&H]/PC9>F&\[B M#=$PUC*'W"55< +UET/7H0;C?R?TSQ%%C-V2[ 1)J' PB8J:TI<=$N MW;OLS,K_=YKD%>6,CTFVIG4^R&D#K79).4V9185P@/A*3H[PO#N3LR$P-"S3 MY-U+TKJ6CH44,) @_7.46^'U(>+E2Z2 1P_,9CDBF(OQC/5VX)&="*>D7?9@ M#M:-NR/0A["2JXJ@S@'4N\^ T"8*"^ B8A1F#W:,9%X>I/,:%*FQ3 F1Z$E1 M^2(1JP6 KFS _[3*:DYE86Y07(Y\\6HY1J0L8I\E/5=*4I^B0M0+81J*8/H2 MT[\J"4$3!N>XM)"H1$#^8IO134%$P*V%@C$IPQZ,NH7Z9XY9=EG2,RN8V)I2 M,]#5TE%ZO WF#A+H%]9Q%SYZ,/*4!74NR 82VD\39HG@+LH$#/\/@D9FB$[: M^-":[*,O>K+RI$)ZAETY8T:.T(8P@ZXYS70)E%@A7>(JU5MUNC9O53DL3G\4 M>9IU+];X2ZE.&"DB/#2 )F(NJU*X*$Q.2,SHEK23EU3E!+F2AA,I.L7Z(L9E M%OACZ0VZEZ@JC^<>I+>9C(#G@R+OC*K:JBS2$+G0*&LA>D;RM:X/7#!@EN3V M]HB75#\0*&R65<_6(#S<%:<-G]Z1VD(9;W=!A)J:AD85- M,>+S):V+-# >^< M@8>8#KPAL0EWS"%!47U)S.?!U=<19^[RC2(W9LWVPKV+ M?CY<@02U+?3*&6&D"HOJ"([$)_K\.Q.'TW=E]'521G_J,5#*&0<,AWQ]H<+* M7'%1-I6^KB73H"Z E0 *Q&;MT"^7-[EBQ,6IG_H%>83#:U?Z"8KAINJA ]!N M5M3V\BJ*)2>+M]FR/W*YD?@[!9E@RZ&)T\F@+S>N];%PW%Q-]"OB>4&!@HO! M!OA8MS:P 7Y=3NTI@(41F"?@+U80! >)S>;8T';<\RVJ60Z2).; NZ\A",)V M)<1H0TVAZ\*5'9)]M=[>.A 'LA0J_G5 !5A&4Y[YAW0"4/6R;7SKBCI]3K@] MDZQ)C8Q"3CCX4.N)HDGZ>2NU(_%2OY=Z4;Y0=G%X?P">&P!O7"R1<8RX3,Z")2XVI;QL:0Y09U93D(MUT-QAX+VZ$SHP/.8RY\ M=KBA4R_HS=H*IO#0U9'.0D;BLE45I107?*;^&T5(0_UO]FYNHNPF-QF3XD_& M#M^/Q&>8@)PS?DBI<$KHH$Y@DQ&C4_137'LL1*1C@7GC.A0DH*BI3$"HJ>*H M$M*S9D7+_\5&G(WR,9S_/*,L0-9RW64,W/B98.UGCE\7SM/2A"1=+U2ZC,00 MN.)[@U=V5=Z]UN4*5=)F5B(;DB0AGQBHW]3EHD(98%9RBX(O<)*07;K<"/M< M)P5[#.9/?[^%U>,'(Y?N9,/Y-JHBREVA]="Y=-H'#/'0]XZ#7OMWUU@:_-XK M,GAN@WF\R([1_>)['W'-T'7,"VC4]>1&';MJ&PU [""P2ZX0$)D0F47=,OB. M3;;6 &>1=%RH"#+ZJN&)2#_4 *,U4!6XC=X I?56GE/<9@#R9TLG2]A:!M0S M:]FGRT"D2(D@--1=8&788V./X:>$+2V6E5Y+V6LRR$>D:@8H>@;$+0F[Q$9 M2)%P25[3UPU(M\O&'8\DZRN?1.GNKA"BQD/ID!)J$>53)4=3:O7'K7BL/=C[ MO>/*I6M?$;'>TI%*!PQ)&OU^$/25V%%G%KYW)?-B/G#8Q[C<@?#SW]*>(7$6B#&X-%Q=+?]2;B47+N=.IG,&MKN4Z YWF2,+ M;(T"2,ZM1WALXQKE)AP9N8"QY',X)X7-2B]5JXM3=@YJU((A$^@)X=G\VXLHJ-X 3(>#NV!9;CL^I=/=9J$#-V*]]\7J[1>@ZA!]VK^92 M'%V'M+"7UZ[=-:"@YRKG%S$YSDY/3O'AZ%4V/G^58NB^FG9ZS^E)=G[\4IP< M9Z^.C\6=;O# +^+L/#L^/\*'E\?9<[9ENY-H5;\6WUC#77_-W_-/T4UC2(_X M15&8=O,1=QCNNAU3P),9H9O]KN'W FL>GY^0I([.M_A+USH?9Z_&Q^(EY/*R M$\CY438Y/R/&3[)7V$$XC/C>G5SW8FMLJ]AXR,W06S6Q9K1\9FUTQ8 %E::B M*H7 4,J#\=Y;(M=.X4\>-J%$*Q,KL9W::IR M">(TE7/)V&%VW7 ZIM]B9"1N 3IYHFHBOO^:+Y9O/F"_UIWKMJQ&D J_D-=[ MW^: %>Y!00L$B B]AO!X_J8GN*[S&"&'5*RNG%O$S4HCA7,69RC?1[=)*TTY M7$E+^5$/11#(@?2S]^O_WAH8.N:>[!UZ9=4VNC_;N]I$/GEL3AFCQ#R]"QA4M';H[D*:I=GNG& M25Q9BU!^MUXRP0M'YO=XQQ=7^';[23IPZ7;V_:#8#6Z,4V+LW'Y*()8TKF.5 M-%EI^)#.3DREA56,DIDW7]LX'@^PL^OK<]+P(+J_ MW>C&5 4N%K)4KCE/#2)9AFX0NR1]Z3TQZHOC: MI;*[_'$C-2=);R9+-U_#34OA9WJ2,^^&2_G>@(D)(#+:.H&BT"YCL^(EE_F: MJP!N#Q#$Y6^A(O+49\J2BU!+D >'L-@?J*)LJ0J'"'JRJ:Q^)O>QUB"*@VWN MV$]-.?<37O20FX*ATX#&J&GK*AIR/40_E 1FW1LSY%$8ZJ>!JG>H39&3SO*A M 4@W?UFV'+K7@ZS[F:JT4>>$%1$V):BL4TG7-I85WQ@/<#XP8FPW%@VLU#BJTJR5V%D !H ML+J0H9.G&4VITN>9<%1043U"Q>?2'UEDU+]0B^2(>U-@<:1/U3,:5HX'T(/T MD%X1YMWH(P$XWVQQ((%A$82/'+75\^*_+.+\K[(),6M)$_P$/GB4ON"VL.I^ MXJGCWF''=.W2-PDJN=F[S8I[];(\"!-I=]!Q4HBE M74(>B0^JXC4'F>K5?W%>&,SA&2X"N^--CMI4'*6+)9,L6#8,FM! L2\7&8SU MF5U)+O"D*;ANY0YJC9VZ,AW/#&\R\T'+^7KOQ*@Q7):L_0)A2B,:?$,=<3#B MNCQ,O==X[N>I)[#V4+YVL2D 0=I0*I]A??DI\]C8"@,H.TQGX^# 38JA *DE M'60X7XP\^LF)!"PEKTU08K?4":1C)J5-YYMEU^ +86(=01U=[XRP>$*N6]LJ MGS(_M5'R;1IZYHKQ=;9QSAX7[4"^*\(#2$R*]^VYT.W6^E 8YHJ%MDKYP",; M7M/'#\Z"7.:Z?FG$X[W9^*X+FTYD<6@-DP!)A9(,!O'.W-DUY'^ MK-?PT\2 WP.I9K:Q:JE[ .^J-RKF@US_HE?EQLF:K_15/1BGR01\VDK>*@DH MEEH8=,Q$G4O8!Y*+?]?B&8-LGHEN_T\U9+NW&?S[#6PV6X-U@X.R Q-JFR\Y M; UA[A@1IKGDPOG01:F7M$#ZTIK1M29,P39\78MO1:/)-VB2-'/SI./SK'NE M#,*>JMH/\N_?Z26"R?GX5+PZJ]@>Y&8TZ7^K13UR3:RS M_Z"A\%U<6FKQ#;2WP7Q\Z2R.Q!Z+\5DF;B7C*O 7/-)S/CD?TUTG_M@2'T_I MW;B.>DKH5=8O'CR-LQ.F<>J8'WJ_\#!Y/Q02N.>W8/D=B[IQKXK&J_%%VPOW M?FEWNWM+]TMN[LEJ*CG#H^/1V>F>"Q3A2Z.7_+;I5#<0-W^2C?@]YE& M]O5?:('X^O'[_P-02P,$% @ ZX9=6"/X^#JY!P C1, !D !X;"]W M;W)K&ULE5AK;]O&$OTK"Q4I4D#1RTX3.[8!VTG1 M +>M$3?-AXO[846.Q+TF=Y7=I63WU]\SLR1%/>SB HDE4COO,V>&O-@X_Q * MHJ@>J]*&RT$1X^I\/ Y9094.([G;^Z<'4LC:4[KT)=5=H_W5#I-I>#Z:"]\<4LB\@WQE<7*[VD>XI? M5W<>5^-.2VXJLL$XJSPM+@?7T_.;4SXO!_XRM F][XHCF3OWP!>?\\O!A!VB MDK+(&C0^UG1+9@,\F"_>^M]E\D=L0RUX%N7?G-Y+&X'+P?J)P6 MNB[C%[?YE9IXWK*^S)5!_JI-.GMZ-E!9':*K&F%X4!F;/O5CDX>>P/O),P*S M1F F?B=#XN5''?75A7<;Y?DTM/$7"56DX9RQ7)3[Z/&K@5R\^MU%4C/U1GVA M-=F:\)FYI36:4[RH8P[7.OUGK MW\WL18T?*1NID^E0S2:SDQ?TG73QGHB^DQ?B#2HZ]8NQVF9&E^H^ZDC 60S' M D[J3H^KXY8Y#RN=T>4 /1'(KVEP]>,/TY\G'UYP]K1S]O0E[5=M31;>5>H6 MB?4 ,0 2"W4KT""O_OTG/49U4[KLX3_'_'_1PG'_9R.U8_G.N[R&X7M=(G=_ M%@1?JI6V3VI)EKSFC/I&8.4-FMN43TETU8@&%AVJ36&R0AF;E75.2H= U;RD M7&F;*VB)^/KY%N=T4!LT*G_F!MJ-51N]0+3,0B-V(="N;K1WYFK+&G!&G9V] M&JJS]Z]$\]F[5\HM5-PZ_N,/[V?3=Q\8"!$(:)UG23[U1-H'10QA!0#"29AN M02A_9_QGJH8X;GRNK(MJ^G8G-2">$H['T/H9>KF)A7?ULFBD_\$$*^]K]JE# M_^YE?5.0A2VD(IJPX(QIM2(OG&TS4FY>FJ46&IS#NMV*7*&%:@G29! M<+8R 7$OG-?Q8F'M(Y,T\RW071!=3 Y X0- M]]*OZ'&53CDU)R0ZFL@P8 L6/V:%MLNV' ZE/G!FM),12#"@H$\_ 8 M$.O2KS3$0DF1,Z35@&9*^FY M%$LF^N'VRA*Y,L[ '40:,=Y&S]6VA;?OMV(.%[R9U]$!H(SMW$ D,E:WA4EP M8 <6KL34Y3*S$B2\T&NXFF6U]Y2?J]?ZIQU'"V2D0P<2N"J>@LG0(2LG.>7H MMD 15 _5Z_FA$@3)=((P/8]%KNQ*/W$9<#Y+YUM_1:"D)HZ6%SDPI2%6O6Z3R.3XPFWSX]*B^\=8FE],/NQ[_Q'V24XEEQZ>>ZJE >/B[3 C2E MK5OU^S0D-(5B4(I8\*[3CMB8$ 1UC;B5D#,-"H*NA ",R^4:I..P3O ZL7: MJ@-;Y+Y;CM+;^X'V0;4 BD-EJ.@Z2"62F[\'BLD[A']$A+< M SD0N VWTRNBE.I\3K#)H2ZJ>6.J0PUPTRLJ'*A&^T'(-J;) &<+ O- MT<.J#H)\=E)&&!*SUB5JC68O@(145I?FHM4EZ%-8J(!CF#U,I2D]0XYK[AK* MZ?DMZ&NYOP22RIUUB/4*%0LX>!C!ZP<+E@.0D3BQMKL95>9QI/Z &2_0.YPA MUMDWA[_D3KJT1>TA5$M3&4[ \0Y,A09%F%0_3['VMAF?%0B2?\P0!![]MM1, M:^-J9O7'[;Y[HTLFZ*"N6S;X(E#CYCX_F)Y,^[H!H[1_NQL5*7NU!1_D\GS# MFU\[G1KT[I&%7D1J<'-TU#=TWHQW]/BUY/]@H4O[W%"=3-39)*6UC>Y?(*F& MZ\\5'C2W3-IU@%!UFC_7P>CA7MM]K[$# .XZ%.V01?HW[CDW#F__\YT9MB'F M2 ;P)R ?6SE;Z2>?\RL/VY0WQ6P%J!7@1/.%#=1M5176S9!2R7M^VDS "9FN M R5FK9R/YN]4D89Q-ZX&7VSIPUGJ.]-Q8H@ .%:!-C'-3-\.Z29]O6RG585+ MA6^H5JZ?0@\(ASO="_ 82473#MM?SYS@IK&=MR9YG<[7K&/X_YOJQ<2;#.M2 MWVOMX7?K!>\JGG3 Z5T#_=+M/6UTF:QM!_-G7=@^X+2/>%NFIU( O+,?>,][ M_G:6=[O=JO9X!H"[:&?.6!K_[7C;7Z_9?7:;0<"?QYZ\Q[U7)+"PE!=!C#\0 M2GI;TMWMWC5=IU*1]B*ZE;QP ;TC'/E: MD$8@? "_+YR+[04;Z-[ 7?T/4$L#!!0 ( .N&75A>G&J#20< %\4 9 M >&PO=V]R:W-H965TCP.+OS,(#=XE7% M.C\6>?8LU9.><&[@V[2J]7EG8LSLM-?3Y81/F3Z1,U[CS$BJ*3/85>.>GBG. MAHYH6O7"($A[4R;JSL69&_NL+L[DW%2BYI\5Z/ETRM3+):_D\WF'=I8#]V(\ M,7:@=W$V8V/^P,V7V6>%O=Z*RU!,>:V%K$'QT7FG3T\O8[O>+?@J^+-NM<%J M,I#RR79NA^>=P K$*UX:RX'ASX)?\:JRC%",/QN>G=66EK#=7G)_[W1'709, M\RM9_5L,S>2\DW=@R$=L7IE[^?P;;_1)++]25MI]X=FO39,.E'-MY+0A1@FF MHO:_[%MCAQ9!'NPA"!N"T,GM-W)27C/#+LZ4? 9E5R,WVW"J.FH43M36*0]& MX:Q .G-Q)PV'"+IPQ?2$N"_<_#D7"U;QVF@"M_6":S.U'6#U$.ZQIT1I^- M M/NL9E,+RZI7-CI=^QW#/CC2$3[(V$PTW]9 /-QGT4/R5#N%2A\OP(,=K7IY M1 F$01@=X!>M;!(Y?M$!FV@P$MZ+FM6E8!4\&&:X,\(NA3V[>#<[FU:G>L9* M?M[!O-%<+7CGXI>?:1K\>D#8>"5L?(C[Q5K&VQH],_>>NA:ZK*2>*PZ_/_)O M!BXK63[]L4OX@^QW"Q^=P%7_X3?BOG#SKR^W7_L?;^X>'S!<[K[>/#Q^LAWH MWUW#/?;N;Z\>;Z[]XL<)AY&L$ M$/0:!,;7$ Y C,#A[):TNQ7 M#:4+3/L%O@Y,%XM#/C @6@%Z+&KD(><:9_6[4\#(X-,!5ZOHL)_01_D11$5( MHK# 5IA%A,:)#4S^@NFEGA .1W-D C1*2$)CH F)4R3ERHB1*)D-$91XR&=2 M"P,TS A%_C0*<%V&6JB95+C*"ZEY.5?"""0J$D(#"B%NGN2I57?*E7/@C,U0 MU"[0C!1A#E].'D[ (-*B&RVAU7@L%US55EE R*S+%QA(*V64Y"0."LA)F"?0 MGSO(Z[K]6UL/6/F$>3MX 6WF0V32K22KH7;QGJ#4E&24PJ,T*,T1]FA0D"". ML)U%!8H;[[/H/9I!64Q@^M2;UTJ[Y;0C2-!.N>,8YCE)@PP>)DC9-5Q--UR9 MY %)HPCBN"!AFK9P"!'23-#1$J-%027KL:=F6G/S5_78C$/#!A5O E'\QR8_ M3I>(4@I/C3DR0?A?&K$)4[T6VZK:$F/!1&7Y=?'([&K4?$,OYCALF[$_17ZX M-\*JU ;>,Z'@*ZOF'*[GE@-47%NYT%\47CA3+H#1A%G@6FA6ZQZ_EF(4)6X5 M!G >.0/2/"197"R7C#&P4%[/<;DVR6)GOZ7E$J1):.!:E.!!#Q^41#&0MG*R MCO'8UXT!T/P:GCE"#@;4+@/KM86=">?U!I\5&W IA0%L-ZJ8#2L$8TNQ85O8 MLNWKZ?^=E;^L)?C@-&D-?/0*M1RQ QV.5OAPA";W_\N1UZ"B:U.]:1^ BQ33 M((48CBE)H@+>+0'DK?! LPRB,(/C(D$F2\#X,:C ,.G"<89\VM&2T9P$H35% M%%'\HL1I3'&1G4HQ);?A(_P[/.*1NN605Z"[@6SGCU?A.PH"DN"A07,T "E2 MJ]]>+&^0O/MCH(X>RJU8QV@HW.5_P';$0X0)Y)38 -I$QSB+T4T6&U$E=!IN M$X;.:7&:DAA#;FOOQFX$GN 9?]VHFZ#((*.@0E#<3FO+1HQA[:B MGF/RMG%A P[ )GT+!D/[MYWC']LKFE+S0QOMUL/>!JV .AAM;YS<'T-X^ 4D M*T*7(X5/D(#D0>J3)@D#-U9@L\B;,9?Z;XD>/!&2HFC2W4;@QL /A9'E8A-^ ME?FNL3IF,?VCPB<^IKI/>Q)ET5*KS(W1O"!9&K?Q81L5_@D^S$)2N+PY+E#' M=\ZK(0DRIUI*BCSW@UE" IK9P25>O,F-" ''-A\S$F(P'-M#>(D%#3#\L"\] M$+1!P;=7@!Z1(@J\AHE7AE(2Y)%7)HR]1U$4U#!J@T*&<0OR;T)CU MSQ->.W0869,OG,D1AUG=P@9[)5BGN+ %T^J *.T!@5=PH4^@OZ>,W MW?9\]/T%>6>E.5-R(8;6\UCA(/*5HA(>0E&I Q<>M>;MYM6R[)9UJM:S$ MT-5,EZS"FR'' IO;NGA90DWEW+([2+J^[EJ!G!KO48&W7;#^\@W@_CNM1%U6 M&*]#6!7Y&-+*988O\2.L: -;@KQ.N74]H!'>Y5!$'^/_+UOO-1CJF^+](Z>- MOAF6#OMB%T%BCSUWO1/T6H\^6'6,W=,67I>M>_W[SVIT]7K6]X]&Z^7^Z0WS M8VQKK8J/D#0XR9(.*/^N.>%LR)5=@/,CB9C2=.P&JS?% MB_\"4$L#!!0 ( .N&75C"SVUJ,P0 /4) 9 >&PO=V]R:W-H965T M?F1M WETL0LT19!DMX>B M!UH:6T0D4B6I..ZO[Y"256V:N.BB!YM#:N:;;V;((9=[J1YU@6C@N2J%7GF% M,?7Y9**S BNFQ[)&05^V4E7,T%3M)KI6R')G5)63* BFDXIQX:V7;NU6K9>R M,247>*M -U7%U.$22[E?>:%W7+CCN\+8A'Z96'VG\(WC7@]DL)%LI'RTDR_YR@LL(2PQ,Q:!T?"$5UB6%HAH M_-%A>KU+:SB4C^B?7.P4RX9IO)+EKSPWQY#CEC6EN9/[S]C%DUJ\3);: M_<.^U8VG'F2--K+JC(E!Q44[LN?"&0=091(YWZ\BQO&:&K9=*[D%9 M;4*S@@O561,Y+FQ1[HVBKYSLS/H7:1 2.(-/C"OXQLH&X0:9;A12ZHU>3@QY ML;J3K$.\;!&C-Q##"&ZD,(6>2.^?< $Z+71W.'IMS7;,,5QZ="XWJ";WU MAW?A-/AX@FS2DTU.H:\'=;GF.BNE+8V&WQ[PV+@) M/G-43&7% 1X*A"M9U4PG(G< C<:MGU6F=9("YL# ML+HN#USL6A-94B^PL^+HQ(=]P;,":L6EXH;_:0M$JES4#2$TVGJ34+4[<^B4 M"UHWA4(J2>NVU$KN$] MA''JIV'RG71F?Z,K5(9O><;LIJ44YUA+S0V$T

FET)54M%6F2UL: MMDPIFV2X2/TP"$GY*(R^CN_'8)0+U&HPD<-./J$2]AP =621'6 C+;\XG?M) ML"#S7AI=-*ZOGCEW T\;ECU2XJCHVC0Y09V5D@D0[M"ETQF!G-EQ=-.8AM+4 M9L!ZK_Z9&/JCQ%*7166KD=$VI N!N89>EP2;)OX\GAX'@NZ2_QYFL]!/T\!F M=!'XL9/2>>!/X]A*1.!EX:(?*ESJ)]-H*/Q+V>* ]&P6>NE$V:)%Y*=S&U@O MD795H7*[M68UT0]G_B*:6\1.^$^UG?O1/"7C;ORQNH;^+ Q=99WT_]0VB?T% M%:L;AK5-0ZKHS"8[7?CQ(B4A219^-)W:0C@&=YAC55NPED!6,+$CIER\TK;L M"GLC[JRD-D:5M,U MWMA%-NPX;7N/AE&ULM5=;3]PX%'[OKSB:1:M6U>K5IX9LGW3"'-[+&N]/IB%L\W$N5JNG)^8'^YW8BDOI/O:G1E\ MS;PHW#N.O?P@\)>2:WMO3-Z3*ZV_^X^/U<$L\ ;)6I;. M(PB\KN4[6=<>"&;\F#!G6Y5^X_WQ!OW#X#M\N1)6OM/U-U6YU<$LGU$E%Z*O MW;E>_RDG?Q*/5^K:#D]:C[()GU'96Z>;:3,L:%0[OL7-%(=[&_+@F0U\VL ' MNT=%@Y4GPHG#?:/79+PTT/Q@<'78#>-4ZY-RX0Q6%?:YP\_:24KH+1V+6K2E MI(N!"N]TT^E6ML[NSQW4>.%Y.4$>CY#\&R'*7HI 1#WCT EZT=3H:\*(7G+;D-'U0+9Q6HJ8+)YQLGG-XA(N? MAO-ULV<[4__Q:FP1\O&!MOC8U?0C^\Z+NN'DR#F0^S=*)L M66O;0RG]?2EO'!W7NOS^SU,NO*CD:1>27?K87D.Q-@H:[H]+C;*TCO2"W$K2 M0M>H;M4NZ;5J,:-[*]K*OMDCI$XV5])LT^6$LR!**,Q3%B<% M76H?KAV*\HAE <FRYD372Y6M&H.EUVBJ'!%;3C/4<5=C2H^(-)FK=+M\B MO0VMQ4*:4>"6Q-+(@1E&G\'Q!VOR M;JV5>/QLADX]*+S.65SXI,0A*WCL=5;]>&IL-0[ZK5ZXM3#(21:P"%MX$K,\ MYW3(B&S 4)]Z\H+^A#;UKE4/^#VH6Z<4,O !>R,/2O*,O1RUMP8O)GK"BD MP9=4R@HP"CX'^;-Q7AH-T:3(X6]*21*BB')89^T>CM2R;WI/C,J3 GQ1HU,> M0S3P4?T[3KSFO&!Q'-,;>AT6\4#H-W=%FH+#B2_2*,E T SY>@EMXC[IP9DG MS ;K4&QQL!O@S*QK[&&T$Z6[^>9S$-_A^6Z\G<$%9R#1K13&DO1'UV/:L)$W M>(1319UZIE]ZIC]H)7<%\(N:R8E$'1E?UCB:X?T8B0['P4;##F5(4AYBD$;, M[]GTBK$&N]Z4*^%;1LC'+A1FXWOJ#9SE2#%8P=%/-KGA8!'/?&?F<<%XGCZ+ M^K^U"%@VF7A4EJ9'#$Z5N%*U%P,)/1[H[25HR-%37;(B'GR5*P1WSRC%&'*Z N*'F@P MI?9]\@$<(I3B(L#2>RS.T523Q)=(A)X8TU/WLOF]6W0CS7+X5_!!Z%LW7JBW ML]O?D:/Q%GXG/O[+?!)FJ9#46BZP-=C-DAF9\?]@_'"Z&^[D5]KAAC\,5_BE MDL8+8'VAP?OIPRO8_J0=_@=02P,$% @ ZX9=6+]=*J\*!0 O0L !D M !X;"]W;W)K&ULC59M;]LV$/XK!R\M6D"U]6XG M30PT28L%:-CN:G[NR;FI_*W@C>XC<%NF\:IA[.46LW5^79*+2 M4&!AK 5&CSN\0"&L(8+Q:[ YVEQI%;?7:^N?G._DRX)IO)#B)R]-?3::C:#$ MBO7"7,O5[SCXDUE[A13:_(G%&)(H M@#B,DQ?L)1L7$V<%%#4;")]ZRMN!,P(UA!BFUS$&'O;GTL#E;)2>Z8P6> MC:@,-*H[',U?_Q;EX?L7P*8;L.E+UN<^#'#)=2&D[A7"W]_QWL"YD,7M/X?0 MOFCO,-I\3.'6&A&^UP@7LNE8^P UTT#%KICA[1*$!](I3L7*Q0-0 P!64@IR M;:S,'0:@F2 9UI:4DNH6G:*L*EZ@#NBH[2NJNEZY8V]9ME[^^C5KNO>70 )< M<,.M C:=D ^$JI:]MCI]RXT7+U 9ZC" OWK>V<"-+72-:Y@UNT/J$;8+;<"# M0=5HJ)1LZ$!3"M2L!=DB:+S#%BIR 5II' F5%-2?K*YA"X%#D^+_VLRAUPLF M*'5H(ZNG','UUQ_ B,T!JN!L,;@$;PBRL=[0"_WV!"BUL5F@7J(4OW(Z2:<*:[&B@&AG/[M"IVLV,:A+/(94VV5.RS@)[7+JEC.;YC0)583'YGV6#(GP%&_''MS' MALHRIYRRO?<$>-/UQI%)ZJ@-O)FF&;S=R:6G),[RV;/(;2>S/VN=8K+=V>6* MNNZZYGQ_AD7/14D0AZ;EDX!!)Y6K1KK"N ;;*1M9A\!5)E>EZZ&F5M2I70^] M:@O9X'8!/W%[15^6HVBI^N= T '\>; YI3-;Q=>P,/5$FR5 MRSX;P3J2TSST<8R3S$;T\UL M^L&/9(_B?K#]PM224P $5J0:CJ?9")0?%OW&R,X-: MI:-QSRYKF:U16@-Y7 MDB:886,OV$SL\_\ 4$L#!!0 ( .N&75A2.,$#!0H +$; 9 >&PO M=V]R:W-H965TR^;: K1;)JF+5JX,EZ>R^ MJK\T2ZV-^+HJRN;%9&G,^MGI:3-=ZE76N-5:EUB95_4J,QC6B]-F7>MLQDRK MXE1Y7G2ZRO)RZJM:-)O5*JL?+G51W;^8R$DW\2E?+ U- MG)Z?K;.%OM;F\_JJQNBTES++5[IL\JH4M9Z_F%S(9YS'Q2"%=Z*DA"1E^[O1+710D"&K\V9R<[/ZNI>U$0-:73#IC(WE,M+FFGXY(0-GXF6U@M.;C' [.S78AHA/IZW(2RM2?4.D M5.)]59IE(UZ7,SW;%G *_7HE5:?DI7I4XBL]=84O':$\Y3\BS^^-]EF>_XC1 MC3"5>).763G-LP+F9T8CV$QSR& K+C@LCO+F6;/.IOK%!(G1Z/I.3\Y__45& MWO-'E UZ98/'I)]?+[-:GURR8ZZR!])17-1U5BY87_'/&_W5B,L"[OO7(=T? MEQZ[XOKFX\N_GUQ>7+]^)5Y^?'_U^L/UQNO=*_%S5+S M0E8^H.I,JT69_P>TS2@_IF,^W?)EC9A7!8I<(X[S4IAEM6FRZ7*CQ9$(G# (^3?&^I'P,?;%)\185D^7 N)1@>Y0 M6=<<"G[D1%(*/W3\,!0J<@B):U2\O%PX8J%+72/4B2N;H9;DC:DS]JGT$B<$ MBU2>D\I(I+Z3>I&XJ0SHOVOYD9!!ZL22-$30.VFJZ$[Y3A"GXB;[*FZQ]3PW ML*Q FLTH];XI]5@^!;=R0IGR;Y F),V)(T\<"XD=E/AT_;D9.XHB3\;/&[N0 ME]-B,]/"X/1H=Z!Y1USQ]3U?"87W-.&*WW5C@!!!G]UG]:Q!#39+L=8U'WJ( M?&A8SG)2KQ%5C?I;?\%Y.9K,&QQKM__&44.V&6B639R3R]H%IMB(8@U5NC-;$0:N7%:RA MP:LB]^S @EZ!2;F^#^1\'%C&@.$*!DR(]YEY89< M9"L591YG>"A=I*!T_-2CH:]<9*9$_0BH4GENX*%.28_J5A*[@;+;P@M!1"4L M"5S?1ZD*VTSWP\!%RW""VQ,1,I%)G AXCB,8QZGT@U1 M$GP5\%#Y;AB+XS16/(RA5BK0NEY'K 5PKU(]C-P'RD16!-; ?RU9B'+I!_#V0@(O'[E>Q MBZ8@#I*6-:;823A:I(I(.>5$(6,41X1^AU%(1@=PJY\(E<@V>H(@I0F?P\;W MW#1$:/F\$)#.'3Q F)5-(Y_@ []Z=&HB 5QL'B2*(P+.BRFW>$V& MB@)$.5[2!1A%,L[$"RYZ])!$3SL-%\VR+P=M#3=+[+O*'L"A.HZVKL_$@E"V MY7%*IU)19.UQ9X\2=F'?X.&>3M^\-'6.Y[.IN.-*,CK>[RSN7'COT1H=!9%T M?3S!H!FI2D<<^90!W9CW/?(3Z:I^"N M9@T.][J::@U4YG6UZK3EY;U+ =-YJ._CV*79U"YUL[XAKPMIWD8$^)X=*K$P[NXYN;I1Z1':'-I?]A MIJSP9RPN.SJH7:O5L(WJ=E!;^XTH@H%L@$(-4*AN>J1Z.U.5NA>M1@]%2.,M M;?;UW=:E'XV9ALN@JKMCTLURK( %;"22)@8D7+$+#8?6V$0.N!UMY2ZZ5Y)L6 MUY:NQ77_ *0%L\QK"YP[8@E&RXSYO8#P@=&S$ M3TANK6_I6NOI9X@2SQ4[XK@H/2.MWFV*7J.]K>?T<-I2M&G@L$/W>[#], ' M\[.D+2'._EP 57WDF'\"F#TT$:%F,]),:,6>DXMM#WXAD/2L\\572*/L[R+ M-P[-?B%T=NJ!G4#_L)_?LC5(A!1)A^*>3.CS?5>D.\K^GS"Q,Z&ML?OE:D]O MUKHGZLZKG8GP8"*/ZXU-GGVVGS>HR;_B!GWSELMD,K(%BWQA6WJ:R+&SWZ]* M,FU)MY^J@BZYL?*_FV"5X^.VWY8FQOK[EL2FU%@']/&[NB;[ZG,,@7^;-3UD M.=/]A#$^Q]7KZZNK\7M&&PU>,+K85WYA%RL7F\4&14I&SIB\1Z#CHASI.[2V MK'5K6R)\P/ 9+5\3 MU"0WPD_@HX=_(C[ES9>3.94)/"3H&OVUJ,GA(=-*-\750RO]1+S*[_(9L! / MN2YFF$QX*>JO!_IU K&Q+SGRIJ&W31OVDPV@OX+9H1?SIZ//*"M=+_AC42.F M]*1DOZCTL_WWJ O[&68@MQ^SWF?U D]&HM!SL'IN'$Y$;3\0V8&IUOQ1!I%E MJA7?+G4&&X@ Z_.J,MV -NB_TIW_%U!+ P04 " #KAEU8 05#XRD% U M# &0 'AL+W=O:[+1 =/%:ELI=1X5Q]/A[;K,!*V%C7J.C+2IM*.-J:]=C6!D7N ME:IRG";)R;@24D7S"__NQLPO=.-*J?#&@&VJ2ICM DN]N8PF4??B5JX+QR_& M\XM:K/$.W7U]8V@W[E%R6:&R4BLPN+J,KB;GBQG+>X&_)&[L8 WLR5+K[[SY MDE]&"1/"$C/'"((>#WB-9EL'BMR[]E[HK+ MZ"R"'%>B*=VMWOR.K3_O&"_3I?6_L FRTR2"K+%.5ZTR,:BD"D_QV,9AH'#V MDD+:*J2>=S#D67X43LPOC-Z 86E"XX5WU6L3.:GX4.Z8=@07Z5'$CYC%,)V,($W2Z1&\:>_PU.--CSALP6GX+)50F10EN2X<4J(Y M>\CA #<[#,%E1$5AT3Q@-'_S>G*2?#A"=M:3G1U#GX=C@'^_X:.# M14DG]-\ABL=!SF*X%K: C_)!YJARN#%Z;40%WPJ$:UW50FVA$!8$Y)U(W8J( MFE8/F,-R"X[$%UJ8'/2*P S5E39V!'5C;".4XZ!N"ID57K(#ELH1H(]X+;;P MHQ'&H2FWD#&GSJ %JE#I+&2ZJFAI.1MC6%"]Y?QI@/CF]5DZ.?U@H9 D961& M)U@;KNX,1T&Q36/F22PU,19^PRBEL Z6C:4@60LY46H_M,Q & 3*!>E*,DVL M"0&I<0QEGK/?%$@=A@(G5]03LI) CL8LQ(E-45#$LD2VQ,)[_&5P?*5+ZIU2 MK:'BVHK]P3U'W1G>5WI"]1>/JAM+=(D)/F98.ZC)RRZO>_@[L)YC%24*/:7BD\2R!;]K1F04[]&[R/AF= MS%)>S9+1='K*JTDR2I,3N/+G]H)U#D.P*7R')TG.N%7C&C+]Q&U)^>U\9')I M,X.=QN$3\F>YD65)!FKV3:L1,Z9P:M(PI$:AI? =2LQ5WUDRK7+)ED:41I8N M"N\.W:B!,>EGHI8<#8-4ZB9TH=$N/WL >LF4@O&5""1=T;ITP(&*,GM8X%2@ M,I.U\-V/]7Q\&JXONMJ[H.T:@-AZ+B$(5)644497OD9SVEE"\Q"C +1&Q4XQ M&HM1H#3GWGU\%^_YRTYX!8/$QT)I MJO@T6M,A1-K0A:QV2!)[7TA?-;[BED@U1G>X5-(A537IJ ?R#?.G/9,[\8,H M*23@!Q<[Y-6?_.W=O3\S1],0F" W:"%[*0G80_8-H>T[@%5=ZBTRY4(#MX, MW34)40V.BC#(FT$!6Q@TP/V&ZDOF '?BD26-553^B,1/@=DWID<,L+0EAJ* M'+5"/F9/C@,7[R*VASY UH>UF0 =V@HE"\G5$ZNY!J6=_WNA&XS"" .W2!=2 M1O<9]A?=%P5_4E6P#LN/=KOW'N$D?@X:MW"FA\L#9T^LNQ^YRI@3/5]Q;'V^ M?[F]ZNJ9_'HU^?D9>AJSUJ$!83P8Y2HT:S^P+2 , +X& 9 >&PO=V]R:W-H965T M)VU@4RQ#4JB1/TV'2"JFC^32L/=KYU'2DI,9' M"ZYK6V&_W:$RVUF41?N%+W+=D%](YM.-6.,3TN^;1\NSY("RE"UJ)XT&BZM9 M=)O=W)7>/SC\(7'KCFSP2A;&O/C)Q^4L2CTA5%B31Q#\><5[5,H#,8VO.\SH MD-(''MM[] ]!.VM9"(?W1OTIE]3,HG$$2UR)3M$7L_T-=WHJCU<;Y<((V]ZW MXHQUY\BTNV">MU+W7_&V.X>C@''Z@X!\%Y 'WGVBP/*=(#&?6K,%Z[T9S1M! M:HAFM>CYC] S7+X9#0U#M[K)2[_#Y PQ0//?,_S+C^+^ [K:RBR&/(T+\[@ M%0?=1< KSNAV0 8^2"UT+86")Q*$_-[(G1+7Y302]C=%?S]C&\$=\K4+_^< M4G VQVD%DVMX;A XU<9H?S)@5F "&[E[*7AX*1HI!F&9E(.545SN#@92 S6F M)BF#%+&%;._;P1G]#0X6I.5B\Y'\S&QJG'E'0=5/ D1@XP1 MTGU^3A%(LT#\VDGZ=I0,LKC,2R[A?1$7XR$,JS$,\MP+>#;$KYN/L(PSYG3A MHT:->A+%YB&N$:==%$4?&&EL M$9%(+4G%Z=]W2#F*"WB-OHB7F3ESAG/1["#5BRX1#;S5E=!SKS2FF?J^SDNL MF1[)!@5)=E+5S-!1[7W=*&2%,ZHK/PJ"B5\S+KS%S-UMU&(F6U-Q@1L%NJUK MIOY98B4/^;XT]L)?S!JVQRV:WYN-HI/?HQ2\1J&Y%*!P-_=NPNDR ML?I.X0^.!WVR!QO)LY0O]G!?S+W $L(*(M598&(QO[M(:G M^W?T+RYVBN69:;R5U3=>F'+N91X4N&-M91[EX2L>XQE;O%Q6VGWAT.G&D0=Y MJXVLC\;$H.:B6]G;\1U.#++@!P;1T2!RO#M'CN4=,VPQ4_( RFH3FMVX4)TU MD>/")F5K%$DYV9G%6AJ$,( K6%,%W(M8CR .AQ %47P!+^XCCAU>?"%B M#4;"%RZ8R#FK8&N80:HTH\\%W,$EY^%LTTQUPW*<>]05&M4K>HN??PHGP:\7 MR"8]V>02^F+%E.!BKS]2 G\]X9N!927SE[_/T;T(>)YN&(Q@O7J"^_7M;P\K MV*P>8?OUYG$%3R7"3E;4N40"#'NN$#0:39?*E&!(3 73M/1^ML7DSG8(SX&) M @I>M08+$%17O*NKAH+0+HA?N"!KV6K2U$/ MQP;W*&0U%*=U3?7OUA<3,-A. GI.XE#(.]Q]C\=OK]BD@W3-+1+ M/,XL@2R[/HVT?[KI8.DX?H)L=)W1Y_\,#4G@L-%>[(-!BE8P]4-V.[@Y&-FVO/TM"4=-N2?DNHK +) M=Y(Z_7BP#OH?W>)?4$L#!!0 ( .N&75BT?5O++@H $H: 9 >&PO M=V]R:W-H965TRV#[0M+.[6.P'VJ)M3F7)0U)Y]-?ON:1DRXGMMHL@-DWQON\]]](^O:_5 M5[T0PK"'95GIL\'"F-7)\;&>+L22:[]>B0I/9K5:?B5I@OJX\*GX[77 JY%)66=<64F)T-+L*3RX3.VP-_2'&O>VM&EDSJ^BM] MN"G.!@$I)$HQ-<2!X^U.7(FR)$90XZ^6YV MD@C[ZX[[6VL[;)EP+:[J\I^R M,(NSP6C "C'C36D^U?>_B]:>E/A-ZU+;5W;OSL;I@$T;;>IE2PP-EK)R[_RA M]4./8!3L(8A:@LCJ[019+=]PP\]/57W/%)T&-UI84RTUE),5!>76*#R5H#/G M[VLC6!BR(W933>NE8)_Y@]"GQP:\Z<3QM.5SZ?A$>_B$$7M75V:AV755B&*; MP3&46FL6=9I=1@6QI9??,!2S4S-WLJ*5U/)2W9K MN!'(,+/38,'U V62N;'.)^O@D& M>R/UM*QUHP3[SV?Q8-AE64^__G>7QH=YAJ'/;MY??7AWS3Y?_.OZEGU>" 8Q MJ[HB%[!ZQJ03.Q&H=M%],I01C&.#:S:K2]2Q9D-9,;.H&\VK0K\Z8?\67+G0 M,P1.+"="K8-'+Q&]A.Q+)0V.6,=K]H(-P]0+LHR]HG4<>.$X<&OLITF$-6H/ ME56Q- J\<9"S-$V],,I9-,J]/ N[M-VE\@N6!JDW2D):18DWCG.LHCSRHG#\ MRW/KS:+/@(D'()\6W['\EQ^T_*I1"H).V%M1"(7D>\&R$+8G6(QA4IZ1;E R M39U[6.)%:@W#,8F\4A) Y$^!<;!@/0QQ*X;KAR$NAPRMP M&D?CENLP3Q)L'>&O8SKV1N.8#1,O 5>0Q2"C,S?/??&"Y2,OR' *0!WX%&R4\Q%U MEL+F(_SLCDBU4O6=M"W1J$8<-2O&BS_1)PC&H),?V. . M0S_$@O!CBN201GNL0HM'EK=@I;LS>",SAJ3+JS9)MLKHB)[1$5+D T*H>B(U M;"!;1MVAZ^]*-#991[:3BB1>0%0*J]>1%[29"P M"&@8;/ANG0A#0&1&=8U:?T]A7R']#>F+3J(1TS#RPC#%B0!,7$S;$M>LJDWG MM/(1WB@:Q)/*%8 +J@>K7$Y\)A+_ :U:84Y-SU2A3<& MRV_"-1/GD$8[B4N: 4KY54!9 PBVN;RG).D1_5\ 4S!=*TJL)V(NJ\KR M1=:(RAHUX:75=7=2:K+AP)#TT;G^LF6"!G.Y%@*.[>.+ H@ OAJH;[.(ECT: M=+_>:=L0QFM$[VI8;L<(QVGQPB#[:G"+Z/(F)?FS',J2@ MJ]P#]/'F%.A3P!:-"\,\'%D&+0A0MO&UR?!8%Z+X22U>=S4(XV^;B9:%Y,K6 M>#]AJ3/PBI>/WT!"F3,O:T3-7@[)SU.^D@:?*:A3KA>(_E^-5.X:X-EM8M'E M+J7W DZ7AJT0 7N!4&+%H16U-LO!CC8DZA(D3<%QPVVU>V06=/ ZKUWZH(L0 MBUE3.>UFC:')GN:5%NLMFL =V-96G4+>R0);VJ<)Q>:F;9E[O4ZA]YY'TY$C M65EMJ[##-MWSI6?9=[XD5:;&*BPA:R9I>D=I@:["!&%8LQ6@-4AV!H*75%WS MH>B2.9]^X\O5ZS<^N["1/%"=#EU[5Z&/ZY'@'3>&ILI]//;6_=C?N[^/UTUE MG2+N:/# "3?=N@DH[4=JRSB\_MM+[>3 MCW;-;JM16U*SGA*0;4H](FSW7!4TDS1E 9BB /Z).)';>54U$%G*I71#CO:) M?SQ^;26_M4UH(BI$P'P/AM=8:O7X.X=34*D;S(PQ8:'_(O&40$G:!DKL5[66 MG19MJ[>5B#$JM"/1@?.;41 &HA.E4V.A O#2V'T@ 7H5Y3(FRNV(UD*,, MIZK:TDRZ4:UW?5_?X;Z#]ATR?-G#V0DGV7;H0UE/UWC0W=:I4V[F)4SY0*I= M,-O. XBKRS,+9([QLX&5-MM^U0,[G]T8@AB*4%WQ"3HB5-5VVK?#@AT?-Y/B M]]#*8;!&+Y8S3-KV K%I,0Y_'PQ]$T1MK?-5/XZ;BP?-+HKEW M>MJ[6HAJ7C36!;]#WC> I(==> !B5=W,%Q2?C%X2CWVH-O&+1J\H]W49[=B9=I(!^ZD;[7?1MO46X_ASS,#XBZ:.6[\P%>;)E[W.OGS"U8K:DVI^?YZX?N#K:/?=*76_IXK>*'_>^WU\*-;>_8MB\J8S[JG^] MN_ZAY,+]/K Y[GYE><<5;AR:E6(&TL#/TP%3[I<+]\'4*_MKP:0VIE[:Y4)P M3#)T ,]G=6VZ#R1@_?/1^?\ 4$L#!!0 ( .N&75@&PO=V]R:W-H965T;(R M]M$MI?3T7.C2G7:6WE?'W:Y+E[(0[LA4LL2;W-A">&SMHNLJ*T46E K=3>)X MU"V$*CNSD_#LULY.3.VU*N6M)5<7A;#K,ZG-ZK33ZVP>W*G%TO.#[NRD$@MY M+_T?U:W%KKM%R50A2Z=,25;FIYVOO>.S >7.5G79B M)B2U3#TC"/P]R7.I-0.!QH\6L[,UR8J[ZPWZM^ [?)D+)\^-_JXROSSM3#J4 MR5S4VM^9U:^R]6?(>*G1+OS2JI$=#CJ4ULZ;HE4&@T*5S;]X;N.PHS")?Z*0 MM I)X-T8"BPOA!>S$VM69%D::+P(K@9MD%,E)^7>6[Q5T/.S&^,E]1+Z3.>F M*)1'O+TC46;8EUZ5"UFF2KJ3KHO@MK1>G7@=H5\EV4*E>I"(UW:\V3XB9V]+"4E"X%>#M2):TV:JTI MN 8/A*/<:$P+1Q\AY)>F=L!UGX[I+REL4T^$:I#%7-IM1?!/PC\].A,:"062 MI[E]*+Q.,;B M_,5WK<1<:07G,5D)P?XLGY7CG&["PBP^CJ/^E"$8:D+#J!^/=MV3L+?K6&\4 M32'QUL/_;1DIP6"CW)IB-V42@IB%T@7EU9MX0:0"%]M22I1KO$(I M9 'I=8V(A95-XW%#IM)ZG">4*8OA34"#?+-N1J*T_P$.^D'72E7,:^LD"@=5 M196P@1_39'<=!ZD.!O5 M1L',M5J(QNI*^24I:+JZJK1")((/!O;MUEF_1&U8^:-&T)C9%LJQ&PN#Q'!4 MN>E4*MM8[C6'9.*P5GJ->.$D=B$.*Y%+NV-6E4]PQMCUBYT(L7-H4+W>D2M$ M6><(7VW9O8WU*$![6S?G-/!?R['^W0=15%\N"$^Y=!5KO?()E96U "_V. 5 MQSD*#S6L(<\4BG;1E-L1QA5=BW68'A&JI+9[1LN#\4C\IO8SRFO/L[8NP3Q3 M;!6OM_%+=_*+BA1:'TI61*4,4>4\O>\E\5&\?[@-T,W]T3B:#,*8&U(RG413 M3 5L1M2+1J.P'+-2,AJUI#':IM-HW!_0;R#:I/55U2FN<>:R#F3;XF::B&DJ M)9=B:'WF9RRVN+S!Q]!CH#VO'0X1!S_0/KH.E8LX:"W#S F*\H2#9C*S>1! M\3T)K;*PSD,]J]+C;H8>KSF6%M=.4$)M:*&*MJ+]"^T/[R9);_S%;1+/^CF7 M"S@U5/?BD>5;6JB8D 375(8L*FW689 CP?[->"E$\WV;EXB[>]_YWMVYDV%> M+<+-TW'<2M]CD9^OR0\)WCUA[,P3M9:+WVP5TUCA(O" 66 MY!F8^SSA-0KAB9R,/QUGU!_I@8?S/?MM\.Z\+)C%:RU^\(KJ<701085+MA'T MH+>?L/-SYOE*+6P88=OFYGD$Y<:2EAW8*9!?H.LB3+3_#EO>,\\.4G'%L@#;=<,55R)F!.C-!5&MECAENZX7$ZWS27 MMF$ECB/7%1;-$T;%ZU?I>?+QA-AA+W9XBKUX0.(F2(,)*EQRLO#K$9]=*'2Y M_GU,[TG&XWK3? #3^]GGKS^G4W__\%@C7&O9,+4#VVAEM;' PI9D.U":PL_= M#X7FEP7A6GMGBTT/L'M+[6KA"[P!_0/8?$74$L# M!!0 ( .N&75BR482Y"P, -$& 9 >&PO=V]R:W-H965TD7]^5;"AI"7VPKKM'YZQ6Z_Y2Z0=3(%IX+H4T@Z"PMCH-0Y,66#+3415* MVEDH73)+4YV'IM+(,N]4BC#N=@_#DG$9#/M^[58/^ZJV@DN\U6#JLF3Z981" M+0=!%*P6ICPOK%L(A_V*Y3A#>U_=:IJ%:Y2,ER@-5Q(T+@;!>70Z2IR]-_C* M<6DVQN"4S)5Z<)-)-@BZCA *3*U#8-0]X1B%<$!$X['%#-9'.L?-\0K]RFLG M+7-F<*S$-Y[98A JH3Q+2P;VZ070%H;J\K6F1B4 M7#8]>V[CL.%PW'W#(6X=8L^[.Q,Y+MVES*RF M74Y^=GBC+$*4P$>8\5SR!4^9M##V!Z,V_=#2(SCQ*.C";?+J97$W& MYS=W,+Z?W7VYOIS.X*Y &*NR8O(%Z%D) ]P:J+3*ZM0/.#UK+E[ %EK5>4$] MUQE$W3WXCDPW^0!TFUC.4?L;7>69OUK7Q*Z)G$2K^;RV2L,YQ(>P!W'B&C?: MW!Q!=$)+37/PU^:8SJ:E]ZMNBEXFW3((-)0"!9..7F=3VOZ[XS@Z.C/ :,I'2T@7L?U%Z': D=K$Y^3>RLLNR*R+77#C3)#=')? M3 UX*4W%6:^NZ_5Y4Z;^F#?%_IKIG$MWZH)@5MQ-WP/HO-OP-4$L#!!0 ( .N&75C2;B,/* 0 -\( M 9 >&PO=V]R:W-H965T 1,CEI&TN"IQ65=4'9S&P/;MK:IN0_/N.O82D1P3EH2_+V)[Y_,WX MLX?^1INO=JF4@Z>F;NT@6CJW.NGU;+E4C;3'>J5:7)EKTTB'0[/HV951MNC-@UTTCS?.IJO5F$+'H9>*^6BR=G^@- M^RNY4!/EOJSN#(YZ.Y19U:C65KH%H^:#:,1.3A/O'QQ^J]3&OK'!9_*@]5<_ MN)H-(NH)J5J5SB-(_'E48U77'@AI_+/%C'9;^L"W]@OZ1<@=.]$2JUA_*Q!E'\"+=_G' 2\^D+\%I^&B M:F5;5K*&B9-.^5+8?0EW<,E^.'^%3NQ*EFH0X1VQRCRJ:/C]=RRC/QT@F^S( M)H?0AR]'=*]6VKBJ7 MG]],871S!I?GMY?WH[O/5V.XNKFXO;\>3:]N;V"Z5##6S4JVSX"OA9&^I%4+ MNE5A;:YKO/N>;F5!OMQ_T'.\U8^J72MX>(;%J^2,6O@+^P-"N*5>6U2D_?$$ M_E#2=#H"5(%J'I0)2ACK=>L\GL'"A$BO#?_A_L-@O,2SA2,0<4+RK A60422 MH9532D21PE16&]E"3'.2" $\C@E-*+!,$!93F.![MH1?-+Y[8:[( M(!BA/(?SM<'D@<6<9!PCDY2D10)%2CAE\*6M'!(/VK(@3'X M:C+*29((7]D44\\H23+QOU6@UNWB4XWM8P;26N7LQQ2[5Z;OB),5>(PHQ".< MIB2EGAYGC(@\_D8\C*'N4).,Q42(+/P6]%7"N,I0P13S30!],YIOQ<%37"J M]-T&F46H;5:*'V:7?_9 MS>ZZ]ZAK6J_N7>N_EF91M19J-<=0>IQCLS1=.^T&3J]""WO0#AMB,/$ZS)3Q M#K@^U_B,;P=^@]U_FN&_4$L#!!0 ( .N&75@JXU<=W0, !H) 9 M>&PO=V]R:W-H965T+*R5Z)!6G^_4[4K*3#(X[H%^DX\L]]]P=[\CY M7JK/ND(T\%B+1B^\RIC=51#HO,*:Z4NYPX962JEJ9FBHMH'>*62%4ZI%$(=A M&M2,-]YR[N9NU7(N6R-X@[<*=%O73'U9HY#[A1=YAXF/?%L9.Q$LYSNVQ3LT MGW:WBD;!$:7@-3::RP84E@MO%5VMQW:_V_ ;Q[U^)H/U9"/E9SMX5RR\T!)" M@;FQ"(Q^#WB-0E@@HO%WC^D=35K%Y_(!_:WSG7S9,(W74OS."U,MO,R# DO6 M"O-1[G_&WI^)Q='_VV,?AF4(6OJ(0]PJQ MX]T9V*3<&46KG/3,\H,T"%$*%[#*\[9N M!3-8P(VI4,&UK"G1ET[@S%KQB*8G@O M&U-I^*DIL'@)$!#K(_7X0'T=GT5\@_DE))$/<1@G9_"28R@2AY><"84&(^$M M;UB3L1P7'D51HWI ;_G#=U$:_GB&[/A( M=GP.?7DF-^!R^L<]/AI8"YE__O,4^;/PI\E'Z27<5PBE%%3+O-F"81N!?4'S M?VST:#FO6+,EF=N:>SI3TIVI_ 5OWO,6CO>0-$PE6\V:0H^N!I\::C."< NP MCA$DE?'J@7%AS5Y01[JX8V3_#O-6<<-I U4JU6$#UZU2V.1?X%ZQ1A,!VP%6 MQ5]44"Z=<"\-$X,U$Y1I!$;0)?S"FI8:$W1'*H;O81CY89K B,0H]6?CQ H3 M/\O"P3&GE=*EE_-8;.Z,Q6\"P=W+-'P+*DE@=1-J8Y^@X^4&_/74 ,[%!Q>0:( M2*;I?TEF_FQB2;X,%]4?UAN"20X!&T[]:3RU*A2D9!):*4[\<&J53P7L9?Y? MC5SJ9^3@<.9/XLQA^FD2?U/0#H8C@KMPO^>AH[0GD[A?ZL3_&\27'DW\"9V9 M)^*)/\LF7PVD/67DHTW@R(EC/YMFO3RE$VFIV4)DW^Q_1W./7=BEHLYLZ[93 M.6S"1WH":!SYT*#Q;1':,K^FS$C!"V?CJ5%:AVXH0%WJ+N%4KPN>W5[SX5]U]][2]>S6\9VK+Z8@(+$DUO)Q./%#=3=P-C-RYVV\C M#=VE3JSH\8+*;J#U4E*W[ ?6P/$YM/P74$L#!!0 ( .N&75CKK&WZ/P( M 8% 9 >&PO=V]R:W-H965T9 MM*>.?$#+U(5(!8K629U0V37(B%8Z?V#=!_/]M),Z917F)?^]QSSXU] MG!Z4WID2D>!8"6DF04E4WX:AR4NLF!FH&J7=V2A=,;*AWH:FUL@*GU2),(FB MF[!B7 99ZM>6.DM50X)+7&HP354Q_3)%H0Z3( Y>%Y[XMB2W$&9IS;:X0OI> M+[6-PIZEX!5*PY4$C9M)/Q&0M(E)%YW6\BK MG#-B6:K5 ;1#6S8W\:WZ;"N.2W94W32XRSC$?P#"^ M@B1*AA?XAGV[0\\WO-"N 5*PX)+)G#,!*V*$U5L-MW2C\W3.,;>F9CE. FL) M@WJ/0?;^77P3?;H@=M2+'5UBS_X[$?CU#8\$4Z'RW>]S:B_RG5<;CP=PES\W MW'!ODP<)7YALK$'=/Q]=01S!C)D2YGS/"Y2%1>36_@8==(%KW6/A7,_AR=VL M4&^] PWDJI'47M-^M3?Y77NW_\+;%^*1Z2V7!@1N;&HT&%\'H%O7M0&IVM_T MM2+K&S\M[4.%V@'L_D;9X^\"5Z!_^K(_4$L#!!0 ( .N&75A&9C.&T ( M "8( 9 >&PO=V]R:W-H965TD+*DN>1#?9WX^R'2\%$K?HBRU*Y.$A M:8J>;91^,AD LFTAI)D[&6)YX;HFRJ#@9J!*D'22*%UP)%&GKBDU\+@V*H0; M>-[$+7@NG7!6[]WJ<*8J%+F$6\U,511<_UV"4)NYXSN[C;L\S=!NN.&LY"G< M _XH;S5);H<2YP5(DRO)-"1S9^%?+*=6OU;XF#T>H9+$,("$8T_+:;3N;2&^^L=^G4=.\6RY@8NE?B5QYC-G:G#8DAX M)?!.;;Y &\_8XD5*F/K)-HWNF#Q&E4%5M,8D%[ELWGS;YF'/8.H=,0A:@Z#F MW3BJ65YQY.%,JPW35IO0[*(.M;8FP=RAIC"@ MG\$)/W[P)]ZG'K:CCNVH#SV\X0@ZYX(]@"X,4\FA.K''!]@B6PH5/?T^%$&_ MC_/E@'W'C'*RDDV3VV[QO?68^>P2-%)G6\^JT@RV$%6VC6@CR2/0AF6<)&(! M&F*62U0,6XJEX-*PLM*FXL223NXJ 3MD_WPXLE7U1LT#,PW J-Q0K(G+KN1, MJIW%R)L>TSK94Z.55-A*/348=S48]^:G(WWJO\CZ(E8E4LR/UX*G!_/>CYMP M8:"'WZ3C-WD7/_O)Y)+W4^R'?HWB64?QK!?GFY*G[T]C/_9K'*<=Q^F[.;XI ME?WP1VFZ>W=W 3JM)Y1AD:HD-M=XM]L-P45S]_]7;R;H#==I3BTG("%3;W!& M'Z!NIE(CH"KK2;!62'.E7F8TR$%;!3I/E,*=8!UTOP;A/U!+ P04 " #K MAEU84W4%J8 6 "I2P &0 'AL+W=O3V-%* X]C.6BN0I?I. =7505+=_7 Q#[)$Q^R213'I[E.PO]8:7-#SN7LA:/B[*R'_?F=;U\=WAH\[E< M9':HE[*";V;:++(:+LW]H5T:F17TTJ(\G(Q&IX>+3%5[GS[0O1OSZ8-NZE)5 M\L8(VRP6F5E?RE*O/NZ-]_R-6W4_K_'&X:WLGZ]^6-@:O#,$JA%K*R M2E?"R-G'O8OQN\O)";Y 3_RAY,HFGP4N9:KU#[SX4GS<&R%%LI1YC4-D\-^# MO))EB2,!'7^[0??"G/AB^MF/_@LM'A8SS:R\TN6?JJCG'_?.]T0A9UE3UK=Z M]3_2+8@(S'5IZ:]8\;-G\'#>V%HOW,M P4)5_'_VZ!B1O' ^VO'"Q+TP(;IY M(J+R.JNS3Q^,7@F#3\-H^(&62F\#<:K"7;FK#7RKX+WZTYVZK]1,Y5E5BXL\ MUTU5J^I>W.A2Y4I:L>\_O?EP6,-\^-9A[L:^Y+$G.\8>3\2ONJKG5GRN"EFT M!S@$0@.U$T_MY:1WQ&N9#\71>" FH\E1SWA'8?5'--[1CO&Z5OROBZFM#4C+ M_W:MF,<[[AX/5>B=76:Y_+@'.F*E>9![GW[^Q_AT]+Z'VN- [7'?Z)^N=&6! MRB)#>1XPQ6OQ+_?_=_E8B\M2YS\Z">\=NIOPR\PJ*_1,W."MJJ9YQ?>Y%'F@ M1!9BIJJLRE56"@N/2%#9V@I5Y6532%'#TQESF8;"ZRN]6&;56F15(13<7LUU M6:X/]*J"T6PSM:I0F8&]&(HO52U-[I_WX^"+L$65S4BUK9AG#U),I:R$+!5H M"=&EJH1.>&PH>O;@).S!2>\>_&XE+N.SK168!&E?N@V]HW=OP^:4M /P]3(S MO"/PY8X]0 :@Y5;U&NQ*/1?_O+BX 6/Z=Z-@>+ C%5A>?%C4&JY^2"'#+,CD MS(*U7C*/ZWE6BVPV W-*NP@$:(-\SA9A=^%YZ?:G5-E4E:I6;JA"V;S4MC&T M&* +M0YGWO4.SX(BYN6F:Y$#>K&+%B,?9-5(^EX^@A>S,&K1&%3V2#]>+:51 MNAB*U!;NYD-C6;9@#/L<35@:&,BH<]J4;F&DA@]585W*RU M68N'K&R/N$([SXP\0)\$%*XR4P W F-SSWB852]@TNPQ>3LKP1T#K:AC M%WG= ,D@$.#)+(S0E+A=L--&S(Q>N)7NY AO 2JH;?*Y>U/BV"!2ZSZE.PU* M=_J4XR;IU\$J:&B!.2T1P:F;&[T >?4^2 M^TN0 E6!)VE8#%9S!9L*LB?A_6DIAV1@ M'$4__^-\,CY[;[?F"-(^ --8@S=?DKBRKHIB764+E1.-HI;YO-*E MOD>M+ !F&79'4_ ?H(S.VL'TH$HT H[JS9!&Y4':0?TRKS#D@C)<#E@3V/NL M>) &U88M)L@MNKI94Z,%C(9BJ:W3=Z]_, M@[K#]ACD_@RGM.QR5M-:Y0%D5 M1%T%Z#H"N5M4(DC"[$HCT.'$)/@=/C:$NCBR:OB0"0 MM1R-$]Y@HL"Q-,:@]?;/O4^9Y6X"7GULW<=)-+ %Q!^0\P*)G-'X?BZR'+ + MZY92P"/PLEW*'%4/6&Q^R(T9Z[DR19^I.0NFYJS7U #4!R!?B2M:']J2%&<@ MQ72C=-OS,L/3.W6WX=FBYTLEP+HC#P>\:4U%Q($LY?Z9-LX**JP03%69>SH% M6D)9>@,H3\89.J2!EF;=?AXDGQYV..MJ#@(]$-\S!4Z%N/2Y,2#% V?VFAK< M^K\9#=[*"A#:5#'YWT#6W&O7H%>98B3(')N"O)EAPPZ#!%+P/8,V;1! *Y<1($_$4' !AKPQ#(5Q T&*ZI(OW39/F4.VS8[ _'Z&B'WDQAL< MZZ?]T7#R!DQC61)S?QH-3_P538T/G(4'@F"L909\EQA("PB#Y6(*J_6A,/V= MX)^Q^(7,Y0Y.1D8B6N_$!:)"CRR[UFE;6K1K[QEPT.;_)T6RQ[B?!^-^WH\C MT9,B>?3AZ?9@2 WIB0ZKN6T!J&,,"D%,7D)U@P\'MHH<)B[L17) M,44<10JG6K!)5Y)7G4(XE /W'J(=,%K>8&=+<,J/#N_/,C# ['4IA-B!$'=B MS@)7V0*>,&]8'<828!4S52+X/ #I.K! 'ZA@'H A M46K>P4M@@;,"^:"H 9 M.IQB6R3_7\SE#9@.U2QBI.NBT*I[[\5$K=/85;& M,6'J,T)X$0"9*C"FP:B(S.I"0H +PU]L$[K)B! "::% F)0A P3A,"9?F5BR M.+C/M,%(UA13R9Q8"MRC91!UP(%VEBFLPAD_B@5DCDJ+,I",W3\P<02>0D=& M =F!WY$9&%=MG&=(UM%F/4IY$G@_0ZY8F,'%:8.01U?D):/_1U)P+^$NAO%5 M.CJ ;1R1 M)+>7A[2D8@=R JI($DD9&9"\2MXS14G,U I\G17-4<@*B"(>[!! ;4- )^4 )M(?@Y9Q^D&9&X@ V8"(#B<^\!5L']+]+Y?/, MF#6I 67ZVBAE!4-@DD^O6+?"J* H<*#$>Q<+)J#]2C/(-!C$F?;[$I,]+ M847_C#L"Q*?)8%4,S"SDC&PZQU8NNB?!7%$F8RI=,@C%'/-_5@(41997'%]1 M3B!3A.D)7&*F, L!UYKS)0+=K"E;^!/&KE>8IG?B%O(T)"KUEBZA51R*/]$/ M>+WTZ=NXGVT9H 093!P65^'X)=*\0%M.&90:(C#=6$\&T,NPIR5,Q Q//(:6 M8@6,(#N^F1;O6@Z_WUC)?@S9[&EW42H&23%('6YLD\^W4CH$\%BYWEXZ@$( M$B:?KSUP@VDT6N=_2V: JI9-[9+6F.-GYK;4J\)M)*!XW*L924EQW*L97WSF M^L7RWSMNM_S[R="6IY^W\"*@N17(*>;-73Z,G?M^!^+-."5.W[=14 9FT:#9 MHK^(K/'?$QYV/(FLF_2R[@:S)J9&SI69BT71H2U1'5[,SMZYNMGI"6C/+%JW M9;B]'4 , 03 :&""2-_!SRZX%$!*$"P(R/>RA*D)AN/4:(,(YGO0R%ZMYJP5 M1;T@PQNC*TN.O(G9%;+ZH+-8BS\@B,G).T#H=A6!%C (\F11, ML;CV4>W"!!PZI(YN.)V*#))1=("IZ<9ACD//ZA5._\1"V#90>X/[/$,D\93, MQQK\N+=H_NE+A"ZPGFL%2->BP9Z)KQA"?B5'=$$;\V(->$6Y/B6G@X064)-< M49.,U"CB+>E9;^%C3NI>ZV*EP']LH#74"XF[[@ 3)OPC1LN5@1 5#59.-P@\ MR0@C-^ 0976\CGG#]-1&Q?:#<7__P3_]$E!Z(,X$*A5JJM\;__V+=^D5O0F! MEO#!R"6W*;#CDX\Y@E2?^8W^+JTL>;#@2JI>^=I/5\#+L%8JK+AXEZQ7_,:E MGL.INU5#R()1M&@-Q(FXW>R6_ MZ=]T[[['EH=Q?\_#M02 AW49)%0"'")NH8-Z\4Z_HOUA]^PMYLT1EU&P]#=P MAW9G !':K"'?4?A!\G20)2W! R<*T6S(4O^0H-^+9:G74K;2U/(1P@H*IO1L M!GX+XZR02O80&$P_S>E2-P"GES4W/B3S*P>2\>F8B\+4=<%1G9&U4OJL&$N;";;TFUEWV'G M,!HF\5$$6DQX-OV$V>H=K'S&XD+">2LE#"B.U"U-;FZ(UG]@!5T)!Q@AH;R; M\"WNMH28W+Y+P.X[07XS0$\R>(4XQX8#3@%Q!VT(\7;;ME"T>DZR<9^8"E$Q MK->^>;==9.(:T_7NV1AVX'W@%JSE'5<<.C;HN9OSDY@<#4Z.3^##^.U@=/XV MC9';V[13>TZ.!^='I^+X:/#VZ$A\US6\\),X.Q\#MZ$B< E].(T/.QX/)^1D2?CQX"ROH0PZQ;VO\S6809D9S04]I MS,0ATJQ+-BNASLHU86PBW")D*.X@0/NF 49,>O43KV@K1%42-IW2&?;9RWY%;U+L:1G-3MP*Z%F[G++6WE%RA]K%8M+FA2K%I&U$PL!^:7O/ULE@. MX8YI!XGN4;4.*%;?!K TB@-AK2]O[WYWP%]7V,KK,IBQ?+91/]^>DM,#%MG! M)9BN:;#O@\$D]W?WC1I18FSSYN0G +'OZR4->,'#_!&>^)73HW$]2:TO7*L" M&>;\-9WSF:--]<9:.HN<<8J;9\]!RH,[89M6^!SED_(IWR.E<62S/ M8)-I\OZ.=M5D;1OMD3YHC(T1!)=<"-Q>;E!CS.$L%K)0W : 9019^)H!J21> MM-X8MDV4PQ=I2Z-32^[ ZC0"(>I^VL[3N1RKZF#B8DKE>60D[32IZ&O3(?GM MYI0G:: =H(2/Y8-'R$.,@'U[:CX'"X;>,V4)&<>.UH*\:SU)M\JFAPZG%) * M^#<#B$,.(AIX/ZWK&0*IR@$!]CO,6-&U M^4B,J>G*IV#!+W'C-K87U$9-&TZAH+4 @ZT-=K:G)Y:H>QN+*C"JLP&;+$^8:OM 8"T*8L)>5BO>/%@Z:Y]/4/32A6%W@R=DYWC :P!]\JGJ! XNQ0U@S."HR!!@ VV*@7T;_"< M;HY)K&Q/^BO;GUUSIK@![TJX\<6"\8H"]C=9>Y^Q]/,*/,N=4RE3Q:_H &FK MBV*Z9L2'>YP\[,S6BIH 9''@#[%4#66(_5E4ZW1Y 3O$Z$T#7,74B?=E$<,- MQ;4J:AVE]Q* M4A))FIR2?%0RJV"EG)>%=[H7.7!.@VUMJQ6E-A3)KMT$OC,ZZ&J-55P@A-/Z M-'JKTMB&-CWA61?$8]_@8P=<4,J?[OUR!X9#)<,W?>\0G8UB-Q\N@9BUDEA\ M9S,2:'3=R@F^3L[M(Q:T6/K!_A6E330K1:SH> NW#G$ WH]"F/?P=6M919_X MJ8TLP::@#SC_M!YL-$Z&26-T;[IY'"C ME<5EME35Z1]1?AWF27[=P$=MF'+$I@BLLX%P@U-W9_Z?^=>ALQY'(_H OMKQ,^EM>\%AJ^N,P1E<:@>RK MVKJ?F.M6YFRQ+@J]1([LFAB/+_Z6UQHM$1[U&_"!O]'Y0%SZIGR0CJFJW.GD M_>]Z":;[?'0B3D>G ]%9CK/M>ISE6B]JVU8%>,A9\K/_ZF4/5I\ZJL= _#?L M>G34'[G;H[.!N),410!]WOXYRB?G(WSJV#4VP<>3 0X41D\'>CMHA\INC+-C M&N.$B.\2CL/DUY. ??T&U%TK+^J^8>4PMWP.U07_.M+\7'^$:M?,W./4E[* M&;PZ&I[!SAO^72B^J/62?HMIJFO@-GV&ULE55-C]LV$/TK S4H$D"[^K17=FT#Z]T&Z2&M$6_:0Y #+8TL M8BE2):GUYM]W2-E>)W&,]"*1U+PW[PW)T6RG]*-I$"T\MT*:>=!8VTVCR)0- MMLQW>2/:A[$3A *+*UC8/1ZPCL4PA&1C'_WG,$QI0.> MC@_L;[UW\K)A!N^4^(=7MID'10 5UJP7]H/:O<.]GY'C*Y4P_@F[(79,& M6-7NP31ON1S>['E?AQ- $?\ D.X!J=<])/(J[YEEBYE6.] NFMCFFYW,)*"5YR-/#Z M@6T$FC>SR)("QQ.5^VS+(5OZ@VQ)"N^5M(V!WV6%U=<$$4D_ZD\/^I?I1<9[ M+*\A2T)(XS2[P)<=ZY%YONQ"/0P,!L_Y&]#Y>;2[05/3L1+G 5T1@_H)@\6O MOR3C^+<+VO*CMOP2^V)--[+J!;H]NL<:M<8*[E1+%]0P?\97@DGXY-7# SY; M6 I5/GX^9^1BJO-&J-;8;E ?Z^T>Z8N4\E1*YZ0P8ZBON'4E45HSA3MF&NH M%$\'0,,3$[WW4RK=*5 28K:"GS%[HQ^I&4#,NC/"RR,>19.,DR>%"6 *_@I@BS M(J'!. M_QI:AGD22+45P.86_;$-^A)+;*XNZ/<3\+U[!V88+;IW1K\CI%NK^ M6XASIU$P%[1!B36G?*]-0S OX0WES(K<52HIOM-WFJN(PTF=I46]]?S7@>\;0A(ZKQQ9^.W2NE_"A_[]G>DL;#@)K M@L;7-Z, ]-!3AXE5G>]C&V6I*_IA0[\AU"Z OM>*[NY^XA(&ULU5A;;]LV%/XK!UXP. =B]0]2PSDLG8%VB%(VNYAV ,MT[80271) M.FGVZW=(VHJ:B^)DV,,>+%/4X;F?[Y \NI7J6B^%,/"]KAI]/%@:LSHGF:6WA%\+<6M[HS!6C*5\MJ^?)@=#P*KD*A$82P'CG\WXDQ4E66$ M:GS;\!RT(NW"[GC+_9VS'6V9@ M+#5RLP-GJEN-RI6-#\.NW=7G#*]$83>!# MT+\&8&E_BFRL*(F2<>?N;32NC]H[%!=2S3<;$1?>I%LV=$4P:?9&.6 M&GYM9F+V(X,QVM$:P[;&G+)>CN>B.("0$F !"WOXA:US0LH5+\3Q .M%"W4C!I.??Z))\$N/;E&K6]3'??*.EPJ^\FHM"$SO MX)17O"D$7+E*?J_D>E4V"_C3*0^?Q7<#IY4LKO]ZRHY>24_;@:X6]52HUMWV MP7Q*[$&8,Q*R'$)JZY1O?FZF6F@84QB&@&-293@4J%,.2\+ M;GTNYUA:*ZE+ Y2EA")_&@9(E\*95"NID HII@:T*-:J-"4NRF-" PH,A<=9 M@H1U+511\@I6?(6JCH"F)&<9?#FX.@"#&*9QJ?!YO9 W0C4VSP'!J"GN8"JM MEF&>L0NF8%]Z[9P@8"I%\C>(_<6/=?P?G-AB[97JOW*%.<.7R'R.0!FZ$4;'1];04DS!V M5)C_6>C\3S-&TBC?DBPP+]'KGN.6-DXCY_ZMXV-<$]/ C2C!#MSG]J1U>]+K M]B\-BJZ^QGT**0]<_T _W9VPJF*I=:+S!.+L MM9BSAW'PO^W,2_ SLO"Q&?= 4(*EE4 $0TKB,(?]+2B]%G)HFD+(4ACF,3+9 M@M#;X =S9P3#%/ET4RBE&0F8=4484GRBQDE$DH @;8$@[06"<^O%JU9; M B,]XK9[R/==V+R? M]G[K:-2;H:_\^'S>81,.2)HS5U>Y+ZJ 9$'B"RUF@9O+<9AGFSD'%Z_).&PM M<9YO(,)F[0\3;TH]R\6"1(L6;M"V>X2,,/=@@?#@H8*$:;BU*G5S-,M)FD1= M3'F,)/^'&*:,Y*[6ACG:N.^BRDB0.M,2DF>9GTQC$M#43FXQYE5A1-@8VAI. M"<-D&-INOL6/#9B\.98>/+I XL=M$PA)'@;>PM@;0RD)LM ;PR(?450%+0P[ M@-.#,EF+,EEO76]/DFB8MIN,=G/[\!"Z(XKT2GO]*6;G;7;G1.SHRZ:H,!@S M:'?2&"_EPN[WT2'N^P+;DU]>^6@/3D,\,*&*/H"%.[0_TM*JKA[P5MMS!'H: M6=N=M)95.>-V[LK@G]_>8:MUYK^KY*VS-\%-?D8W]J;LZ08S[MQ 8%-=N'L6 M#85<-\9?1K2S[57.B;_!N"?W]T"?N%K8K40EYK@T.$AQSZ[\W8I_,7+E[C.F MTAA9N^%2\)E0E@"_SR6F_^;%"F@ON";_ %!+ P04 " #KAEU8.3,12)8# M "," &0 'AL+W=O@#)8UM(I2HDE2<_/T.*5GUMJ[;+OI@ M(!EXJ4>N5MS>FN0H"7>RQ8GHB&ZSIR5:JBAF:JEV@ M&X6L=$&5".(PG 85X[6W7KJU.[5>RM8(7N.= MU6%5.O&Q3RL/(B[[APSW=[ M8Q>"];)A.WQ \[&Y4S0+!I225UAK+FM0N%UYU]'5)K7^SN$3QX,^L<%6DDOY M9"<_ERLOM FAP,)8!$;#,]Z@$!:(TOB]Q_2&+6W@J7U$?^=JIUIRIO%&BE]X M:?8K;^Y!B5O6"G,O#S]A7T]F\0HIM/N'0^\;>E"TVLBJ#Z8,*EYW(WOI>?@W M 7$?$+N\NXUNED@=0UIO0K.%*==&4'*^M* ]&T5-.<6;]01J$%,;P MCG$%GYAH$6Z1Z58A46\T?/?((_/*"#JQ[@?DQ$=!WRETZN>Z+;9MG6IX0U$2>9G M4?J%-;:_T0TJP[>\8%8EHJ'$1FIN((IG?A0GY#58HQNI&JG(D[QR ]I2T#&S MR/PHC,CY:(P^3AXF8)1CS'I8+G?R&55MCSS07507KY!+FU^2S?TT7%#X8(VN M6W>CC-UV)SOEK'@B!?)7T*8M"6HL)*NA=J!H'ORW\!L%OE9%EI&%Z&?."N; MA_XT2:Q%"?Q9N/BKA,O\=!J?&O\@6Q*2GV5AL"[(%B]B/YO;P@:+O*L*5<$I MTX8UE'XT\Q?QW"+VQG_2=N['\XR"^_'K=(W\610Y99WU_VB;)OZ"Q.J'4VVS MB!2=6;*SA9\L,C+2=.''TZD5PN5R[O()3CH$4;AS?5#3SFUMNF8QK ZM]KKK M,'^X=WWZEJD=KS4(W%)H.)EE'JBN]W43(QO7;W)IJ'LY&ULK5=;;]LV%/XK!UXQM !;2]0]2PSDLF(%>@F2 M='T8]L!(M$U4$EV2LM/]^GV4;"4=4B$!]B*1$L_M^\XY)(]WVGRU:RD=W35U M:T]F:^R$?:-WL@6?Y;:-,)A:E9SNS%25+U04\]Y$*3S1JAVMCCN MOUV:Q;'N7*U:>6G(=DTCS/O=R2R<'3Y%7]\O^%/)G7TP)A_)K=9?_>1==3(+O$.REJ7S M&@1>6WDNZ]HK@AO?]CIGHTDO^'!\T/ZVCQVQW HKSW7]155N?3++9U3)I>AJ M=Z5W?\A]/(G75^K:]D_:#6N3=$9E9YUN]L+PH%'M\!9W>QP>".3!3P3X7H#W M?@^&>B\OA!.+8Z-W9/QJ:/.#/M1>&LZIUI-R[0S^*LBYQ4?M)"7TFLY$+=I2 MTG6?"N>ZV>A6ML[2RQMQ6TO[ZGCN8,]+SS% 05IJMG"U^_25,@]\F?(M'W^(I[8MKU%_5U9+TDMZU6W"AS7=& MYYTQ&--?O==T(^\ M4!CFK @S/^(IR]* OJ#\2+6T,;J4UF(%9UD24!C%+,A">JM:A42M:*5UA=\) M9T&44)BG+$X*NM%.U% 7Y1'+ HY1'&>,%P%-@)F,8"9/!O.36R.Z XZGUDID M^=/@G#3R+#@')PQ^JFV??H@W"5@0!!B\IJOKS^3$'9J!6Z]U7:EV-> J@=R] M%'2Q, XIC%FK:%3@Z.TAA,L"!.Z$I:9U3I0$$I[)JBB/$@ MAK7!F3!A88+% !V\'N@(04*<1IX.T!GS*3;2D8UTDHU+@TW%.&3S)9J.(]%6 M]/NW3FV:IV?VI(5G4?'>FT=X.8L+CWX8)W1C1VHTV3OS' !A+ M0:A_H7V^E]AP//\_:@-%0<+]*\H+>MN95KD.#GFS2W7GQ[[\6!:&_A5E.1IZ M"_+W\0Q%NC)]E::L0.H@YB"G S&]IM$I1BNCL30IAD7<9^ZK^[I/D:R)K_LH MR9")V52F96.F9<^L^Z'>&7W4;?FL5CIIZ%D)=R&7$I91A=AE4:@#.AN4 HFA M&[V@#%#G(09IQ+S,H;1W K*TZ4RY%K["0SXTC3 ;WOM2YBP'4>"6H_P/"'/D M L]\R^9QP7B>3B&*W&K:N64?&ICG;3Q/'#55E6RK88B MK/:S/IFWHN[+!YTV8VF1#3T-R-$785"0R'M?#4$*?%B @KYV\)>,=O<);87O MU4:BQEJ@G[,\CGS[+:(0NS0(E7W?WHCO?=@Y"] [T5F3(CEP$P-Z/E@*[]LL MUF1%V(\BEF;%%#?%R$TQR#/Z!-Z%K1ABZQ]O_Q!'9!/<<9@Z8,ZR-%&#^*]/S! MD;J19M5?'"Q\[UHWG*['K^/=Y'0XDM\O'RXV'X19*21++9<0#=YD.$68X;(P M3)S>] ?T6^UPW.^':]ROI/$+\'^I<4S=3[R!\<:V^!=02P,$% @ ZX9= M6(@1$@\D! Z0H !D !X;"]W;W)K&ULG59M M3^,X$/XKHQQ[ BG0O*?EVDI;]E:'! L"=E>GTWUPTVEKD<0YVZ7P[V]LA](N M)%:R'NU1-3P6)6U&GE+K9O37D\52ZR8.A$-UO1E+F3% M-$WEHJ<:B6QFC:JR%P5!UJL8K[WQT*Y=R_%0K'3):[R6H%95Q>33!$NQ'GFA M][QPPQ=+;19ZXV'#%GB+^FMS+6G6VZ#,>(6UXJ(&B?.1]S$\G>1FO]WPC>-: M;8W!9#(5XMY,SF";*[WRFER.O[\$,YVQ5ZANQ_@/;?%*#5XA2V2>LW=X\]Z!8*2VJUI@B MJ'CMWNRQY6'+H!^\81"U!I&-VSFR47YBFHV'4JQ!FMV$9@8V56M-P?':%.56 M2_K*R4Z/OPB-D,$Q7"#EIN#PCDU+5$?#GB9TLZ=7M$@3AQ2]@11&<"EJO53P M>SW#V2Y C\+:Q!8]QS:).A$_87$"<>A#%$1Q!UZ\R36V>'%'K@I<@OOR<];) M?FMS.DY5PPH<>21_A?(!O?&OOX19\%M';,DFMJ0+?7R!2B'Z<-6@9)K7"U<0 M'R:L9'6!<&N/Z'GMSJ$1]%\V$[C#1PV34A3W?^]+JM/M_J2(=ZRF*"WWGWE- M_CDKX58SC70>-5P0"IS3Q%;&/**MP$L3.-QB=^U.^_0B@YF_*2:X[/$*PHY IG.U\.(/+C(+;O,(Y?.=O=F_II M9CR&?I8ET%&W=%.W]"=ULU4Z$TJ_LR#=>'\BD^X P4X97HBF1^C$ 05Y5:>O MB+/+E&3LAZ$C)@\2^T[2I"6(R(H"HB'/!I G =P)327>M4_]*(YM>9(\=GB# M!-X9X1E32V@8GP$I%E@E5C6!\KHH5\:4UT!Q0$4.5]*I2LQ?%WX[N<(@SNDO MHBRDV,W:*6&0ND3S+'+*"--M)8JIIO^4")-\4(KD^ 7;2O.0HG@B-M41)"YDD*1SOGX$A2GCO,D;!DQP@_B;&_^O:WVHT*YL$V6 M JM;UXEL5C=]W$?7OKQL=TW@)9,+7BLJP)Q,@Y.<;DOI&BLWT:*QS_[D;M2%-=1#/2M#Z)XS7#F MFV^&W)/[IKWM5M8Z\E"5=7#OSKZQ9>D5P8R_!YVCW9%><+^_U?X^^ Y? M;DQGWS3E[T7N5J>C=$1RNS";TETV]S_;P1_M]F)VUS3UJ_&]I\)[@:I&%<4?N@7+D6 MJP7DW/1#XRQ)R#&Y MZQ9?T42!X1P80\H$_NO)=! MGSS@?4=Z!Y_SKY=6STO[?'G=K/9%::FOP9G"#7]L&1\Q*A_.LY M?PZ>^+P_?UC3]O$C0-]6-[;=1< WPC>\-Z99($_O;+VQY!51D58Z_"=8?T4D MQI)<0J]IYRMBZAS9JL ZNR3B*.2=21U)K(N*(24:ND*U%O8S(TM:V-660 M,CGRH.A<:WQ"$\[22$.$"Q9E/":9C#(6D^O&87^WQ^KY/JOM@^][.[G*HH1[ M"Q&X*,N$[PD9J20#,Q[(#8Y>% Z>E<9!C6N^KG7,CR M(LVS\*^RU&N+DIB1 M Y30.TKH_T8)H.O:8N[-#/D<\/K7Y,>ZP-XS7P\+]_A"ZART['GJ7*-Z#]9> M7GWLR,PWWJ*+T+OP31^F#YO *_ GN-B1WT,UM?GQV1WBOK3D)WCI"$J<)>]- MT9)/I@3+9A *$O\3#;]M7.> $#A/C"._FGJ#FY+TZ<9!T$!3S6DL,"DSYH=2 M4-"+(PF43S=&%4.R<>:3+TVH$OVQB(**?1ZFBDJ)?-,#7:56%*7Z&-UCHD(F M2 VYC'P"*]%L(0RA6&_C3-)T\_#.*4JA4[=+PKECW@"R],Z!&"$#@9HFGI@>.P= M%4+0),50<)^%,%YG/C=9%E"+:9I\1L;/ 4^:9G#> S,6 9L4*AD\3;Q,EM%8 M0B%C'B3!M1]N08H'D#))<=Y8Z<$_E7@KGJ*4RF3G/A/[,/7SDL>4 =Q>J4P2 MF@+YN%>!-8B/^: QT50EWP()N+ 0?I%0+DFBTD$T\=Q) UNXB+UQ(HIUP"B) M/?I;C+1W6B&L,B4BY0-[E,K\A RTD8QF&M2284%YF[?P .%@;!93SSQ_%X0Q MF 9DQI)G7Y!H( N'XZ#U'CP]!!+$!N!C-8"E*>3'?& -9^$,H0?"911WU3?P M05R9+_U( (K#52H"(Q"\Q.=66.-:>(*(B*5;@H')!PI[O"OL\>'"CK=VOD$1 MWM:.IT7^WK1Y1-Y5Z[)YM':HX[,-+E+L"R^ *!23_AHZZ_#&7OMN]\+J?MB\ M%[X!WN%.#=>,LVU%QD5-'B'8'1%&]>ZWVW37X#XM2G\#:4DE^9YHA U_2E*! MO\NBNSU>M/"V /U03G$%^\*IPUY.,[2,YSU3^[/V_L/EPO3+@L@7=H%1!E-<%6V M_<= /W#-.CS ;QJ'YWSHKO#]9%N_ >N+!L_08> /V'V13?\!4$L#!!0 ( M .N&75@OJ@*88P( #X% 9 >&PO=V]R:W-H965TNVD4'ACP*Z;AIN7.4J]F9&4;!=N MQ:IV82$IIBU?X1VZ;^V-\5XRL%2B066%5F!P.2/GZ=D\#_$QX+O C=VQ(52R MT/HA.%^J&:%!$$HL76#@?GK""Y0R$'D9CSTG&5(&X*Z]9?\4:_>U++C%"RU_ MB,K5,W)"H,(E7TMWJS>?L:_G*/"56MHXPJ:+S4X)E&OK=-.#O8)&J&[FS_TY M[ !.Z'\ K >PJ+M+%%5>+J=$;,"':LP4CEAK17IQ0X5+NG/&[PN-<\54[ MA!/X '=.EP^UEA4:^Q:N'M?"O<"[>[Z0:-]/$^=S!412]KSSCI?]AS=E<*V5 MJRUC0Z^3G 4KIZ,L.PY62D>,3F#?B24[ M;[I!LXJ=:Z$,=-WS'E:'S^&\ZXF_X=W/2L?'1P1,UZV=XW0; M.V2AG>^W:-;^@T,3 OS^4ONWTCLAP?!E%G\ 4$L#!!0 ( .N&75B/?]-K M&P, '4& 9 >&PO=V]R:W-H965T^\Z=BMW:KI6/9&\ YO%>B^;9GZ.4,AUQ,O]K8+'_FR,78AG(Y7 M;(EW:#ZM;A7-PAU*S5OL-)<=*%Q,O*OX#53*7\L%.WM43 M+[*$4&!E+ *CSR->HQ 6B&C\V&!ZNY#6<=_>HK]VVDG+G&F\EN(+KTTS\4H/ M:ERP7IB/1X9R_ESBC:Y>1GIC?2(%S &7PP M#2IXUU6R1?!?/=&M:SP-X(8>AG_/Y@+UZ3@T%-(ZAM4&?C; )_^!CQ-X+SO3 M:'C5U5C_#1 2UQWA9$MXEAQ%?(G5.:1Q $F4I$?PTET"4H>7'DF AD'@(7V# M=W;8VY;,I5ZQ"B<>U81&]8C>]/FSN(A>'.&6[;AEQ]"G=U2"=2\0Y&)S/S>R MHWI4S/!N^<]EP35O05F1IN$"C_V,Z)RO8.[)#8 M(29"!LG' !^8G4"2!FF1DA%G9%Q8(PZ*= 17K52&_V*N-$E>S74E^X[>&D5M M>=^>@JW91\:%U71&[>=,,Q*GL>H5-QQU !V]S3Q(1B/P"7Z4PZDUBE%&QAMJ M2. +J;5#HD)%I8@_$;/9&@*O!.N(["-QID9C-)1!'N7@%T$11022!3FQOVX8 M172IK>@Q*S[OK;<&GU25N3WHY\&%\_!C0HBV\2F$(TT"\4?/S<^]8! '69)1 MY6UK+RT+*/(2_"2Q NZE8<*F, MBXG1BH!I<;H>NL%O=]=2KH97\.3XTY/=,+3FI%+@@U^A\E'N@AB8W3(Q(!I[K2NBQMS9F,PP"7:RQ9KHK-RCH9"E5S0PMU2K0&X6L=*"Z"N(P M[ K9J,9&,J+O!6@6[JFJD_4ZSD=NQ%WLO&'5^MC=T()J,-6^$< MS;?-K:)5L&8U"U7W.GI6;Y"5MI]8=O>[0\\*!IM9+T#DP)C8[<5(=FISCP@9E;A2=NQB^N3N.3C#,LNI!$/L1AG)S@2_;2$\>7G)"NH15X3%^+3H^C;;$,]885 M./:H&C2J)_0F[]]%_?#3"=_2O6_I*?;)G(JO;"H$N81+I@07*_T:%A^F3/," MF"AAQJO&8 D_G1"XQV<#TTH6C[^.:3II];BF'\A4&T.@"&"]("\H"AT;!1N* MV'ZBSDU3HV)&JF''9A)O,^D,TCCSDRRULR3S^UE,LSB-?4)W9B@DY72+>G % MA.4Y>R*B%4EOC#8DD;2#MK(U9>G""4^)B9(V[?M9G$':\_->U+E<+JG4[8N5 M]DVHV$%CT2AN.$$C/^I'].TG$9#U)/]/@^7N?=/!0Z8:> MQ8&&G38X9Y!W!SD-@VZ2T=#KQGGG)5KV,.N[P[#G#FDXEC?!06G3 Z]< ]-0 MR$:8MLKWN_L>>=&VAM?K;8.]9FK%A88*EP0-NUG/ ]4VK79AY,8UBH4TU';< M=$U]'I6]0.=+216S6U@#^S_'Y"]02P,$% @ ZX9=6,0F+$S,!@ VA( M !D !X;"]W;W)K&ULI5A_;]O($?TJ"S4I9("6 MN,O?KFT@]N5:%[D[(TZN*(K^L197$AN2J^ZN8N<^?=\L*4KQ*:S2PH"Y)&=F M9^;-FUGQ\DF;3W:ME&//3=W:J\G:N+-4IM&.MR:U=QN MC)*E5VKJN0C#=-[(JIU<7_IG]^;Z4F]=7;7JWC"[;1IIOMRH6C]=3?AD]^!] MM5H[>C"_OMS(E7I0[N/FWN!N/E@IJT:UMM(M,VIY-7G#+VX*DO<"OU;JR1ZL M&47RJ/4GNKDKKR8A.:1JM7!D0>+R6=VJNB9#<./?O_F#=/+ZTN@G9D@:UFCA0_7:<*YJ"90'9_"V M@IZ[_ED[Q3AGY^RN7>A&L0_R65DV_2 ?:V7/+N<.FY#H?-$;O.D,BF\8Y(+] MI%NWMNQM6ZKR:P-S>#>X*'8NWHA1BS^HQ8Q%/& B%-&(O6@(.?+VHI&0+>L" M/!9?IQT?UR:27-B-7*BK"5A@E?FL)M=__ -/PS^-^!8/OL5CUJ_?JX5N%U5= M25^S>LE^V2B#FW;%[HU>5HY-WVEKS]C2Z(8]J!4(XBQSFMWJUNJZ*J53)?N' M#X]]4,^.W=1Z\>F?QR(=]>5XI']7TG3(,N"BFD=E!FSHGZ!_G'UL*W+CP4G* M]2LVY4D0IBD[HW44!KP(NS6>)[' &AP#@UJ6B# HPHPE21)PD3&19T&6\EUY M/BHT(L6J[L[Y8GW%DC )\IC32L1!$658B4P$@A=L!)5D0"491>4!K;#<(I_ MXU8W&]WZI.-N3QKV]AF-TBHVO5&M E!G)X(PNO7_!<+MUA@X>L%^5"6*J$92 M4@X88BP*9#=+*4W(5Y)T2+$X$$G&0.$HV0,29*' _Q"YC((\Y-ASJ6"YW!N> M<@@E0'&:!PE\.(.E0A2]U6D6QWATCK^=T2+(BXA-XR"&5:A%4".9NP%7IOI\ MOF)9'L0I08I2$&F"A:^@= S:=( V/1G:M\NE\D/B$-;W%,$+6IX&[/C&IQ)I M]C!C%FG<.FV^L&6?<$J0(<\$GX7L]8O++LL]2Z1CF+VP;SP;IY#R21=BEOMK M-",&_OGNW8<[QJ-9PG@*.YS/8G:[ENT*2E7+/LMZV\4O:]B3[0+;PU(([7!& M)81,G-.(+!GV)?0Z<0$!VHK/4F32;4U+_6IC].?*SW9GMNI\NV&R_!<&'C4T M^#0+?G7E)V4+K3MZY$:S(8:S$ZNP1VW?,1OK%5P M3+8E>U?)1]2?JQ#':>4WNN?QOO*-0AQ\HD1([]/%(2)$R"Q(>$X+$81HO]^L MA2B(PY@)M/AP;_:.9@V- M/>TZ=,[CEX$>N$J-/T]HOD^S("Q(@Z K?Y\7&CEY$"8TA)!)D8BQ-IX/%,K' M*=3]IJ!\[S%[,^3[-,:,;G&<,??*5+ID-[+V^Z#3WJA5U5*ZR9?^]9L2-(%' M%NW/IY:6!SH8 P?2?C*HHY.!3C@\]Z8X@6F:#BF+_92I)_% M$>D7_@ &7+IR'M&/]E+03\!EFL;3C.?>0,^,$3R+ <_BY);XL04']*JM?NO; M8G_ 0C9U7=.P>Y+FU"/OZ+;',1Z \B>^O\IV2Y6V!R1"3T/%X\R 7\4XL(!V MOMXWVE:[4WQ/+O:%D(F\1&M6FZL3VIWI/#+NFHJUW>4V'>&KR/^?1'&*#W!OR-BCC,] M#FZC"@[V)?%Q/O9-1XO\9Q&(/K+,3+/#[XW-,JL_%<53!"];5WWZ6%X.GRX M>=-]K]B+=U]]?I(&_=*R6BVA&LXR_!PRW9>4[L;IC?]Z\:B=TXU?KI7$*9@$ M\'ZI\7.^OZ$-AL]9U_\!4$L#!!0 ( .N&75B%Q(;G, , !\' 9 M>&PO=V]R:W-H965T%H>E7XV M!T0++YV09A4(VN]4R>B-(Z+J&-< M!NNEW[O7ZZ4:K. 2[S68H>N8_KQ!H8ZK( E>-Q[X_F#=1K1>]FR/CVA_Z^\U MK:()I>4=2L.5!(V[5? NN=GD[KP_\#O'HSFSP2G9*O7L%C^UJR!VA%!@8QT" MH].Y_8K^P6LG+5MF\%:)C[RUAU50!=#BC@W"/JCC MCWC2XPDV2AC_A.-XME@$T S&JN[D3 PZ+LSGEX6K9=:'4&[TX3F#"_5>Q,Y+EU1'JVFKYS\[/H791&2%-["K>HZ;BG?U@"3 M+:VEY7*/LN%HX.J);06:-\O(4E3G&S6G")LQ0OJ5" 1^1U ' S_(%MM_ T1$ M=^*I+.([[&YABP)(8W3; 8OFW*0>;QL)@<&1H&7](W>B\O>[M;BP<4-JQVZ*>4N\>J7LDL&&" MR0:!6=CBGDM)G>,H]ZBY:N%;2!=A7*7.B,.ZJLDHPJK.7[6X%N/&#!0F#>NT MABR,ZQ22.,SS"AZP9UR;D*9 +XB@:U+?HW2#!WI=I6$95_#&&5E>.B,)RS(F MX_; J(<)7(*8LD6S#$CB6WSAQO4X'+^PN"K#K'80#JJ"/,SBXEP>4KQS84D1 MUG3BOPIGBI]/Q<]GB^^NH*:Y-3 !OVX%WS,WR4+XP$U#6[XV=\P.^O^WP&S MRRU !5Z0K*PHPVKAZYU#6E=A3>FA10%)6!3>+%UKI$4!3\H2/ZIQ78=EMKB8 MB^AL:'6H]WXT&VC4(.TXOZ;=:?J_&X?>E^/CK^..:>HY P)WY!I?EZ12C^-X M7%C5^Q&X598&JC-J&C1:=^=AJ,H&6Z(.18?8 M3SJRQ 7J+]V--+MP1*EHBUQ1P4%B/0TNXO-99N^["U\IKM66#59)(<3*;CY5 MTR"RA)!AJ2T",9][G"-C%LC0^#5@!F-*&[AM;]"OG':CI2 *YX)]HY5NIL%I M !76I&?Z5JP_XJ#GR.*5@BFWPMK?/8D"*'NE13L$&P8MY?Y+'H;_L!5P^EQ M,@0DCK=/Y%A>$DWRB11KD/:V0;.&D^JB#3G*;5$66II3:N)T_EEHA#B#=["@ M2TYK6A*N8>X2HU3P^HX4#-6;2:A--AL3E@/RS",GSR#'"5P+KAL%'WB%U5. MT- 0Q@>01$FZ!R\=M:<.+]VC78$7N$N?C\YV1]MN.5<= M*7$:F'90*.\QR%^]B(^C]WNX92.W;!]ZOC#=5_6&&(@:YH*7R+4D[B$;QRU5 MJP,H'IT!5^9I"PD_G!*XPP<-,R;*U<]=HO:FW2WJ.Q+IBPBF!-@6*%T9-J_$ MU<,NB5UBN*1*2UKTEM0%),?P$I+,+M;:/IQ!?&9&ULK59;;R,U%/XK1T.%0/(VMN?JDD1JTRXL=*%JNB"$>'!FG&34 M&3O8GJ;]]QS/I-E294.1>)DYOISK=S[;XZVQ]VZME(?'MM%N$JV]WYR-1JY< MJU:Z4[-1&E>6QK;2X]"N1FYCE:QZI;89<4JS42MK'4W'_=R-G8Y-YYM:JQL+ MKFM;:9\N5&.VDXA%SQ.W]6KMP\1H.M[(E9HK_VES8W$TVENIZE9I5QL-5BTG MT3D[N\C"_G[#K[7:NA/Z M+VQW>VD$9>>\:7?*&$%;Z^$O'W=U>(L"WRGP/N[!41_EI?1R.K9F"S;L1FM! MZ%/MM3&X6@=0YM[B:HUZ?OJS\0I8"N]@KE98; ]25_"],BLK-^NZA ]Z0#Z4 M\)L[N6B4^W8\\N@Z&!B5.S<7@QO^!3>,PT>C_=K!E:Y4]4\#(XQY'SA_#OR" M'[5XJ8'&".4Y7'46#S=@,2<91\TD)6F10)$23AE\TG4HXMS+T!@B)UPD(- 0 M32!.29Y3^%%N, *T%J-CP=!_ 5E!@7BP@34C&&/R" M.RRD<0(I%6@S@3OC$:B@"-=E>Z[*CW:5?_6 M2=@I-]947>E=?RC,$=2ZQ%J\K5^..O]O_;(+ ][+MFZ>7C?+Y2QT.G[[6K$" MP8Q[.1,921&T(+,D)S$7Q!?&X9923)!$!X!01R"A),O'_ )'M M@3._+VI6-<9W%D7[-5$?@VNC5NVN\R"IL+*<0FEKC&5W5#W758<@'"?_, MM[Q%/D4K9L '7EP:OJ=T@.-@_WJ9_ U!+ P04 M" #KAEU8-Z>#:78# #" &0 'AL+W=O:-VKF;+7>W7B>RK=8,W4M M=MC02BEDS30-Y<93.XFLL$XU]T+?3[R:58TSG]JY.SF?BE;SJL$[":JM:R:_ M+)&+_K>F1C45=/]V5.OPXE#YK_B$/8.H>7=!;(LWS#-YE,I]B#-;D(SADW5>A.Y MJC&'LM*25BORT_./0B,$"5S!(L_;NN5,8P$_ZRU*N!4U'?36G, CPKLF%S7" M\+U0:@3#>[;FJ$933Q,+@^7E?<1E%S%\)6(0P@?1Z*V"MTV!Q4L C^@?-$%311T"9[+K_,>G_;$-SCDX8E%_G#[^=R MNQS]\D:1:1-32Z*/^B*4XUKTEMHQ@=+QEF3(S!E,OR)-2VU"NC.-H1O81BX M?A+!B,P@<2?CR!BQFV7^H),@?R$!)Y:P1B*&U$)RSI2JRBJWT14,#<*8P(91 MZ(:3R%H3-XQ2& T6M6@-KV"WHQ-34)!G56YQ,THP>'$CC8HSCLESKSWXKX,J/8C>G./!./W$D6_Z.0YI91CN8 1]8/S"YJ4AYCB6Y^M=I[(#L MGIQNH,7.MOFUT/1H6'-+KS1*LX'62T%MK1^8 ,=W?_X74$L#!!0 ( .N& M75B#B8Z]IP0 . = 9 >&PO=V]R:W-H965T(&W)=F^E[0EMVUN=3O?!30:P-K&SME.H=#_^ M[$ 3TE)#3E:_0!P\;SPOC\$/#Y=<_) +1 6K+&5RY"V4RB]\7\8+S(@\X3DR M_\4"EE.!4@BRPCXO$2 M4[X<>8'W=.,;G2^4N>&/ASF9XPVJNWPJ],BO4!*:(9.4,Q X&WD?@XLH#$U M.>-/BDNY=0VFE'O.?YC!EV3D=?J>)6HR\#%/9?D*R\WRVA"Q%1"H0']34"_9&9=2LE# M1!09#P5?@C"S-9JY*,DLHW7YE)GG?J.$_I3J.#7^@RN$ -[#S?K! Y_!#9TS M.J,Q80H^QC$OF*)L#E.>TIBBA*,(%:&IA%M%AK%O%T'_89N;E MG,'S.='+.>_/MB8UBNQ71?;M17*>+&F:=N!+EA,J=)]18&K>54C_Q0*>E[%W M1F2;T:A@4%4PL%9P31G-B@S^OL;L'L4_NQ9N13#]_D+F),:1IQNZ1/& WOC7 M7X+3[F^[1.P2+'($UF#NM&+NU,K<=R*TB)76,HH,COY"(HYWL6='">!1!^XB MRAK7EBA'8 VBSBJBSNP2(ZN]$K,BM)682[#($5B#N?.*N7,G$K.CA*7$=K6D MB36P+5..P!I,?:B8^F"M\;*@:6)^^_6/.50#W90%?T#3E64E/_@7#FEZUGQM M%>D2+'($UN YZ-;;L*Z5Z:G06WFA'CLP3MS98]26NU.K5; MKM":_PG7?BM\ [^U)X=E+V"/;,NE*[0FE[7="NUVZP"Q'M!:[4G:BM4I6N0* MK4EP;;'"-[!8>W)8=@+VR-9<.G58_M;15X9B7AXA2B@/K=9G1-7=ZICR8WDX M]^S^97 1K0\;:YCUV>NZY,%.QUN\ M@26HS]N%T".W9EF3 I@DG"$!V<2Y\:]G?F@ -N(+@;UL7".3RHKS1S/X?3UQ M/*,(**3*4&#]MX,94&J8M(ZO%:E3O], F]<_V.]L\CJ9%98PX_1OLE;YQ$D< MM(8,EU0]\/UO4"4T,'PII]+^HGT5ZSDH+:7B1076"@K"#O_X6U6(!L"/G@$$ M%2!X*2"L +9R[D&936N.%9Z.!=\C8:(UF[FPM;%HG0UAQL:E$OHIT3@U_8,K M0#[Z@)8''Q'/T))L&,E(BIE"-VG*2Z8(VZ %IR0E((^#YY"!$+!&,U[HN26Q M=6=!,4-OYZ PH?*=1GQ>SM';U^_0:T08^BOGI<1L+<>NTCD8)6Y:Z;T]Z V> MT3N'] J%_GL4>$'8 9^]'!XRPEJ,X, M#Y0#2VF6V6XZ3,+$'[N[9B+MJ#BTHG<=>L-:;_BS>BG!*T*)T@YWB3[PQ@TY MB1\DPQ/1[:@X&C52.Q(=U:*C7M%_JAP$^L39YH,"4: ;6UGTSST4*Q#_=JGM M)31;X[7O5^( MABUWPB0Z<; =X_M)MW])+3@Y:ZU]>E+9ZU@OZ[F.78CLJ "CN@"C7^38J+U# M>B,O//&L'15'21QVN^9[3Y]QKU?V#,MP_KYSG7L4FS' MV3>:&/_RNV3%V;0B" ?1X,2PCC!_Y"6C9QQ[ZAS\_M;AOE0EINBNU'V0W2'O M.8/OZ!Z+1]V]V]OOT1TF+S*S]U5GFWDAMN/"/+4H_D_W*#UFAJUV:1 E87QJ M9CLL"D?AZ?)S&PVU.% M&0 'AL+W=OV@<3JH@4VA9'L=A^*/M#2V"(BD5Z2LA.@']^A+,N6(7/C7?7%DNB9PYG# MP\MPO!7R624 FKQD*5<3)]%Z?>NZ*DH@H^I&K('C/TLA,ZKQ4ZY&2K1)L&=SI> MTQ4\@?Z\GDO\E+2<21@]\_ MXQ"4#L&I0_>,0Z=TZ+S5H5LZ= MF=JD4/(14T^E8BBV1QAK1S$M!9N&-Z3-N MQOU)2_R7H9^>_BDTD(#\0AYA SP'?$9BQ5DQ*%_*.,$X^)2)7E,=J[&H,QD"Z4=GQ_:[CX$S'?D >!->)(K_Q&.(Z@(M9 M5*D$^U3N RMB"-$-Z?C7)/""3D- L[>[!PWNX=O=?4LVG6I@.@5>]PS>712) MG&ME!@38ABY2N"9TJ4&2NQ1G*^41$)SW9"8A9II\%$I=DUDN)7#=-!R[[GI% M=V8UV$S]P6C8&X[=S3%)#6;#8.!WZV:A-7BS6-VJ-8U@XN!JI$!NP)G^_)/? M]WZU4-.MJ.E:J7E@G&5Y1OY^@&P!\I^F;*T(;X]OQTF;8&%+8#7F>A5S/2MS M,YQQ$I=:7&1T@F(QRPO(:S*GK[B6:YSG,L-93U_?-W%JQ^YX)*:O32O!S.IX M*7\M@=7XZU?\]>W*HR_?5)X5X5+EM0D6M@168VY0,3?X'Y5GQQZ=5Y[5\5+^ M6@*K\3>L^!O:^0.)6S&OF%-F^YTEC%.K&*V@EXJQ3;"P); :F:.*S-&/B_$1 MON8,]U8REPRW62W(4\+6:\97V"+B/,*]^>H+P'.C8NT!^-VSBK4Z7DIR2V U MDGWO<+3T?E2SY%^"!QV9(\T?&5VP% ^><#C'6+5M[_U2<;>*%K:%5F?^Z%#O M?Y? ]QR_6D^*)?CQ&3 8>M[)0;'!JM,_M0KM@7XO$<&!B,!*1#E3[3JR0ERL MHS;1PK;0ZO0=:A#?7H3,048H$KH"(I;[$K&1PQV.D7VE!N]F-#K53+/9\%0T MS6:#RJR>SJ%N\.V%PUX-3S0%+&H3*?)50D*FM&2+O"AY[Z2D? 5F&U#'J]1^ M#A&<6H8220OS1Z:>C\WV5?0]\"C)J'RV*Z_5*J55M+ MM/I0'0H5_YN5R@G- MN#U7:FPDL]60B-"BU> M$Z Q2&. _R^%T/L/TT%UI3C]#U!+ P04 " #KAEU8K2D6D$\# ")# M&0 'AL+W=O3S-#8 M& ,W.6 F =K+ VTFM+V'FWL0]H(UE2TJR1#^_:ULQX7@^)(9OV!+UO=I]_O6 M\C+:2_53QX@&'A.1ZK$3&[.]=ET=QI@P?26WF-*3M50),S14&U=O%;(H!R7" M]3UOX":,I\YDE,_=J\E(9D;P%.\5Z"Q)F#K^"8V=L*=C+9L M@TLTW[?WBD9NQ1+Q!%/-90H*UV/GIGL]']KU^8(?'/?ZZ!YL)BLI?]K!731V M/!L0"@R-96!TV>$4A;!$%,:ODM.IMK3 X_LG]D]Y[I3+BFF<2O$WCTP\=OYP M(,(URX1YD/N_L,RG;_E"*73^"_MRK>= F&DCDQ),$20\+:[LL=3A"$ \]0"_ M!/C/ 8,7 +T2T'L."%X !"4@>"V@7P+RU-TB]URX&3-L,E)R#\JN)C9[DZN? MHTDOGMHZ61I%3SGAS.2+- @]^ A3IN-._@OS7QG?,8&IT1VX2W>H36('P-(( M'FBD>&@P*A9?S- P+C1\PT>3,7%)7-^7,[AX?PGO@:?P+9:9)J0>N88"MMNZ M81G<;1&<_T)P75C(U,0:YFF$40U^^C]XOX' ):4JN?PGN6[]1L8%.T"OVP'? M\WMU\32C9QA>-<%GKX?[-?#YZ^'=!BUZ5>GT4MD)T;T*R/ZC49\IL\SD,C6@EU9"45T7C6PR,W.:=W4H:ZA/S MVY@^O:CL GJ^EM3=E0.[0?7O8_(?4$L#!!0 ( .N&75@C>)YWVP, 8- M 9 >&PO=V]R:W-H965TV@319L0++$,1-^V'8!UH^6T0D425IN_GW(R55?A&MID"_V*1T=WKN M3L<[379%[DEI15SFS27'L0LPG?J()5\""0W)0E%2_OH>"[J8.=[Q<>V3I7YH([ MF]1T#7-03_6#T#NWM[)D)522\0H)6$V=&WQ]BP.CT$A\9K"3!VMD7%EP_FPV M'Y=3QS-$4$"FC FJ_[9P"T5A+&F.KYU1IW^F43Q.[.@$FYY\84M M53YU$@R.87[3I9ST'91BI>=LJ:H&15^T^_=8$X M4-".VA5(IT!>J^!W"G[C:$O6N'5'%9U-!-\A8:2U-;-H8M-H:V]89=(X5T+? M95I/S?[A"I"/+M$ME?E%\XO^_+IA6UI I>0%^EAM0:K2;!"MENA1[P3+%"Q; MX?.:\YP+=:E E(WBW[Q:M[M#DV_O0%%6R'?:T-/\#KU]\PZ]0:Q"GW*^D5I/ M3ERE_32T;M;Y]+[UB9SQZ0ZR*^3C"T0\XEO4;U^O3H[571W=/L2D#S%I[ 5G M[)G(V)QHM<)&RU3;=N:GQ"?IQ-T>P@[%2.SC(.S%CJ#\'LH?A;KG%;SH%TD\ MZZ-BM3D3Y]9&=/!L[("*+9SACUG.,[)RQ)$QFB!:EJ#L &&@R=[)VQ#"1RG M)+&C13U:-(KV=#6_0DJ?[G(C&+3UN^9;$)4I/J2/Z2I[00M^)OO1@,D/D\ [ M?4&'8@E)SKR><4\>CY)_XHH6-J9X&"?LI5YPFNNA7.RGFMZ.E?18R0]+N8EB M9A:P/^ULJ,D (21Q,B =BI$DB;PS;V7:DZ:CI >'+]L?MS;,=(B9>)%_BCD4 M"X*41)$=$WO[_N.-@NZ;@>Y\*M-.[V;2SXZ-)VVLS-FKRIS/VBZP=!V#? M4O%X3_WYC 6#Z<-284,A2X6Y!T.J^4*XIV+-*HD*6&DU[RK6^J(=NMN-XG4S MMRZXTE-PL\SUAPH((Z#OK[B>7;N-&87[3Y_9_U!+ P04 " #KAEU8ZP'! M"*(" "/!P &0 'AL+W=O*T8K?!6@*S+DHBW*V1\,W5\YWWBCBX+92;< M=+(B2[Q'];BZ%=IR.Y4%+;&2E%<@,)\ZE_[%U=CX6X??%#=R:PPFDR?.GXUQ MO9@ZG@%"AIDR"D3_UCA#QHR0QGAI-9UN2Q.X/7Y7_V%SU[D\$8DSSO[0A2JF M3N+ G-2,W7'-S^QS2AEGTGYAT_IZ#F2U5+QL@S5!2:OF3U[;.FP%!,&> M@* -""QWLY&EG!-%THG@&Q#&6ZN9@4W51FLX6IE#N5="KU(=I])?7"$,X1O, MB"P&]@O?7VJZ)@PK)0=P7:U1JM(80*H%W&E+T$SAHG'^MN4!-T35@JHWF#$B M)H"&7R#$Z 5O!0\%IJ,3EQE<[!D+A9RWO5\ 9[>.>8G<4MP1Q5\G.ERB>)N [WS M6"N(IOTWAN(KVW*?N-(-W X+_6*B, YZ/>>Z[;:&Z>+=&YS^ U!+ P04 M" #KAEU8BO<-:1<% #:' &0 'AL+W=O$$S M4ERR)J,DLRFA<)RP&G M\U'O&EY-L*\2RHBO"=T4>]^!LO+,V*LZ^#(;]5REB*8T%JH$D1]K.J%IJBI) M'=]V17O5-57B_O>WZK>E>6GFF11TPM*_DIE8C'I1#\SHG*Q2\< VG^G.4"DP M9FE1_@6;7:S; _&J$"S;)4L%69)O/\GWW4#L)4"O(0'M$M"I"7B7@$NC6V6E MK1LBR'C(V09P%2VKJ2_EV)39TDV2JVF<"BY_362>&/_)! 48],&$%(N+\B_X M_=LJ69.4YJ*X %_R-2U$I@X R6?@01[Q)!9TM@WN@Z=>^237S3;L M#U84M !RHO8+O+^A@B1I\4&E36_ ^WCHZ3'?D6%8#BJH!164]KZ'>=<:X* =CP@IA MLK/-]\M\U67K<0@C%WE#9[TO6P_S0B_PKR230TZZ,,3Q2I\? R*S,KY3Y MIRK;KFZ3-%^[;!\&WK$X0U2$U/(SZ0LJ?8%5WQW+Z0]P1_BK_.]_NY+-!/Z^ MH]DSY?^8E%J+*7I<%4L2TU%/XJ&@?$U[XU]_@8'[FZG'SE3LP'=8^0X[=ERH MKP7L^]J"-H3Y7M P*U&E+NK<<-%I^@QAS?H&E;Y!YWZS5FB[5 ::"]?L +HU MP]SNG6FOT=;%KMHI-O90#*TV)E2NXWD2$Z'(.0@"%$.&C5C'%8=<+PH8YJO$)N_,3ZF0TBS3$V436"(7=&6HO MT7KAZ+AM:H<:M_ ,O+77:&U#!W.3C9K*T([E">-+QF5/RWY^%F!*XQ5/1$+M M=+87;>WK9_ 9UH"&70D-=?8.@@ 'QQVCAV'7]5'#/2>L(0V[4QKJ_!WXT#V^ MMS.$H0'RHZ!!8PUJV)W44*?K\5V$(:3ISAC5!$9G(##2F=F'_MZ&8;?Q,82% M@P V:*SQBNQX?9J"3VQ->:[VHN#ZA>:QZL+I0B[._B/E6:L&M5^L;8.>J]KA MT.SM63MO6G6@8C^"87@\>7IXVV-O#)FV)<4QO;J7V]VC[O?U!WT">RV5ZR MM:N?P69N'VM-:PXXX#)NF9^]Q\AF>)V/M4;8?'%,/&S;#(6RX MZ<,UE7%W*MM+M%XN)^,;U_C&9\"WO49K&[XV:7W_>)_E[+UX4F_][@A_46^ M4CJ76>YE*-/Y]D7:]D"P9?DNZID)P;+RZX*2&>4J0/X^9TR\':C76]7KS/%_ M4$L#!!0 ( .N&75A)C->[:04 %,A 9 >&PO=V]R:W-H965TD[':_?I2L2+9(,;$F=S>V:9U#GO=0XGE,>K*E[#-?$2+ US3)^-1: M";%^/QKQ:$72D%_0-X]_%HE8L\!CCL<4.6 M7NN *P=<"MU%5LJZ#D4XFS"Z!:RPEKT5'\KA G)!#\#'[,-X2(M&B#,%N!.ME@<";+8&4M/FHDX MRVG.P4,F;Z4D_D=>_$0Y![>4Q^5LO;TF(HP3_D[:/\ROP=LW[\ ;$&?@?B7] M9+]\,A)23A'4**I"_[ +'76$?DVB"X#A&4 VPAKWJ]>[HT/WD4QBG4E49Q*5 M_8T[^GM%&L[ )R*;8A5F ")P(SU66N&[D9QRI.)!W,P@]'$ )Z/-OD#5S,,! MMFNK QVXUH%/HN,,7$91GN9)*"I[G;+=V.Y>R.<0CENZ-$:!Y^AEC6M9X_\N MJQ8#*)/7LB5A.A%C)3X/8@^W5*A6"$+;QWH=3JW#.8F.UTV/HYD>!WDM91HK M#XT]O3"W%N8:A76KN:':_7,]YVH@T* M/$V^W7'[.==8^:A8M'3Q^W7\_@LW$EM3)H,$U^11@#F)]E^UJ\/:Z;;?5:&C,O,"%'1H:$H!F%'B8 M@WNI@N?L6XGFO](-85F!ZF"^HDR0* M#U6&D$0:*#-MC*BOXH9(H!E)3EP*-!@2..T,&"/LFX&&:>!+4#-@R? 5O@J"@0W"P $8IG]148%%T6^,KZ=^U* /,J-/C[J#5%31/Y#E/30!4Z MS3Z,-C'&H8Y.C(;=_ XB0PV1H0$V:'H7+_/@1V= 0W0=/\=1@W/H-#L[6KF# M@AQ2-WSD3]>.GPVH 30T *#U+E_FP8].@0J Y\CNV&I%#;&AOIM(W8;8V-DNW1WHEW\7>#FY MXXR# MA#Q)+_O"D^YL=X*_:PBZ+@_!'ZD0-"T_KDBX(*PPD->?*!7/C>)Q? M4$L#!!0 ( .N&75B>_93W^P( +<) 9 >&PO=V]R:W-H965TVU2:Z-A1,7 MVVW9M]_9":%M2E4TWB0^Y_Z7\^^2LP<7KJO2' JJ MSL0<2GPR%;*@&DTY<]5< LVLJ.!NX'E=MZ"L=)*!G;N5R4 L-&*.S7)M)MQD,*J8*1X']8IO.ATW=(!E.ZX/I.K'Y O1Z;8"JXLE>RJGT]AZ0+ MI451BS&#@I75G;[4'-8$?O2.(*@%P:&"L!:$APJB6A =*HAK@5VZ6ZW=@AM3 M39.!%"LBC3=&,P-+WZJ1%RO-=S+1$I\RU.GDE]! 0G)*1E3E'7LE5\\+MJ0< M2JTZY*9<@M*%,0@M,W*'EF2IAJQR/FW-'(]!4\;5"3Y[F(S)\=$).2*L)/>Y M6"B,H0:NQM1- FY:IWE9I1F\D^88TC,2^AT2>$&X0SXZ7![LD(\/E_L[Y%>' MR[U-N8OE:FH6-#4+;+SHG7B6LJE%:@;P5JU=7*M0L0UEFL8RB8->/T*(RW5^ M;;>@W^]ZO4VW\=[$3$^[4'.:PM#!IJ5 +L%)OG[QN]ZW7=0^*=@&P[!A&.YE MN/;16HJL3/DB0PN_4Z%SD/CS28E0"54*=J.MWM!=8Q:&@1=MD6U[>5M0]V;Z M4:B?%&P#:M1 C?X3*A?E[%2#+/9@C5K _' ;Z@X?\V-O8-V;ZT>Q?E*P#:QQ M@S7>B_5>:,HMT4[KE[=]0&YQES 7TEBX$R-V,A*E$IQEU,Q---ZJ?BZF5<>^ MQM/"SE+$[>;1]?V^OU6-MALVCUYPOE60MIO?/P_[6VY7;;VTLKB.[: MIF>.-#^IG+%2$0Y3%'IG/8P@JV-"96@QM_O@H]"XJ]IACB&ULM9MM;]LV$,>_"N$50PNDM?@DVUUB($W0K4 S M!$W;O1CV0K'I6*@>/(ER6F ??I+LFJ8IGTQ3>I-8]O%X=__0]PM%73ZGV;=\ M*81$W^,HR:\&2RE7;X?#?+84<9"_25QKFJTP$\WI0' V) MY_G#. B3P?2R?N\^FUZFA8S"1-QG*"_B.,A^O!-1^GPUP(.?;WP*GY:R>F,X MO5P%3^)!R"^K^ZR\&NZ\S,-8)'F8)B@3BZO!-7Y[X_-J0&WQ-13/^=YK5*7R MF*;?JHL/\ZN!5T4D(C&3E8N@_+46-R***D]E'/]NG0YV1U6G=!C*87F;I,\HJZ]); M]:*N33VZS"9,*AD?9%9^&I;CY/3/5 K$T&OT/@@S]#6("H'N1) 7F2C%DGGU M29@$R2P,(G2=YZ)\*TCFZ&,8/(91*$.17^R/?7DK9!!&^:MRX)>'6_3RQ2OT M H4)^KQ,B[PG#B3Y\ M6%9K5S*R*QFI_;$C_CZGLJR%RKDIH8T'7GNH5M)Z.L+^"+/+X7H_<-.,^3ZC MDYV9%B#=!4C! #+Z6(@;'_Y^B"/,N7<0HFG&L4='I#E$M@N1@2&J MZEV@#\FJJ,+]*-8B0AC]?2?B1Y']TQ0TZ+7ZRGN;KX*9N!J4WVFYR-9B,/WU M%^Q[OS7]V73D3"L WQ6 =Z 1-XJ/)QXU-#+-^(1.>+-$_BY"_TR)""@1Z-56 MHHZ<:048[0HPZD"BD5G[L>=3>B"1:<;8A/A^LT;C78CC,S6BH$:@5UN-.G*F M%6"R*\"D XTFID;^Z$ @TP:/,&Z6!WNJNWI@?'=I(GZ@NR#[5A+9^Z)L?Z N ML#=;8;KRIN>^1Q;8N4]N76AEIYP;C;+)CC/_2!?"JI5CN)<#^J#_T+E="I[4 M6L:.O.DE4C"!89HX24:3$IIE;+ #9%0T@6&<.%=&N)/!DUK+V =N8,4;& :. MDV0T0>(0-4 3/30%&A@FC7/5@WLGV0"%8H@F$6.4D]DS$,]2 3/32% M(!AFD!N1R7 1S@(IFR/5O1_616($!A$VE1RZ';PS+9B=N5-KY."%N(.+<2$D<.%!IKHH>UM M.\"LXB0AW.G@F:TE[ -8B (6X@XLI %$FM9CDQVT'A6Q$)A8G,2$&Q\\L[68 M?6 +4=A"W+&%M&,+:**'IK"%P-ARDV:K-"L%+,5[E.A!S(JLWA"%U>D42[KR MII= 80EQQQ)B,L>$8P\?*F2:D0GAXR,[)$3Q"6GADU:97'I?IR#3E3>]4@ID MB#O($!-0C+4&F>@;V@I?: N^N(D(=S]X;EL1N_*F5TH!#'4'&&K22=.2;#"# MEB15)$-;2,9-3;C]P7-;J]D'R]"].SGN+$--1C%NXD F>FB*8"A,,%\>T._I M6F1)=9\073^)9%8I^+!,,_GZL\ABJ[8(3V:M6A_00A6T4'=HH2:14#YFWN10 M.M-N3,9'[NU0!2\4AI?SU7/HEG!,UB+WP3Y4L0]U9Q_:OB4#FNBA*>2A,/+T M)&Y+%^T4A;KRIE=0H1!U1R%J#VBBAZ8(B;414AR+K#YTSRC"1D?T7#OB$O+%L\Q#1TZ*#RE=>9]8!)3F,3<,0EV89WPR=M 3)$4 M:]L&.D=FN)?"4UIGW0;(\:?JAV*$_]_A5W:9M65-[T "HRX M.QAQDWK,0U4-1L=/57%%1QRFHS:!'!HL/+.UCGVP%%F@* MCC@,1TX2PLT3GME:PEY.">\=$W9G)-Y^_PLTT4-3X,-A\'&2$&Z*\,S6$O;! M/USQ#W?G']YPC-C\-FW"FJ/?IHIJ.$PU=X4LJ@"+9 Z+TBFI=.5-3UJ1"G'D:T+#LD&F6Q"&^X]T5@]3GH79$]ADJ-(+,HQ MWIM1.3C;/*&YN9#IJG[(\3&5,HWKETL1S$56&92?+])4_KRHGIO&ULC51=;]HP%/TK5M2'5MK()Y15(5(AF[8')E36[=DD%V+5L3/; M ?;OYX^0I1U4O"3V]3GGWF/[.CUP\2(K (6.-65RYE5*-0^^+XL*:BQ'O &F M5[9EMK82F0I;Q4E#%8"R;:NL?@S!\H/ M,R_T3H$GLJN4"?A9VN =K$$]-RNA9WZO4I(:F"2<(0';F?<8/N2QP5O 3P(' M.1@CXV3#^8N9?"MG7F * @J%,@I8__:P $J-D"[C=Z?I]2D-<3@^J7^QWK67 M#9:PX/07*54U\Z8>*F&+6ZJ>^.$K='[&1J_@5-HO.CCL_<1#12L5KSNRKJ F MS/WQL=N' 2&\1(@Z0O26D%P@Q!TAOI:0=(3$[HRS8O ') Q:JYF! MW4S+UO8),\>^5D*O$LU3V7>N (W11S3'%+,"T-I>M@6O&\Z *8ENOB.F[@_G-CJ M)1?U="L7!)L..;>[CCVV;-/?^RP)4G\_].L@GP:0>#*:O@;E_X.BZ2CI0:YV M?W#):A [VZP2%;QERAU0'^W?@T?;!F_B<_U.N+;^)^,>F246.\(DHK#5DL'H M7EL3KG'=1/'&7N4-5[HQ[+#2;QT( ]#K6ZZO&PO=V]R:W-H965TM%*6P$#(:T(TI*H6B\V54V[7KMP$JP:F]E.Z/[];$-1 MDI*H-^"/\[X\YYCCK!7R354 &KW7C*N95VG=W/J^*BJHB;H6#7"SLQ:R)MI, MY<97C012.E'-?!P$$[\FE'MYYM8>9)Z)K6:4PX-$:EO71/Z; Q/MS N]CX5' MNJFT7?#SK"$;6(%^;AZDF?F#2TEKX(H*CB2L9]Z/\':1V'@7\(="J_;&R&;R M*L2;G=R7,R^P0,"@T-:!F-<.%L"8-3(8?WM/;_BD%>Z//]SO7.XFEU>B8"'8 M"RUU-?.F'BIA3;9,/XKV)_3Y.,!",.6>J.UC P\56Z5%W8L-04UY]R;O?1WV M!&%\0H![ ?ZJ(.H%D4NT(W-I+8DF>29%BZ2--FYVX&KCU"8;RNTIKK0TN]3H M=/Y;:$ )^H[FA!%> %JY?V.+GMDET>AM.;,,W\W3[U2!B>I)-@ M"#N@BP:ZZ"S=B^D*6^]&B@+4*%]G,#G@PVD2'/&-A$5QD(;C?/' %Y_ENZ.< MFM^Q1!LAQG^&^/-W$QQ$R1'>2-AT$BJF== M ACR4G&A)UYI3'WK^SHOH:+Z6M8@<&Z\, VI;$+_G1SUP9C83%92/MO)UV+B!18(..3&.E#\ MV<$,.+=&B/&[]?2Z1UKAX?C5_;/+'7-940TSR7^QPI03[\8C!:SIEIL'N?\" M;3ZI]Z)L-+K9@:N-4V,V3-A_<6D4[C+4F>EW:8"DY".YIYR*',C2 MG9V9K&HI0!B-6S],"8K,MDKA KG3&G#Y<@Z&,JZO,.!I.2>7%U?D@C!!'DNY MU504>NP;!+2/\?,6YKZ!B4[ S"&_)G'X@41!% _(9^^71V_E/I:EJTW4U29R M?LD)OR9O!3FP'5UQ&,RHL4B=A;TRNVD:X&?L[P[!^U'_(MZPQ1U;?);M8?E$ M#'W!TV+*4O*"B0VIE7@+J+L$0?MH#B^,H.,;O1YVH[*A#'_W_K [QC/J%2L/TF&<@ M*HO";)@IZYBRLTR/TE ^Q)3U;D.89,DH/H+JAR51ED1'4/Y!\[,OGF]4;9C0 MA,,:=<%UA@:J:>;-Q,C:]<.5--A=W;#$]Q\H&X#[:XD]L9W8%MN]4:=_ 5!+ M P04 " #KAEU81@8^Z?$# F$0 &0 'AL+W=O,_Q 9 HL<\*\3,VDA97MNV M2#:0$W'%2BC4G17C.9%JRM>V*#F0M';*,]MUG-#."2VL^;2^=L_G4U;)C!9P MSY&H\ISP7S>0L=W,PM;3A<]TO9'Z@CV?EF0-2Y!?RWNN9G:+DM(<"D%9@3BL M9M:?^'J!(^U06_Q#826#LAYY\2&>6HQE!!HG4$$3];6$!6::1%(^? M#:C5/E,[=L=/Z'=U\"J8!R)@P;)O-)6;F159*(45J3+YF>W>0Q-0H/$2EHGZ M%^T:6\="224DRQMGQ2"GQ?Z?/#:)Z#A@_XR#VSBX+W7P&@>O#G3/K [KED@R MGW*V0UQ;*S0]J'-3>ZMH:*%E7$JN[E+E)^>?F 04H'?HAF2D2 MZY=GP?*2 M%5!(H6[=<_76W2-Y@%V(VCUJQ'TVMI M>H,T_P8AKM6R2*J\RHB$5+W-:F4GE.S7BR)/N;Y9BT)"?/D4RK?0EHMZ*:\)*MY(YP&-1J$/M2 MK48"ZZ4A:M,0C:15=**".W&\$[$,9H$?1:Y9K;BE&0_2O*EHEM)B7=-L)Q_R MDK,MY'5]&9)K$/Q2N48"Z^4!.X\W1GLL-H4G< L&>ZT M!'AX'^:D$*4J%>1HF0U)-8QYJ59CH?4S<*CX>*R2WP#UQ(K"3B5LXC&:X3.K M"Q]J/GZNZ*L6=L.R].5K:ACQ8J%&0NO'?^@8\'#+<(%0I]T!GC@G/831S(OB M,T(=F@@\W$7<5;R@LE+E23.]HX]Z_(Q0HS868Z'UXS^T%GBLW@*?M@T83_#) MBC*9>9,S330^M!=XN+]8L$)(WG08ZARCB*]50IZ1:M2^8BRT?@8.G04>J[5H M@+HG&1S&T7%K83*+G6.E[,XA5G]!^$CXFA8"9;!2;L[51/GS_:%\/Y&LK,^U M#TRJ4W(]W !)@6L#=7_%U-FVF>BCUU M:0( P& 9 >&PO=V]R:W-H965TF!:61H-5J5]I#16'WVB33QL*QL[;;P-OOV E1*0%QD_@P_^]O M)K:3M5(]Z@K D*>:"SWW*F.:*]_7104UU1>R 8$S&ZEJ:K"KMKYN%-#2B6KN M1T&0^C5EPLLS-[92>29WAC,!*T7TKJZI>KX!+MNY%WHO [=L6QD[X.=90[>P M!G/?K!3V_,&E9#4(S:0@"C9S[SJ\6DQLO OXPZ#5!VUB,WF0\M%VOI=S+[! MP*$PUH'B:P\+X-P:(<:_WM,;EK3"P_:+^U>7.^;R0#4L)/_+2E/-O9E'2MC0 M'3>WLOT&?3X.L)!C>]*FOPX$@3-X11+T@^JP@ M[@6Q2[0C^042[D%_T.#<=3O0.SA**"Q*'7T@41/&(?/%Y>?1:[F-A MANI$0W4BYY>\Z[A9F_ M/TSD;50:.^C]"&\\\,8?\JX4-)25I*7(39J=*BKPR/8(:B4JC-!EGF@Q,DP^9[J2A?(QI\N9+ M16$83:='4"-AR64T2X^H_(.S:N_)GU1MF="$PP:%P<44'51W]W0=(QMW?!^D MP",,/(/\/4$L#!!0 ( .N&75@F@(H]L0( M $@' 9 >&PO=V]R:W-H965T@,>>?_S-&,;) MCHM760 HM"\IDS.K4*JZL6V9%5!B>P!/5< M/0AMV7V4G)3 ).$,"5C/K%OW9AX;_\;A'X&='(R1R63%^:LQ[O.9Y1@@H) I M$P'KUQ;F0*D)I#'>NIA6OZ41#LM<5EC"G-,7DJMB9DTLE,,:UU0] M\MU/Z/()3;R,4]D\T:[S=2R4U5+QLA-K@I*P]HWW71T& C$$D5 HLL%*$RHO-+KS\L%NKRX0A>( M,/14\%IBELO$5IK/[&)G'7N!,O'&LH,<* MSF(M%<]>D> *MS^NKJ'4]9.Z":A:L-$J!L>XDTG@'^".> 53WQW'#7O<\"SN M/.-$AW[&3&X;3<)POZOFBLWQ_50%B#"D:J88W M.+R6:<1+?P@G:A;W3/%9IB=]N'2,*3[ZSETWC*?N =28FQ_%TP,J>]#GS!WS M&XL-81)16&NA-6TOA57NI$VPT)?=2",@UY?<]W^.L-TT_[R M3/\#4$L#!!0 ( .N&75BO2K)U<0( "$& 9 >&PO=V]R:W-H965T M$TMOXTOARWM?/.;YTN)'J29< AKQ47.B15QI37_N^SDNH MJ+Z2-0B<64A548-=M?1UK8 63E1Q/PR"U*\H$UXV=&-W*AO*E>%,P)TB>E55 M5+V.@M) M8N-=P!\&&[W5)C:3N91/MO.S&'F!!0(.N;$.%#]KF #GU@@QGEM/KUO2"K?; M;^[?7>Z8RYQJF$C^EQ6F''D#CQ2PH"MN[N7F![3Y.,!<GH=F: M%2 * L\KMJ;<;N4AQ,8EW5H\[ WZ.X3[0>D@[A\&C#O ^"3@;0T**RF6A -> MP_^5,MY#2)(TV>'<#^JE:7R8,^DXDY.<#])0?H@HV=_<09KL(NU']:.HO\OD M;UU@^WC^HFK)A,;2+% 77/710#4/4M,QLG9W>BX-OA"N6>(;#LH&X/Q"XKUN M._:9Z/X5LG]02P,$% @ ZX9=6+*-Q8YT P TA !D !X;"]W;W)K M&ULO9AK3]LP%(;_BI6A"21&+KW 6%MI-$-#@H%@ M%TW3/KC):6LMMCO;H?#O9SLA-"QU*8OVI8D=O^_Q>1R[/1TLN?@EYP *W=&, MR:$W5VIQ[/LRF0/%\H O@.DG4RXH5KHI9KY<","I%=',CX*@[U-,F#<:V+XK M,1KP7&6$P95 ,J<4B_L3R/ARZ(7>0\P0VH+XLKH5M^Y9(2 M"DP2SI" Z=!['Q['860$=L17 DNYK]@_NI35XG,\$2QCS[1E(U'WI''DIABO-,7?/E1R@3 MZAF_A&?2?J)E,?:PYZ$DEXK34JQG0 DKKOBN!+$B"/MK!%$IB)X*NFL$G5+0 M>:Z@6PJZEDR1BN408X5' \&72)C1VLW<6)A6K=,GS*S[C1+Z*=$Z-?K$%: ^ M>H/.0=.3:#<&A4DFT6>X4SG.]O2C+SS3YZF/U)Y'2,(3E G7 ?14'4:9C0 M^/GRJ$$>/U\>.K+I5&O1L7[=-7[G("7 /KI<@,"*L%FQ*/O%!>FE0O?Z)!AS MJC=> ND^.LU5+J!\?CG)R R;W=2X-D7LGHUM3H/;43#P;U=A.6=G#J!CN< ) M##U]PD@0M^"-7K\*^\&[)G0MF=5 =BN072?(-0#/6,)IU;K"]QJC:F35_8M5 MV N>XOI[4-1].BAN&!2M#*JEUZO2ZSG3NR",T)RB'Q= )R!^-F7@=-AR+<=M MFL4MF=7(]2MR_9?ML&LPWY%5AS[]!$6[WP&+O2:Z[BBAWJ98-(%TZK8%V9)9 M#>1A!?)P(T@N_AVD.\IZD$[=MB!;,JN!/*I 'KGW,K[;N)>=#MONY3;-XI;, M:N3>5N3>_I>][(YR:%_!IB^)L5.X+!TZG<&F=+;G6&ULM59=;YLP%/TK%JNF5FH+@4!8ER"UB:96ZI>:=7N8]N# M3;!J;&8[2?OO9QO*DH9&B=2]@&WN.;[G'F.[O^3B2>8 "CT7E,F!DRM5GKFN M3',HL#SE)3#]9!OP@L)0K;6243#A_,IVK;.!X)B&@D"K#@/5K 4.@U!#I-/[4G$XS MI0&NME_9OUGM6LL$2QAR^I-D*A\XL8,RF.(Y50]\>0FUGM#PI9Q*^T3+*K;W MQ4'I7"I>U&"=04%8]<;/=1U6 )WN.P"_!OB[ H(:$%BA5696U@@KG/0%7R)A MHC6;:=C:6+160YAQ<:R$_DHT3B6W7 &*T FZ!ET,J1L7F&*6 AK;173%JI5B M2GXX H4)E4'[3 A[O#_76XJRO1E,-ORN%;ONX[?'$$O5R MC&XY2^=" %-M,BO>T/*:7V>1A&$4]MW%JIC-H$X4=9N@M92#)N5@>\HJ!X&N M.9N=*! %.I<2E$2_;J"8@/C=ENM60K-OG,D2IS!P],8@02S 23Y_ZD3>US:# M/HAL37NWT=[=T2YJ[$(/=X\(6_UMLBNN:*7Z<1"^M6@SJ.O'<;M%89-FN(-% MYVDJYI U2XK =I>V1K.E,-\TY[&B^JL[GJ*%[:XVW"E3XL;3/7UQD0)D!_GW)]Q-4=ZZ$=&<'(7^I#$"3QR(OU=S*M-Y>V;9* M,BB8NA1;*/'+6LB":>S*C:VV$EA:D8K<=ATGM O&2VLQJ\9NY6(F=CKG)=Q* MHG9%P>33->3B,+>H]3QPQS>9-@/V8K9E&[@'_;"]E=BS6Y64%U J+DHB83VW M/M*K>&KP%>!O#@=UU";&R4J(7Z;S-9U;C@D(?U3]7WM'+BBE8BOPG3W4VMR8626'-=KF^$X"X#4$KT.@_@F"WQ#\*C.U ME2H/,=-L,9/B0*1!HYII5,FLV&B?EV;9[[7$KQQY>O%=:" A^4#^ LR>>FDL MA=+D/ ;->*XN?4]X.T..WT^F( M&Z]=$:_2\T_HW6Q!,LW+#-_%]D.]''5#B+Q86LA?./^29C*R!H/=D7P M?B#B]<8:M!;V%V<:=+;+<@ 4A6['V@#(H\&PM:BU%HU:N[MY($PIT(J(%1Y, M):3F,(+')&/E!BJ7)5XU':^7$SKQJ(XI>:[4EB4PM["F42#W8"W^ M>$=#Y\^1@W;:)G;Z>XE-N4K$KM0$-P\,Y:_6H_1H?9U+Q^_^^L,PM[.CXM'H M?M>[?50"%" W52FE2.6GODG;T;9:^U@5*9WQ:ZSBZJ+K1:8N ;\QN>&EPEVW M1DGG,L)]+NNRJNYHL:T*C9706+94S0PK49 &@-_7 HN-IF,F:&O;Q7]02P,$ M% @ ZX9=6.";$GJ\ @ A < !D !X;"]W;W)K&ULC95K;]HP%(;_BI554RNMS042 H-(;='4272K>MD^3/M@PH%8=>+, M=J#]]SM.TI0.0_>%^';.\QYLOQYOA'Q4&8 F3SDOU,3)M"Y'KJO2#'*JSD0) M!L<))Q/78CD[&H-&<%W$BBJCRG\OD" MN-A,'-]Y&;AEJTR; 3<9EW0%=Z ?RAN)/;?+LF Y%(J)@DA83IQS?W3A>R:@ M7O&#P49MM8DI92[$H^E\74PW8G,%;4&AR9<*KNI?LFG6#D*'I)72 M(F^#44'.BN9+G]H_8BL@"/8$!&U 4.MN0+7**=4T&4NQ(=*LQFRF49=:1Z,X M5IA=N=,29QG&Z>2;T$ B#QU/0E'%U M0HX(*\A])BI%BX4:NQKUF*QNVK(O&G:PASV%](ST_$\D\((>>;B;DN.CD[=I M7"RGJRGH:@KJO/T]>3%=WZ:FB0KK*'-:UTD0QKVQN[:P>AVK]QXKM+&:J&B+ MY0^]H9W5[UC]]UB1C=7?904]S\X*.U;X'FM@8X4V5FQG11TK.LBZSP -9:E! MVHC1+C$*]^S:H",.#A.%IAQ-Q=@6*U:$UZ>\I,_H-]IZD@<[*N+(WZ,B[E3$ M!U7,0*D187E9:5C@7<(_ )2VT>,=^NF@']KIPXX^/$@_3U-9(7?[;N,])M\U M;@>9B6)UBH+R-_._KB&?@_QMTWB09AZ7D2II"A,'7P\%<@U.\O&#'WF?#]QX MWWNU,>\_=K391_ZJV&I*WHX/#.+HWS/L;GFJ>9^NJ5RQ0B%BB6'>F3%TV5A^ MT]&BK&UV+C2:=MW,\)D$:1;@_%*@U;8=X]S=PYO\!5!+ P04 " #KAEU8 M<1@0)Q0" #+! &0 'AL+W=OEL!EM_#FWMO"ANUKM M^GK5T M#UO QW:M3.:/+"5K0&@F!5%0+;RO\YME8NM=P2\&G3Z)B>UD)^633>[*A1=8 M0\"A0,M S>L(M\"Y)3(V_@R.&]E]AZ$?9["07+LGZ8;:P"/%0:-L!K!QT##1O^GS\!U. &%X!A .@-#Y M[H6J0QMS3-B?LD5E=IG!8?Y3(I"4?"8_P/2F37!/ M\: 8,I/(BMR)0C9 -L I0DE0]H5D35_,KT%-+E> E'%]12X($^2AE@=-1:DS M'XT]*^(7@Y5E;R4\8V4%Q8Q$\T\D#,*(/&Y7Y/+BZF\:WW0WMAB.+8:.-S[# M:^CB*3<]*G$H.[O'_#H-,O\X(16-4M%'4LF45(]*3Z3"*)F6BD>I^".I=$HJ M?B<5SZ>5DE$I^:_2@T3*IZ22=Q]P'D3I/V+^R6S:8WY/U9X)33A4!A;,K@U> M]4>G3U"V;EQW$LWPN[ VMPTH6V#V*VE&=DCL"1COK_P54$L#!!0 ( .N& M75A6V+9\ D( 'A+!0 9 >&PO=V]R:W-H965TW;]?3C]G=9/UF^3E;Y-^Y7:[N)IO\/UY%=_.W_8N+ MR[=WD]GBU<\_[OXN6OW\X_)^,Y\MLFBEK>_O[B:KK__(YLO??WK5>U7\13+[ M\'&S_8NW/__X>?(A2[/-KY^C5?Y?;Q^5F]E=MEC/E@MME=W^].I=[^^RWQMN M7[';Y/TL^WU=^EK;OI??ELM/V_]P;GYZ=;$]I&R>33=;8Y+_\27[)9O/MU1^ M(/^Y5U\][G3[PO+7A6[NWGW^;GZ;K+-?EO-_SFXV'W]Z-7ZEW62WD_OY)EG^ M;F?[=S3:>M/E?+W[_]KO^VTO7FG3^_5F>;=_<7X$=[/%PY^3/_;_2Y1>T.^= M>$%__X)^_077)UXPV+]@T'8/P_T+AFWW,-J_8%1[P?#4F[[_5/_N1/;Z_X MZ'OUS_[DSV^O^/![]4__]+_"XM/O[S[]MP__X'=G"WVRF?S\XVKYN[;:;I][ MVR]VIYS=Z_.3Q&RQ/3VFFU7^W5G^NLW/X7*3:5?:W[1TLYQ^^MOV1'.C_;*\ MRT^_Z\GN_/57/=M,9O.U)K,_-O>3^0_:7[2WVOKC9)6MM=E"^W4QVZQ?YW^9 M?RT_+N_7D\7-^L>WF_S@MKMX.]T?B/YP(/T3!]+3@N5B\W&M&8N;[*;A]8'Z M]?USKP_5KQ^<>[TX<_RJ WB;?RJ/'TV_^&C^T5>*[OWBC=;KO=;Z%_V+_?_@ M#B/MUU37_OJ7'TYKNEI[]WF5:Q>[8QJ<5@RU8F:_O='Z MX[UR]IA,M2:FF^(=]ON/6NF']"1LM3_,;K#='NYU@IUS/S+SQ_\I+CK!;ILC MOGX"[+7^\'KC5J#?_N=]T H,.ORP-IU7U"\/)JO#3V?3::7UVRG]4VGSMJ+V M<+ML]25[]?/__!^]RXO_W10Q)*:3F$%B)HE9#]AXAVT'J5]^'EP/ MWO0N?WS[I9P4#9M=#=^,KJJ;.>2AN23FD9A/8@&)A20FCC_TR\'%FZMQ]4./ MR'W&)):06$IB$L(JI^WAXVE[J#QM1ZOE-,MN\M&0LU[?3Q;YV7MYJ^U.YOG? M[?[\VS]V(ZQH\O4N6VRT=ZO59/$AVW[]6C/^F,[O;V:+#YKXO!MZ&7]DJ^EL MNWU^MF\ZR2L/I^M)GL1T$C-(S"0QB\1L$G-(S"4QC\1\$@M(+"0Q\8"-2H'1 MZ_7J<7&\T6@PJFT4-TA7@^W(I+Q50AY\2F(2PBKG]]'C^7UT_M?R_1F\S[/" MRKW-[O):E*UFRYO=*.#AE_T?FH) >=Q=@X#$=!(S2,PD,8O$;!)S2,PE,8_$ M?!(+2"PD,?& 79:'B_G0X>*B%@7'F_4N+GI'V\7'VPU[QYLEY%M(24Q"6"4. M+A_CX/*%QL%K[9^[V[XY^.Y+MII\R!XVT?3))M/,R6REO9_,[Y]\\4CYOKO& M"8GI)&:0F$EB%HG9).:0F$MB'HGY)!:06$ABXO+H0M1P.'PSKEVDC(XWZ_=& M;RX'M30YWFPPNGHSO*ZE"?D.4A*3$%9)DZO'-+EJD28--^ ;T^2W;TB3]]EZ MFQRM!Q?*X^Z:!B2FDYA!8B:)621FDYA#8BZ)>23FDUA 8B&)B:NCTU?[7:UO'MXH%:+YI/%^M1) M6LEU/4F3F$YB!HF9)&:1F$UB#HFY).:1F$]B 8F%)":NCWX5OAI=UF_?'F\T M&E_5G@.+CS<:7E[5?Z4FCSTE,0EAE=-S[^+Q_+SMQBA.T$FVWJQFT^W%CX>S M\ZZ[H/TU27]=_Z#]GR"[^RU;_=^F,[4:[GJJ1C4=U0Q4,U'-0C4;U1Q4!A+[L/EEN=[D?[O1 MOF8;+W2WO\U>?B@^T7(QJ.JH9J&:BFH5J-JHYJ.:BFH=J M/JH%J!:BFMAKY9O#_4'_\C@]T-HRJB6HEJ*:I+1J>ARZR]O)MK[EB:/VZ;%_ MK/1VN2K^^F$FJ?_()JO&)TS5A]8Y4$A-1S4#U4Q4LU#-1C4'U5Q4\U#-1[4 MU4)4$V=.2/W\O#)9-4YMA!Y'C&H)JJ6H)BFM&C&'^G1/W9_^[O-CJ(^GB&S8;7QUWHILTN MC[O0Z%M(44U26C4?#GWH7IM"]/^+DRVIWWCG?$'+VJAFH)J):A:JV:CFH)J+ M:AZJ^:@6H%J(:F*O5:9>NNJ_&=1;@0W;#:XOWHROZPG3L-UX^&8PJ$<,VMU& M-4EIU8@YU+=[ZO[VRYV!27W@G2,"K8JCFH%J)JI9J&:CFH-J+JIYJ.:C6H!J M(:J)7D/9^WAL$35L=MDPU6O#9E<-4[VB;R%%-4EIU>78#O7QOKH^?NI.1OX; MOG'W>;[\FF7JVQMJO^MI'-5T5#-0S40U"]5L5'-0S44U#]5\5 M0+40U@6H1 MJL6HEJ!:BFJ2TJK9<6B1]]NTR+]I;+'[8S=TV#X"50P<3CY3JSZ@SF&#EL)1 MS4 U$]4L5+-1S4$U%]4\5/-1+4"U$-7$F=/0\/0SM>AQQ*B6H%J*:I+2JL'2 M/P2+NG*N&)3HLU4VW2Q7ZC$)6@5'-1W5#%0S4KO? M$1MS!>V(HYJ+:AZJ^:@6H%J(:N*I/UK14U\8H\>?H%J*:I+2JFEQZ(?G7ZH^ M@BC]M7_1'Z@'$TJB\_F=U'14,U#-1#4+U6Q4O;GLU^,*[<&C6H)J*:I)2JO&U:$'WU?WX.5R M,YEKB_OM-;;M8"?/@]OEZFXW6=9TN;C93:78' =H3QW5=%0S4,U$-0O5;%1S M4,U%-0_5?%0+4"U$-=%O:);7DX#<88QJ":JEJ"8IK9H$A\9[_]D;[Z4QQKOU M^OZN&*EL%P_?+8/X?CG/S?EV=)/D@Y+&6$'KZ:BFHYJ!:B:J6:AFHYJ#:BZJ M>:CFHUJ :B&JB;VV77OO,5;V9=,$[>WLVFF;CZJ M_K45\>SVYGHCNU4,U&-0?57%3S4,U' MM0#50E03J!:A6HQJ":JEJ"8IK9HVAY[]X-E[]BW3)IC\,;N[O]MFS33?:/O$ M\;OY?/E[=M.8-6@;']5T5#-0S40U:Z]5[K36)NVVT3TZJ.:BFH=J/JH%J!:B MFD"U"-5B5$M0+44U26G5H#E4]/,O7TC0S!9=@D9YV)V#AM1T5#-0S40U"]5L M5'-0S44U#]5\5 M0+40UL=9<6(]=C7;.0C0(>X.&V_%H61[5;%1S4,U%-0_5?%0+ M4"U$-8%J$:K%J):@6HIJDM*J:7/HU0_4O?HG7[Q"B_"HIJ.:L=JOFH%J!:B&H"U2)4BU$M0;44U22E5;/@4(0?J(OP3[AV ME6]2S$5LSE;KC1;?3U:;A\FZU -5"5!.H%J%:C&H)JJ6H)BFM$C7#0S%^V*88#ZZVE6SG%EZ_+CV#U90X MZJ/JFCBHIJ.:@6HFJEFH9J.:@VHNJGFHYJ-:L-?J4V15!\DAND^!:A&JQ:B6 MH%J*:I+2JDER:+X/.S??6PQ:BD=V5<,3]8X[AP5:B4U -5"5!.H%J%:C&H)JJ6H)BFM&BK]0ZBTJ<2_O.Z(^K [1Q):B$U8*^I^ADAND>!:A&JQ:B6H%J*:I+2JD%S:,,/ MU6WX)XY>]C?ME:,7M,^.:CJJ&:AFHIJ%:C:J.:CFHIJ':CZJ!:@6HII M0C5 M8E1+4"U%-4EIU5 Y--_S+_^4HQ?E87>.)%+34GNMZTNVWJT)_S#NV'9.\K_=:%^SC99DT^6'Q>R_LNW37G?+ M^_S5)]HHZN/HG#%H71[5#%0S]UJEVW+1/RJW6.A>;51S4,U%-0_5?%0+4"U$ M-8%J$:K%J):@6HIJDM*JZ7$HP@_;%.&_Z3)6M)I-L^W5J8>-MM^>_#;/M%\_ MYTSQZ/#RMMWEKET]_F8YGT]6Z^U*] ]5^1^VF:2]W??F&\,)KV+;IL!TQ?LM7V?LMN$TV?;++R4I%/C2JTU8]J.JH9J&:B MFK77QN6HNAZ\Z5W6XPJM]:.:BVH>JOFH%J!:B&H"U2)4BU$M0;44U22E5>/J M4.L?_MO6MW]_RHYJ*:AVH^J@6H%J*:0+4(U6)42U M135):95L&1UZ_*-_VP+WR6S]23-7 M69:/DC99?O";D]&B/LBNT8)J.JH9J&:BFC5J7G&\5RN!V^A>'51S4PQ;]-F7V4VVN#F=+.@< *BF MHYJ!:B:J67NMGBP7XWJRH.U^5'-1S4,U']4"5 M13:!:A&HQJB6HEJ*:I+1J MLO0/R?+L"]Z?31:9K>ZTO_Y'-EDU3J6O/L+.N8(6^5'-0#43U:PS/R=#[6O^ M^37=*+/1XW!0S44U#]5\5 M0+40U@6H1JL6HEJ!:BFJ2TJI);+\5,F/F?J]ETMUEC]* 3 Z":CFH&JIFH9NVUVI"F M=U%?[![=JX-J+JIYJ.:C6H!J(:H)5(M0+4:U!-525).45@V:0^4__U(5-$=- M3.U?VF$2&7%[.YMF*V5-4[V#SK% :CJJ&:AFHIJ%:C:J.:CFHIJ':CZJ!:@6 MHII M0C58E1+4"U%-4EIU? XU/A'ZAK_RUUQ4GW@G4,)G3L U0Q4,U'-VFOE MU3#'O:/5,&UTIPZJN:CFH9J/:@&JA:@F4"U"M1C5$E1+44U26C5M#I,"C-I, M"O!=9B?;3Y/9;G8R]6%WSAIT#@%4,U#-1#5KKZEFLK+1/3JHYJ*:AVH^J@6H M%J*:0+4(U6)42U M135):=6@.Y@78SBP09!OUY35T$@!4TU'-0#43U2Q4LU'-0347U3Q4\U$M0+40 MU02J1:@6HUJ":BFJ24JKYM!ANH!1F^D"OOM:E^JCZIPX:)?JGFSG>E_ M?6H^?S7;.0O0VCVJ&:AFHIJUURJK PS[5\=A@-;N4GC)?GBQO-62;#L+ MY9[B[99YD.6F_M\T/+UGZQZB:+>L^=$P3MV:.:@6HFJEFH9J.:@VHNJGFHYJ-: M@&HAJ@E4BU M1K4$U5)4DY16395#&S__\IE'.FTK+OL@:E=Q41]VYT@B-1W5 M#%0S4B* E>E334RGAQ.:*L>U714,U#-1#4+ MU6Q4#MMMHNG;A\=*L_ _-:K0.CZJZ:AFH)J):A:JV:CF MH)J[U\Z/H]!"/JH%J!:BFD"U"-5B5$M0+44U26G5N#H4\B_5A?SOL9+8^^7V MH>;Y-M-.K5*I/LK.V8+V^5'-0#43U2Q4LU'-035WK]46KQD,+NO9@C;U42U MM1#5!*I%J!:C6H)J*:I)2JMDR]6AJ7_U[$W]4]F2S-:?-'.59?DH:9/E![\Y M&2WJ@^P:+:BFHYJ!:B:J6:AFHYJ#:NY>JR_UW!O6H@7=JX]J :J%J"90+4*U M&-425$M135):-5H.M?PK=2W_>PQ;]-F7V4VVN#F=+&C'']5T5#-0S40U"]5L M5'-0S=UK1\G2JR<+VO%'M0#50E03J!:A6HQJ":JEJ"8IK9HL_4.RM.GX/V^R MR&QUIVCNJX^PU -5"5!.H M%J%:C&H)JJ6H)BFMFC2'YOY5J^;^Q=-7/%;OH'-0H 5]5#-0S40U"]5L5'-0 MS44U#]5\5 M0+40U@6H1JL6HEJ!:BFJ2TJKA<2CHYU^^S,?,SLV"K#[PSJ%$ M:CJJ&:AFHIJ%:C:J.:CF[K7*?,\7%T<3/GOH7GU4"U M1#6!:A&JQ0V?_:#A MLT_0O::H)BFM&B2' OZ5NH#_4A+*6+,V6J]T>+[R6J3 M;Y!GSVXZ_MGM-HUNEZN[R6*:Y2FWN)D]S!2SG6LFR#;J._MHUQ[5=%0S4,U$ M-0O5;%1S4,U%-0_5?%0+4"U$-8%J$:K%J):@6HIJDM*J.71HY%^U:>1_T]AH M]\=C/B7;26'6KTOW71H3!VW@HYJ.:@:JF:AFH9J-:@ZJN7NM6!FN*!O5NND8# MJNFH9J":B6H6JMFHYJ":BVH>JOFH%J!:B&H"U2)4BU$M0;44U22E52/DT+,? M/WO/_ID>,U8?>.=00LOWJ&:@FHEJ%JK9J.:@FKO7CAXUK0U8T)WZJ!:@6HAJ M M4B5(L;/OJKWO%#QNA.4U23E%:-D?XA1M05XJ<^^Z5F.Y_DT28\JAFH9J*: MM=?*3T3UCI^(LM&=.JCF-KZ%\?'9&^VSHUJ :B&J"52+4"U&M0354E23E%8] MR1_Z[&-UG_U/]5"7^KUT3A:T.H]J!JJ9J&:=^8DZ_:B3C1Z'@VKND]^5AQZ' MCVH!JH6H)E M0K48U1)42U%-4EHU?PZ5^/Q+^G;'F<>X>M_X&)?ZB#NG#*GI MJ&:@FHEJ%JK9J.:@FHMJ'JKYJ!:@6HAJ M4B5(M1+4&U%-4DI573Z-"K'[?I MU;_(.R=HLQ[5=%0S4,U$-6NOE2\J]Z^/+BK;Z$X=5'-1S4,U']4"5 M13:!: MA&HQJB6HEJ*:I+1JVAS*]6-UN?[?]-"P^J@Z1PG:S4'7LW6)Q M/YEKRU5Q96S^]3$CEK/:KIJ&:@FHEJ%JK9 MJ.:@FHMJ'JKYJ!:@6HAJ M4B5(M1+4&U%-4DI57#Z-"U'ZN[]OAPI;CR=?I^ M/UJH1S4=U0Q4,U'-.O-CH;K?CY;G4^@>?50+4"U$-8%J$:K%J):@ M6HIJDM*J\7$HS%^K"_-/'93L"Y*J08EZSYT3 &V\HYJ!:B:J6:AFHYJ#:BZJ M>:CFHUJ :B&J"52+4"U&M0354E23E%9-E?XA5=HL2O_R%NE2'W;G2$+[^:AF MH)J):M9>4RU=9:-[=%#-;7'\'KI'']4"5 M13:!:A&HQJB6HEJ*:I+1J?!R: M^=>M5IKOJ8<7:",>U714,U#-1#4+U6Q4<*3TPW&H8LFLP MWBSG\\EJK7W.O[EK,_ZPG25,>[NO-C9&F/)M=HXP4M-1S4 U$]4L5+/W6G7> MQ>K@P$'WZ**:AVH^J@6H%J*:0+4(U6)42U M135):=5@.I3HKU]JB?ZU]L]L M6X',P6(RL=TFFKZ=:\RCJWIU -5"5!.H%J%:C&H)JJ6H)BFM&E>'%OYUFQ;^-\55 M*5G>K=?W=T4^&7]\SJ;;-'J_W,Z!.=]FVG;:R\9L05OYJ*:CFH%J)JI9J&;O MM5ZO%"X7;X:]83U;T%X^JGFHYJ-:@&HAJ@E4BU M1K4$U5)4DY16S99#?_]: MW=]_QFQ)9NM/FKG*LGR4M,GR@]^ M+6@;']4\5/-1+4"U$-4$JD6H%J-:@FHIJDE*JT;+H8U_W::-_[S#%GWV97:3 M+6Y.)PM:T$Z\=):CFHUJ :B&J"52+4"U& MM0354E23E%9-ED-%_[K-6O;/FRPR6]TI)GY1'V'G7$&K_*AFH)J):A:JV6=^ MZH8G)UQQT.-P4W7_Z:L MT6?KZ?(^W^YVN=*BY7KSI9@E.?]S-9ON-FL*GS/'W#5]6$YG.8/E3):S6,XN MN/K8YGI<&]NP^W59SF,YG^4"E@M93K!SN;9BME_^;,'KIG!5KP9SF#Y4R6LUC.9CF'Y5R6\UC.9[F Y4*6 M$RP7L5S,<@G+I2PG,:Z6*/U2HK3I_+_$!<3.''GWI$)[_RQGL)S)Q7,QR M"&P87Q"[M=E.8_E?)8+6"YD.<%R$P7,IR$N-J M"3$J)42;Z0&^:7RRGYHF'X%DD_7]ZN$E^\M@RULMR;9MRR]9_L67;'&_G01@ M^?OFX^XI9FVSS,@$PAST2E^4\EO-9+F"YD.4$RT4L%[-RG,5R-LLY+.>RG,=R/LL%+!>RG&"YB.5BEDM8+F4YB7&U<+HJA=.SSRSP M; \:H-,-L)S.<@;+F2QGL9Q=<.4'#?K#QB<-T%D'6,YC.9_E I8+64ZP7,1R M,RG,2X6@:-2QG49@J";[J2M_OC<>"4;"?OS"/G\$!!<\"@LPZPG,YR M!LN9+&>QG%UPE0<)+MZ,CN(%G7J Y3R6\UDN8+F0Y03+12P7LUS"R_DL%[!2SGLUS 4A:_6:ZIQ([M0#*&2QGLIS%E M>]_ZJ+3ZD+O'$3O1 ,H9+&>RG,5R-LLY+.>RG,=R/LL%+!>RG&"YB.5BEDM8 M+F4YB7&UB"I-29!__6>]WZ,\\NY)17(ZRQDL9[*QG,]R M@'(&RYDL9[&<77#GGI1&]^JRG,=R/LL%+!>RG&"YB.5BEDM8+F4YB7&U>"G- M5-#K/E-!BXMPP6RQ>PI!?3&-G7< Y726,UC.9#F+Y6R6@UV;>@>\RN_0^G5K.+JT^[NXYQ/ 4PMU0,==E8!E--9SF YD^4LEK-9SF$YE^4\EO-9+F"YD.4$ MRT4L%[-4,EC-9SF(YN^#4R^B@ M^W19SF,YG^4"E@M93K!0?MC,+:&_W#R4W M1PH[Q0#*Z2QGL)S)1:*5A]W]P1BIQ- .8/E3):S6,YF.:?@ M*A?,:H] N^P^/9;S62Y@N9#E!,M%+!>S7,)R*GU_5\2-\*N&%G $ YG>4,EC-9SF(YF^4Y4\T"K#[%[V+!S!:"< MP7(FRUDL9[.;+\4D:/F?J]ETMUES'K%S J""'G1< Y23&U=*G M-"] 7STO / H6WB_;=ELER!X>'Q:3E8?LLV)7&&G"D YG>4,EC-9SF(YF^6< M@BO/ GW\?!K;_T/^P, "AGL)S)6BU7[GI$ Y MG>4,EC-9SF(YF^6<@BNO/CW<_A.K#U;0W7HLY[-S7V13RT%FSS'^4,EC-9 MSF(YF^4QG,UR3L'5UD"[.KK#@N[68SF?Y0*6"UE.L%S$PG,ER%LO9+.>P MG,MR'LOY+!>P7,AR@N4BEHM9+F&YE.4DQM5RI53TS[]^D>,6Y6%UCR&2TUG. M8#F3Y2R6LUG.*;C:N*5_/&XA=^NQG,]R $6P;'^4,EC-9SF(YF^4SBQ[7V4,UC.9#F+Y6R6RG&"YB.5BEDM8 M+F4YB7&US"D5]0?JHOZ)T4N;%9+5 8.OT*&>PG,ER%LO9+.>PG,MR'LOY M+!>P7,AR@N4BEHM9+F&YE.4DQM62I%2Z'[0HW;^4,EC-9SF(Y MF^6<@BN/7@8-11>VE8]R/LL%+!>RG&"YB.5BEDM8+F4YB7&US"FU\@?J5G[S MZ,7X(YO>;V9?,DW2SGLUS M_JWV,[VHC[QS M4J&BSGLUS +H%)_?_B4_KZ7?=6,N\_SY=U"PU7V4,UC.9#F+Y6R6 MRG,=R/LL%+!>RG&"YB.5BEDM8+F4YB7&U M&"@U[(?JAOU+OGS%-OA13FF-KH^NZ5CL?FV64,EC,+KC+SUN@H?R_DL%[![\_T#[7'2JK\LESG\7!J'2^UV_V2SGLUS EX__G*UNEZN[R6*::=/EXF:V^S6_ M^;3.=M913F!EM$1SF7Y3R6\UDN8+F0Y03+12P7LUS" MSE?9^,K_/M'?K]?U=<>%HN_KO=+MT_/OE M/#?GVXM-R633/#N]^C"[9PU;>DZTO_Y'-EDU/Y^K/L3NJ<+6RU'.8#GS MW,<[T+[F_[,WWS7,)R*F;;]ZKCZ9[TK#5=90S6,YD.:O@RC?OCQ[817?I ML)S+8R*0YJ\UJ+Y M9*$%RYO9[6RZ"YO7FK.8KG;?G?*A7O>_N 4)R.LL9+&<67&4)PM[H M^)E>=+QG,UR#LNY+.>QG,]R M SG,%R9L$I+EM9 M["YMEG-8SF4YC^5\E@M8+F0YP7(1R\4LE[!#75'ZJI\,%E]RO;#C'5U,6R''N4,EC,+KGP793@Z M'H(T;'75/[J_SI;C4P7,IR$N-J@5 JQX_. M+.?>.++8SY*E'EFP=7:4TUG.8#F3Y2R6LUG.83F7Y3R6\UDN8+F0Y03+12P7 MLUS"K^9?P7,IR$N-JD=(O1M[UV, MWPP'U>&9S^XW8+F0Y03+12P7LUS"SG,-R+LMY+.>S7,!R(UU]W-T3B&V[HYS!06G6N'>9_<9L%S( M1[E#)8S6Y5'@L+5XE M93K!+X#@];ND>YD.4$RT4L M%[-;-8SG,-R+LMY+.>S7,!R(K57KUZN/N7OXL$U^E#-8SF0YB^5LEG-8SF4Y[]P_O;[V-?\7 MT#1&]]DC"5@N9#G!QG,UR#LNY+.>QG,]R BQKNG@]L-Q_E#)8S6RG,2X6I"4&OQ7Z@;_LPQ!V/(]RNDL M9["P56&(/7E-'UVIP'+A2PG6"YBN9CE$I9+64YB7"TY M2NW[JU:+S5>'(!T7;E'OHGM2L,UYE#-8SF0YB^5LEG-8SF4YC^5\E@M8+F0Y MP7(1R\4LE[!#2J83OW*!>RG&"YB.5BEDM8+F4YB7&U""IU[J]:+71?'=6$ MR\7?#B,;X^[S?/DUR]9GQC9L41[E=)8S6,YD.8OE;)9S6,YE.8_E?)8+6"YD M.<%R$P7,IR$N.JP3(N%>C';0KT+W)LHS[RSDF%RG,2X6@25"O=C=>$^']8,M'R M\[_.C%S43/<\8'OU*&>PG,ER%LO9+.>PG,MR'LOY+!>P7,AR@N4BEHM9+F&Y ME.4DQM5BHU^*C1;U^V]S7,)R*;'ZMK\2UDQ M4GV8W?.&+>&CG,%R)LM9+&>SG,-R+LMY+.<77'T!RO'5T8B$K=>CG&"YB.5B MEDM8+F4YB7&UP"G5Z\?J>OT+63%2?93=\X9MY*.IC[IX^ M;,L?Y0R6,UG.8CF;Y1R6JCZ9XI;!\?Y0R6,UG.8CF;Y1R6E.OVUND[?T&5LNPB76NX<$BBGLYS!2SGLUS M,6R#'N4,EC-9SF(Y MF^4 XLS9V M\Q"DS2)<:KE[/K!U>)0S6,YD.8OE;)9S6,YE.8_E?)8+6"YD.<%R$P M7,IR$N-J25)JS5^?65#^.88@;.$=Y726,UC.9#F+Y6R6/^Z+[#%E.L%S$MG[\@_ MUT3UZB/OGE1L;1[E#)8S6D'^VT0U;DT4,EC-9SF(YF^4RG,2X M6@25FO+7ZJ:\_)CEXYNA%LWSN%"/7=B2.\KI+&>PG,ER%LO9+.>PG,MR'LOY M+!>P7,AR@N4BEHM9+F&YE.4DQM6"H]2'OU;WX=$I5G8;K;5W]YN/R]7LOUJ4 MZ]5'USV-V 7M4S7,)R*XXV*4K4 M[7ITS/+NYF:V??%DWGWX4AQH93*OBU'#;%Z_G'E/W4,'[=NSG,ER%LO9+.>P MG,MR'LOY+!>P7,AR@N4BEHM9+F&YE.4DQM5"IU\*G18KUG_;3?[C"V5?)K/Y MY+=YMIO_?G=S_WSDH#5_EM-9SF YD^4LEK-9SF$YE^4\EO-9+F"YD.5$P95_ MZQSV&W[IC-@=QRR7L%S* JOTP-&WZ9,M@=FRQGL9S-<@[+N2SGL9S/<@'+A2PG M6"YBN9CE$I9+64YB7"UH1J6@:5/S_Z:@R7-E>9>_:*HYB^DJVXYW]HES-F;0 M(C_+Z057O5/4'#-H1Y_E+):S6S7,)R*?9%[T_FS>=RWKR?S.]; MI XZ7P#+Z2QGL)S);7VKN[ MY7W^ZG]I?VG.%++=^@O+Z2QGL)S)GV?)X9^OYHM/NR?"'N]'Y"\ M5EXN.__0LOH NN<(V^9'.8/E3):S6,YF.8?E7);S6,YGN8#E0I83!5=I!EPU MC4P:MCM>M"!NZ27LVTA93F)<[=Q?:M_WOJ%]O[\:]9 ,KS5GLI4'ZV6TRR[66NWJ^5=<;[?_?I^\D2N M!+N?R$E.9SF#Y4R6LUC.9CF'Y5R6\UC.9[F Y4*6$P57/O5>'9VAHZ;-1M<- M)_+CS897#2=R\CVD+"U>7:;[^KBS57^N:QF'SX^_L=F^?FG5[U7VF_+S69YM_OR8S:YR5;; M#?+OWRZ7F^(_MCOX?;GZM'L[/_\W4$L#!!0 ( .N&75@C44).300 " / M 9 >&PO=V]R:W-H965T 76R3G',X9 M#B\SVC+^*%( 29Z*O!1C(Y5R?6V:(DJAH.**K:'$D83Q@DIL\I4IUAQHK$%% M;CJ6%9@%S4IC,M)]]WPR8I7,LQ+N.1%545#^? LYVXX-VWCI>,A6J50=YF2T MIBM8@/RQON?8,EN6."N@%!DK"8=D;-S8UW/;40!M\5<&6['S3924)6./JO$M M'AN6\@ARB*2BH/BW@2GDN6)"/WXUI$8[IP+N?K^P_Z;%HY@E%3!E^=]9+-.Q M,31(# FM%%E9_].G)A [ -L] M 7 :@',("$X W ;@'@*\$P"O 7AO!?@-0$LW:^TZ<#,JZ63$V99P98ULZD-' M7Z,Q7EFI$F4A.8YFB).3/YD$,B!?R$*RZ/&+BGE,IJS 1!14+V7/T'U.2S)_ M4AT@R,4,),UR<8F0'XL9N?AX23Z2K"3?4U8)6L9B9$IT64UL1HU[T]H]YX1[ MMD/N6"E30>9E#/$^@8E:6\'.B^"IT\LX@^B*N/9GXEB.V^'0[.UPIP,^?SO< M[E'CMLOG:C[O!-\BI1Q(O331[M) O2I=$:\9?+J_5Y?7J^DZ?R!)*2#*)QU%.)>J3C(B=3-R5VR'S MMG^"G_8_7;&I0<&.&L>WPX/(=!AYX? @+L=&]B"PNJ/BMU'Q>YV>,B$)2\B" MYKC??MY!L03>J:.71UT^UV)-(Q@;>+L(X!LP)I\^X/I^[=H1YR2;GXEL+WY! M&[_@[+LE.%I'S_?\@XSH,!HX!QMJ?FSD^I[;G1M&@5]$#QHCR*"5XO)(9 M;/#B7^,U+E].Y=XDZ:5^;Y*FS/G))N?B6POO+;U^HRRSIXU#>7>W6D-_<.,F'79.59H!P>9TV$7NJ$5 M=*>.K9Z(^SW.JUKG_V[/FX)5I;J<$_7F%T2F0.3[;FVTB1C'9QW!@H? KRJ3 MSX1N*8\5'95$A53%+VJ(5CIY93T1XBI=; BR3:%4#CR3#> -B4_.I)(5@M? M,Q:+*S+?(U]Q6C:4RFWUIJ7E\Z?!4X)425WA(L2;((N-">B&KY+[KR M@MKS@>19D4E:NR.POEL^DT53"]F![U2ZKM;4NV6UVH'/1/52G7T7]CV].=Y2O,E290X)N6%<#S#=>EV-U0[*UKC>63&+UHC]3+&&!*P,<3QC6'$U# M3= 6Q9/_ %!+ P04 " #KAEU8\=U-MHT( !#, &0 'AL+W=OJR>)J7VT)&J[I1FLRI MXXAY&L79[.JBOG=?7%WDNRJ),WE?H'*7IE'Q[5HF^;WR,GS:5OC&_ MNMA&3_)!5G]O[PMU-3]86<6IS,HXSU AUY>S#^0\Y)YN4",^Q?*E//J-M"N/ M>?Y%7_Q[=3ES=(]D(I>5-A&I/\_R1B:)MJ3Z\;_&Z.SP3MWP^/>K];!V7CGS M&)7R)D_^B5?5YG+FS]!*KJ-=4GW,7_XE&X=<;6^9)V7]+WIIL,X,+7=EE:=- M8]6#-,[V?Z.O#1%'#0CK:4";!K3;0/0T8$T#UFW >QKPI@$?VR6W:>".?8-H M&HB:^SU9-=.+J(JN+HK\!14:K:SI'W6XZM:*X#C37]9#5:BGL6I77?TGKR3R MT!EZJ/+EES,=I!6ZR5/UY991'?LS]/'A;_2P__+0KPM917%2_J;N_XSFJ-Q$ MA2POYI7JB[8X7S;OO=F_E_:\EU!TEV?5ID2WV4JNV@;FRHF#)_35DQLZ:'$A MEQ@Q\CNB#F5 AQ;CFU.@>3B^.1GPAAWBPFI[O,?>=91$V5*B7^.LX?@WB.2] M$5$;T8/(\Q45;N XSL7\^=AW .,,'O?FG3G"Y.OOP M+ LU8*$_BRBKD/IB)0JCN$"?HF0GT;TLT(-V]G"(P^()[#;X6./\H]13&#?Z]!APWP/K:005@A-LQ!6"L?P FCIGGG8F#NFX1,"ZN32=:6>@$F':R< 'A/!?S[@#< MX%K#.>5'PWF;C2/50Z:87ALKK7G3\84=7 @(3<0A!.S,Q&V7J'&)_BAS;-.3 M5O0HQ4XW?1O__$2$\P>D-2>U%DYEK4VC$6]D6+V-318. M2!$H5P <,&"&$$[T2Q9B]!<9%F#OF2FN+3>HAXDU'MHXRESL=V,HR8(\-J;IPT;8RT= <0L@6$$\!R \)Y \EK5!D9 MEF7O($Z;'K22,1!8=!>1 (X$#!._RP6 4RL8+F NJ-%T=%C3C9:HC9UVU.S@ M0C!@V0'!!M:2U*@R.JS*WD>C-IUH9YJ'!>FRL<>YK6*(Z')A&Z..=RR%VEP8 M.4>'Y=S(2;>QTIYT*1!:"&=_ B&$H_WK#VJT&!W68N\XZ38]:0W-A&!B!=C& M09-S". ZDW.;$R.LZ+"PNM>B-,I6Z.[^E#P=MO16>3JIM7 J:VT6C9RCPW)N M;*;8%3"/^T"F !4U(J!4 8!,3YE]N6+$&)VZJO;]N2*L)9I>B'M=4H#JFEKQ M>=VI#C!'&,5],YU1='18T8V3I]P 0OI(>,^*1#8O'T6*8V26X,[L0NX!@P$('A/77X)D1@&SJ>M[WB&%F MU]X8<3$)NFP .,^S=F%" *=+]GZ/'F9'^Z'3;(C:.YC F(@!,QUQ$";$J/DV+"2NSNE@H?;OU4% M3VHMG,I:FSNC&=FP9AR;'W;)C?@.L%T% 2F!,@0 NB[OSQ C^MC49;SOSQ"[ M^D:HP*Z5(4#5CV.W6\QK8,>)Q!W<-P8:*<>&I=S((BVS:V\,D+, +"! N0? M]876"#$V=17O[:*4V64WQAP<=,MX (X$@7URH,&YIWG@1K[Q8?DV3I!RH.#& M"%"=!8$4V&4> 6Q[9&08G[J&]V9!RH&:&[-S=1PL/ EK$V'T&Q_6;Z/U*+=+ M;F<$&)$A'%"6 ,WU"U)N%!B?NH+W/8*4V\4V0AR[^ [@*!&86>&U<<+'O$>K M\*,3;9-LBG)@$].%"K00$)J80PC8F9C;+AGYQ7^8?5$.[6-2:U=L >& >3D$ M<.UYN4V)5E7M.T:4\),UI ]IOE.\%'*MST>7J-I(E.VT:$7Y&D4O4;'2-Z,* MH33ZAG9)%:>*P^0;>I1(1D6F$F)_T#;/%")35*.A#NR52+Y<*J3JYS8M* M!TD!XWR%/]/7_L?9,MFM5"_JJ75?B%YJ.RJ >R/-&_6)6'3[52YW^A0XVE>M M2WU^.]:N[+*5\EP#9S52/U<4[H^.8TCR>*I/EI>J^ZI;^W.4A[N' MT^O7]9GMSOT;J%?^B$6JW3-.W!)!=B M8<>9;:#\^UT[:08H,-078COG'/L<.[X,MU*M= %@R*O@I1YYA3'5G>_KK !! M];6LH,0W"ZD$-=A52U]7"FCN2(+[41 DOJ"L],9#-S93XZ%<&\Y*F"FBUT)0 MM9L E]N1%WIO T]L61@[X(^'%5W",YCOU4QASV]5;<>R6%!U]P\R>T7:/P,K%XFN7:_9-M@ X]D:VVD M:,BX L'*^DE?FQSV"&%R@A UA.B8T#]!B!M"?"FAWQ#Z+IG:BLLAI8:.ATIN MB;)H5+,-%Z9CHWU6VFU_-@K?,N29\3=I@-R0'GDV,EOU;(0YF4J!QTI3MS,] M\D+YNF[?:SP>E6UJ\B$%0QG75XC 0]8G#Z+B<@=02Y$9IR7Y]0AB#NHW8HY? MKU56X&R'N*%OT)1=FI\U!B:U@>B$@3 BC[(TA28/90[YH8"/:;211&^13**S MBBEDUR0./Z*K*.Y8T/1R>M1!3R^GAV?1XDCDSNZX,:I&P_E;LA;D9 M!]>#& _!9M]P-RQ(#F%I)ZP?1RWLP,J@M3(X:^6)Z55OH? [8B5N*6A#%#70 M96?0M8!@<&RG&Q9^.K+3#0O";CM):R@\#E MT!G[-].^B;?L-+3,7PQ9](^85O& M]D('XD(JGE5@74%&\_)-GBL?=@!^]P@@J #![X#H"""L .&? J(*$%EG2BG6 MARE19#00? O"1&LV,[!F6K263W/SV^=*Z*]4X]3H7ZX0^O /S!6/GU+.$A3R M;_CPHZ#J!2ZFJ AE$A[P616$7>K Q_D4+MY;;,G-P)+,?P!W/52KA0YY@LD_@:AFUEN!5RVW0RCC%^!I"_PH"+P@;"IJT MP_^+52M\^N?9@Q8U8?UG0LL7'>.C&YJ@MA9FY(4L&%[!I! "<]7D=^=YPW,X%@4F\*K>[L0-85IVXQZ+#HKP_4/=K3E/U=V0,NP?T]VI=7=: M==OC!_>X+D27(%\Y3H.N%"'T!IAY=-UI0) MNSMU]KP#9UJK.M69,Y'M&=BM#>R>S\ OA!78Y%GW<$_W(O\WSUH+.=6S,Y'M M>=:K/>NU>G9'GFE69/#M#K,%BN]-CK0RG"AV-"I5S0GWK3C3->--_6K>2GFMH_V+/=R#LXZ=,SY2SMZ M&[+#5#>X*$R _K[DNH>I)B9!W3*/?@%02P,$% @ ZX9=6 =H6=*V @ M: < !D !X;"]W;W)K&ULI55=3]LP%/TK5H8V MD%CS2?E8&PF:3ML#$Z*P/9ODMK%P[,QV6_CWNW9"*"6MD/:2V-?G'-][XER/ MUE(]ZA+ D*>*"SWV2F/J"]_7>0D5U0-9@\"5N505-3A5"U_7"FCA2!7WHR 8 M^A5EPDM'+G:CTI%<&LX$W"BBEU5%U?,5<+D>>Z'W$KAEB]+8@)^.:KJ &9C[ M^D;AS.]4"E:!T$P*HF ^]B[#BVEB\0[PF\%:;XR)K>1!RD<[^5F,O< F!!QR M8Q4HOE8P 0%*?R'3OTMFGC$\H;HD&5NQ D2AR6$&AC*N MCW#I?I:1PX,COB3_?PPVB/@HTF=4]&+4U?17L4,\@&)PV,2!5'^O3C]'"/&7%W;&*GE^S2:T\$_I,YQT]?D!I4$;]%3!O$^08B&KRJO"D_Z6!A$P7#+$'^CI52@%JZ7:Y+;BIM_IHMVU\6EZY);\0E>(TW7 M?Y5I[J!KJA9,:,)ACI+!X!234DU?;R9&UJYQ/4B#;= -2[P*05D KL\E-J]V M8C?H+M?T'U!+ P04 " #KAEU8J+"%BG,# !A"@ &0 'AL+W=OVS[29<)?S ]W#$^AOAT>)([?)DK("N&*" M$PF[A7/OOUW/C-X*OC,XJ=8U,20;(7Z8P<=TX7C&$.2PU28#Q;\CK"#/32*T M\;/.Z32/-('MZY?L_UAV9-E0!2N1_\=2G2VOE9:" S,B;_Z@PD M^O>,^TK!S2WYC%MOC/,:)"A-*$_/I2M1' 0'KA49K4%3EJL;#/CV MM":C-S?D#6&$ X86KT^/!@(7[\^W+]"$S;U"VV^Z$*^IC#, MEF-H@:L$L4U@3H'C,@C#!-&/;>J^RH_"9':N6@^H_"2<-*HSAJAAB*XRW!=" M:O:;VH- [$C*U%:47),1GF0%*XL;8DZ((^XMNLEAC(?=6-$SR9R2@72EE(/+% M2D@)%M.\@=6:''+*L< M2<.97.5<910K9S%"RN*4ZHYDT-)._ M5PT+8W M%$Z3CM^^)HFG'<=]S3@(+KPWL\;T[*KIKT+3?,CTK'_:17[O1>BKQOXTZAKO MJV93+^@8=UL?WP+DWC8QBM@3K/HJ-;--GW1OVX/._ /V3U6[\W^:JOGZ1.6> M<45RV&%*[VZ"EF35T%0#+0[V$[\1&AL&>YEA#PC2"/#^3N!GOAZ8!S1=Y?(/ M4$L#!!0 ( .N&75AD;HS61@, "T* 9 >&PO=V]R:W-H965TV@3KJL%ZT")IEO68DVB(J MD1Y)V^V_WR$E:XHL>QDP7=CBT?L>\3FD2"Z.0OY0%:4:?C8U5TNGTGKWP755 M4=&&J)G848Y/-D(V1&-3;EVUDY24UM34;N!YB=L0QIW5PL:>Y&HA]KIFG#Y) M4/NF(?+7FM;BN'1\YQ3XQK:5-@%WM=B1+7VF^F7W)+'E]EE*UE"NF. @Z6;I M?/0_Y)G16\&?C![5X!X,R:L0/TSC<[ET/-,A6M-"FPP$_P[TD=:U283=^*O+ MZ?2O-,;A_2G[;Y8=65Z)HH^B_LY*72V=S(&2;LB^UM_$\7?:\<0F7R%J97_A MV&D]!XJ]TJ+IS-B#AO'VG_SLZC P^,D%0] 9@K$ANF (.T/X7D/4&2);F1;% MUB$GFJP64AQ!&C5F,S>VF-:-^(R;87_6$I\R].G55Z$I^!X\P%><8Y]Y(1H* M3U3"$\4*(+R$G-5[34NXS:DFK%9W:'EYSN'VY@YNP 5E] H8AQ?. MM+H?!/ZHQ%YA#@S>O&DO7(UDIG]NT5&L6XK@ H4?P!?!=:7@$R]I^3:!BR7I MZQ*3-CS]]O]*S1A/\JAS1==&F4<1&8' M<:JVK3>V7K-,'%91D(9IM' /0^()69@F:?!6EI_+@J@MXF&"(.H)HJL$W^T' M3,L':CWC^>B^:S,)D/ MKQ'ON2.>!1<&-^MQL_^,.QS*]P%G$\!I,@(^%\UG7NP-KO%L/G?$Z!@!NX.- MM*%R:P\D"@JQY[K=._IH?^;Y:+?Z47R-9Z'VZ/)/FO8@]87(+>,*:KK!E-XL MQ<],MH>3MJ'%SF[7KT+CYF]O*SS/46D$^'PC<,ON&N8%_0EQ]3=02P,$% M @ ZX9=6&T)Q\C3! 51P !D !X;"]W;W)K&ULK9E9;^,V$,>_"J$NBET@C0[+5VH;B"T53=&T08[N0]$'6AK;Q$JBEZ3B MI.B'+W58MBR%L7;YDDCRS(^+(="QK8,:8),9LDG^[8[,)345$$KACB*=Q MC-GK'"*ZFQJVL?]P3]8;D7TP9Y,M7L,#B*?M'9-O9D4)20P))S1!#%93X]J^ M\NU1YI!;_$5@QX^>41;*DM(OVTW_)@Y?!+#&'!8T^DU!LIL;(0"&L[K[%X46D./HD#9X>//3QPR?T 9$$/6YHRG$2\HDI M9#4RF!F41'(3T((ZP!3UK\*PMD',7>41 ^"2]2S+Y!C M.;V6"BW.=W=:W+WSW>T6=_]\=TLA1J]JT5[.<]_@/24AX8*192H@1#YF"4G6 M'-$5DB-+CIL$/:1+3D*"&8'6YBOX_9R?333/LU'?LF3=GH\U;5H-ANZIE:>L M:S8+7O$M#F!JR&F. WL&8_;C#_; ^KE-2$VPFJQN):O[CJP, KI.R+]253E( MT!P26!'1JF"!&AQKXPP&IPHVK=RQ,QR>*.@V=';M?M;1CJW\IE6OYX['E54M MYGX5<__;8D9B@P7Z3-,H1#>QU%P@?[6"?-+/#>^Q@#9A^LV01^-&UVI:]4:] M1M=2UKUKU]($J\D\J&0>?)O,%W)2%B +%$BNJ;4)^CH(6'HZ>18:#QKJ]8<- MB9M&;E-A9;6[*JP)5E-X6"D\5"KL2>&X($&N[G4J-I01\8K^OH5X">R?-A65 MP(ZQ+W3"/)TP7Q.LUBJCJE5&RE;YJL:#FINU_&@E>9II?FZ:/46<@XM MY&A=/DI<;5LY:&R,U(5V%EPGS==%JPM^2"QM=69YUI#XWM5$78?.PTMKO@A*;?5 M6?D<6)R&^' >^35'5V? ];+!B1JW_K M@5.).SY\M%VK>6+<8G=ZXM1B,FR2?'4 704RCZY/8F#K_-Z*HR!;!HM+B.IK M=3=VG=\(G7R?VU=><<-UP!07;K>8K4G"400KB;0NAS)"5MQA%2^";O-+FB45 M@L;YXP9P""PSD+^O*!7[EZR ZB9Q]C]02P,$% @ ZX9=6!&GD(*9 @ M^@8 !D !X;"]W;W)K&ULC57!;J,P$/T5"_70 M2ML"!I*F(DA-V-7VT%75M+MG!R;!*MBL[33MWZ]M"$LIB7H)'ON]\7M#9HCW M7+S( D"AMZID][$ MK0AE3A+;O0>1Q'RG2LK@02"YJRHBWA=0\OW<\9W#QB/=%LILN$E'[#^L=^UE320L>?F'YJJ8.]<.RF%#=J5Z MY/N?T/JQ C->2ON+]BW6(00 MM(3@JX2P)82V,HT56X>4*)+$@N^1,&B=S2QL,2U;VZ?,O/:5$OJ4:IY*?G$% MR/?1);IC&:\ /9$WD#I<\JKF#)B2B&\.APO0?S3H0=%Y"HK04EYHRO,J1>=G M%^@,48:>"KZ3A.4R=I76:6YSLU;3HM&$CVCR,;KG3!42?6U;WH$%GC^S/L(2T>S12'N8!],A)V)\*0)W;6Z M)]F8_(8XZ5T886_F30?R1V!1Y.,!+/T,P]?3Z<0?EQ]U\J.3\ML66#<-09M( MF=X9A/W T L/A+!@Z^@S#4XS]V<"1VYL*%8BMG:X297S'5-,Z MW6XWP&_MW!KL+_1@;^;P_S3-5^&>B"UE$I6PT2F]JZD6)9I)VP2*UW;VK+G2 MD\PN"_UQ F$ ^GS#]?QI W-!][E+_@%02P,$% @ ZX9=6,E_XM\# P MM@D !D !X;"]W;W)K&ULG99=;]HP%(;_BA7U MHI76YONK J0"J]:+3JBTV[6;'$C4Q&:V@>[?SW;2#.* JMY [+SO\7,?>SE.EUX)?)>SYP3-2F;Q2^J8:#_G85>*+[']#F$ZIX&:VX_D7[5NM8*-MR0>O6+ GJDC3_^+V=AP.#&YTP>*W! MZQN"$P:_-?B?-02M(= STZ2BYV&.!9Z,&-TCIM0RFGK0DZG=,OV2J,^^%$R^ M+:5/3'Y2 +P3/*Z''BD1!4??20[Y M<0!;)M=EZ'UD./7.1IQ#=H-\]QOR',\? )I]WNX-V.>?M[MGLO&[[^7K>,&) M>/>0 \/5T,0VQE ;U6[?32+7B8*1O3O,UE2EH1M'QZJYJ?*"- P[U1%[T+$' M9]F7 @L8(F]LT<%H@1?&/7!3Y'H]:E/BGT ..^3P_'13)D\.,@0=&H.%L=,C MF@V('#?M89LB/W'<8?"H X^^NDXB8[AK-W;"'OF *@G5!CI"-U5!ZJ7#Z'&' M'G]MF<0F4ASTU[NMJ;JI\N2.B7AKV MP8U6 UOKRH"CC&Z):([^KK7=V3;4 %VI-OD'4$L#!!0 M ( .N&75AE HG^LP, &L- 9 >&PO=V]R:W-H965T,V;0:Y$+O0SVQAP^1I%.]JR@.I0' M)N!+)E5!#0S5+M('Q6CJ0$4>D3B>1@7E(E@MW+M'M5K(TN1%=%D45/VX M9[D\+0,V!?1:G&@._;$S/?#HX)1U+"DO&!"6R;PX[^:-&CFM,#S MYS?VWYQX$/-,-5O+_!^>FOTRF 4H91DM<[.5IS]8+6AB^1*9:_%!P4?W2USH09P#D++6P&8?7# =&N1S8?/^9!1\Y8 SJS^E80AC=(L>1"(+AK[15Z8OAFA+ MP6;+$BD2GG/J\G6S88;R7/^ZB RX8ADW+ G1"'] )"8CCT/KZ^'$ ]]<#\<]:D9-2D:.;]S!]SU\ M"I$VU)1&JA\H8RE3-$<&,J$@$[Z 5X0X=HQVJQ]7<6B=.9Y'X2JKS9#5A:9Q MHVG0))SYD9LAY"@D M/R$OHC%IHC'II?K]XSQ:-)*Y,27(CQM)=)/AL?^3$X;WZ>] MOJ_W5.S@A. "'6E>5JQ3GU^1&3>4N4WRPF+54=9A._JKM&U5VO MJB!/Q\8520&@'$XZ8\$ MCM_K>SRPLFWUKL]=8XN[MV+'@]E;#TP$3G>I?6._Z>0W':2E,UW]N;A.MNWVFJ M:\A7JG9<:)2S#"CC\ YJG*HZ^VI@Y,'UNL_20.?L'O=P&V+*&L#W3$*_6P_L M!,W]:O4_4$L#!!0 ( .N&75ASQU/>J , #D, 9 >&PO=V]R:W-H M965TV@3;!L );%S1- M]YJ6:)L(17HD':?[]#O*JFQ+E.N]B47I?Z??G:MXP M:;B22+/5//B(/]SAQ!FTBN^<[@..?SFG0O],9GE[_]/Y;&SP$LZ2&W2GQ-Z_M9AX4 :K9BNZ$_:KVO[,N MH-3YJY0P[5^T[[11@*J=L:KIC(&@X?+P2U^[1)P80*!^ ](9D&L-XLX@;@,] MD+5AW5-+%S.M]D@[-7AS%VUN6FN(ADOW&1^MAJ<<[.SBB[(,88QNT&=9J8:A M;_25&5C>LQ73FM7N!OIH#+,&45FC/SA=V8I%^8=Z)\>[]';-^_0 M&\0E^K91.P-J,PLM0+I7A54'].D 1": [EEUBV+\'I&(Q![SN^O-R;EY"*GI M\T/Z_)#67S+AST5?01JX]<9R,$Y;8W=B7A9QGN)B%KZ<(GM4)(KS7G5&%O=D M\46R1ZNJYQNWA6L$7P[.M:'N9/@P#YZR4X D2@:48Q$IH\@/F?20R47(?A?] MBC 9O1QC3+(!XEA5%DGB1TQ[Q/0BXA>HE5 5-:#)-1(*MKKW4Z=C0H)Q.B < MJR"'$TG,>L+L(N%?=L,T8J\N@7#JI+)0&2"KTHH?4++J'93"I6 ^Z&R$D^?I MD'DL*HH2^YGSGCF_[L-;.$"T+1_OT5I#=GV8^1@3EZ-C-%9E),N)'[3H08N+ MH-^IV-%#1Q'0TZBLO(DL1N^^B=,H&B)Z9'#2R40RRYZQ_/_)E&[?KM#+=?SE MN )D)8X&^&-50N)T@AY'QQX3_8(?1HR*=YC01&BCM.7_3E:#SM]9'K.$#'%] MLK0D$X45G_1$?)'W2=;<6,V7.PM)AUD)A@&)&-422H2_I^$Q28'S(:]'%:?% M!.ZQ1>'+/6I0'ZZM#9W7,QJ*+HXF/WPI?;U]F>%L>APDLZ;DTW M19$.NX-/ED=E.8%Z[&'X'T$O:3)J]:2(TF&K]S'5N MJ/Z3ZC67!@FV KOH-@<'^C"G'A96;=M1;ZDL#([MY09F>Z:= )ZO%(Q[W<)- MC_U_"XO_ %!+ P04 " #KAEU8B<3CB$H_SWO.;L>,9;+AXE06 0N\E97+H%$JM M;UU79@646%[Q-3#]9/0D=NJY*3$I@DG"$! MRZ$S]F_3Q. MX(7 1FZ-D[SH>,90T A4T8!Z]<;3(%2(Z1M_&DT MG79)0]P>?ZA_L[GK7!98PI33GR17Q="Y<5 .2UQ1->.;[]#D$QN]C%-IGVC3 M8#T'9954O&S(VD%)6/W&[TT=M@A^7Z)YEO 3TA-]! MZG &&6<9H03;_>%+]()I50=CJD\+9ID&GJ>@,*'R0E/F=U,TU^OU>%ZN'4EB"$)";U=!82GV\?SU N0#Q6^L\SU-T?G:!SA!AZ*G@E<0LEP-7 MZ7R-:S=K"C6I/@I&(*V14*_1X* MO"#L,#3].CWHH*=?I_LGL@G;O0^M7G1$;X*IV8ZNPM;$V!+-S?$V"KS0+/JV MG>TARN_'@;>+2CM0-W[_$[7C/6J]1R>]C_.L=H" \8CUIK2?_ M>V*2@UT.8\_;=WZ(ZCA7Z2%J]US5WMVM6Z\$L;+=0Z*,5TS5OW0[VS:HL;V7 M]^8GNG'5?>93INYZ#UBL").(PE)+>E?7VI.H.TD=*+ZV=^N"*WU3VV&AFR\( M ]#?EUS?KTU@%FC;^>@?4$L#!!0 ( .N&75@"2M S8 , .<* 9 M>&PO=V]R:W-H965T>MHH3!E4"RK6LL'E9 ^6[AA=[CPC795LHL^,MY@[=P ^I;($1!!0*92)@_7<' M:Z#4!-(R?O4QO6%+0]P?/T;_8+UK+[=8PIK3'Z14U<*;>:B$#6ZINN:[C]#[ M24R\@E-I?]&NQP8>*EJI>-V3M8*:L.X?W_=YV".$Z1%"U!.B,2$^0ICTA,FY MA+@GQ#8SG16;AQPKO)P+OD/"H'4T,[#)M&QMGS!S[#=*Z*=$\]3R"U> PA"] M09]8P6M 7_$]2#W]Q@04?,O(;RC-(EH!@PU1$EWK=5802K ]N9HX(0U\KWDK,2CGWE59J]O.+7M6J4Q4=415&Z#-GJI+H/2NA?!K MUQ8'G]&CSU5T,F(.Q06:A*]1%$03AZ#U^?3(0<_/IX/&1>"M, M,2O E=B.F%BB>>?OEG$63:=S_V[?K0,5)D;:/BH_1$TF<98-J"?:XT%[?%*[ MKC-]/TE ^LY"2A=6PR6QE<0WNN*% *;0 V#A%3O<4A7$8S$;N'*@@2Y.1 MNT-4%F:AVUPRF$M.FM,'?=Q<(XA>/68M.9#S)@P.K)W3>J*K0"JL6F6'E-1$ MV5O4E8:IHR"R*!T5A ,5Q;,1*G>@XF3F=C@;',[^_T4^7>NS SE1%&0C9PY0 M/+K'\I,*SR^5)_ZSP7_VOY=P=G!QIE&:CJIN?8AR7-6Y _7DJNZT^WLM0 UB M:ULIB0K>,M5])8?5H5M[9YN4T?I*=W%=T_4W3-<"?L9B2YA$%#8Z9' QU9I$ MUU9U$\4;VVC<WR#U!+ P04 " #K MAEU81K?C-38" "Z! &0 'AL+W=OTE\]GW??7>^<[;1YM%6B ZV4B@[B2KGZHLXMD6%DMD37:.BDY4VDCDR M31G;VB!;!I 4<9HD9[%D7$5Y%O9F)L]TXP17.#-@&RF9>;I"H3>3:! ];]SQ MLG)^(\ZSFI4X1_=0SPQ9<<^RY!*5Y5J!P=4DNAQ<7(V\?W#XQG%C=];@,UEH M_>B-3\M)E'A!*+!PGH'1;XW7*(0G(AF_.LZH#^F!N^MG]H\A=\IEP2Q>:_&= M+UTUB=Y'L,05:X2[TYL;[/(Y]7R%%C9\8=/ZCH<1%(UU6G9@4B"Y:O]LV]5A M!Y"FKP#2#I &W6V@H'+*',LSHS=@O#>Q^45(-:!)'%?^4N;.T"DGG,N_:(

,RZZR%=MY/25R%,L3F X> =ID@[A83Z%PX.C/VEB2J;/*.TS2@/OZ!7> M66.*BNX)OBX$+YF_^Y?$M22G@<1W[CH_.S\?#T=9O'XA^+ //MP;_+-6Y;%# M(V'>U+5X@LO2(/JBPH];E LT/U\2LY?4S^6%K5F!DX@&SZ)98Y2_?3,X2S[L MJ=>HESSZ'_4:_5.O 0U^DOQ5KWBG%?U4WS)3>K?H" M "<" &0 'AL+W=O4K0%(ED9JP:7OH5*7K^NR0FV 5;&:;IOWWNP;*$B!1M1?PQSG7Y]A< M7Z9[(5]4"J#)6YYQ-;-2K8M;VU9)"CE5-Z( CC-;(7.JL2MWMBHDT$U%RC/; M WPSVZJ!-C).U$"^F\V,SLQPC M"#)(M(E \?4*2\@R$PAE_&EB6NV2AGC8_HC^K?*.7M94P5)DSVRCTYDUML@& MMK3,]$KLOT/C)S#Q$I&IZDGV#=:Q2%(J+?*&C IRQNLW?6OVX8#@AB<(7D/P MNH31"8+?$/S/$D8-853M3&VEVH>8:CJ?2K$GTJ QFFE4FUFQT3[CYM@?M<19 MACP]_RDT$- M):2*?.4;V!P'L-%FZ]7[\+KPSD:,(;DAOGM%/,?S!P0M/T_W!NCQY^GN&3=^ M>W)^%6]T(MZ"9I0G,+2Q-3&HB";O7^?>R!FCYM=#MP,H9S*>'*/B/BH<3X(6 M="1]U$H?G97>?#_FNV)*E=W#K4W4(<)#>1.OHV[9!_G.I&,T[H-<)PC&PQZ" MUD-PUL,*"LJDNL*[K\AH B9QJKS!>ZOD@XZ"GHYK+W+&'4M#*#^(.IX&4&X4 M.<.>PM93>-;308IGC*Y9QC#'L;00K"C7\,:4N1#(OCV](9-A7UCD3SKREWT4 M>NSL1-P'!;X3#EN,6HO1_V9-U/O2W7!RL%ZMO(\:R*UX '646[5V^^#>SD'N MJOJG2")*KNMKK1UM2^Q=55DZXPLLO76E_!>FKMOW5.X85R2#+89T;B+4).M: M6'>T**KJL!8::TW53/'W :0!X/Q68(5H.F:!]H=D_A=02P,$% @ ZX9= M6**/HX@_ @ 7P4 !D !X;"]W;W)K&ULA91? M;]L@%,6_"K+ZT$I;G6";))5C:6U6;0^;HO[9GJE]$Z-BR W[;??!;M6NCKK M2\PUG/,[%P?RO3:/M@9PY+F1RBZCVKG=11S;LH:&VW.] X4S&VT:[K TV]CN M#/ JB!H9T\F$Q0T7*BKR\&YMBERW3@H%:T-LVS37]R(;>W\ MB[C(=WP+M^#N=VN#53RX5*(!9856Q,!F&7V97EPROSXL^"5@;P_&Q'?RH/6C M+[Y7RVCB X&$TGD'CH\GN (IO1'&^--[1@/2"P_'K^[7H7?LY8%;N-+RMZA< MO8SF$:E@PUOI;O3^&_3]9-ZOU-*&7[+OUTXB4K;6Z:878X)&J.[)G_M].!!0 M>D1 >P$-N3M02+GBCA>YT7MB_&IT\X/0:E!C.*'\1[EU!F<%ZESQ4SL@4TH^ MDRO=-,+A?CM+N*JP5DZH+:A2@,7YK]8)W 6HR'7K6@/D7I5:5<)O+I=DW9JR MQNUYXW.Z L>%M&?DA A%[FK=6O2V>>PPNT\0EWW.RRXG/9)S!>4Y2::?")W0 MA-S?KLCIR=E;FQA;'_JG0_\T^*9'?-$N'4O3J;*@\G_LIR)ALWE*\_AIA)8, MM.0C6C9&ZU3L@$87\T4V'Z>E RW]B,;&:.D[VI2Q(ZQL8&4?L69CK.P=*YE2 MQL9A;("Q_\+NM.-RC,;>?36V6,R2]!]_-7S@YNM4)9(V*!PA>.T(-V>"##L,8;$(Q?@/,;C<>H+_RI'.[4XB]02P,$% @ ZX9= M6 FCQ*E$ @ >04 !D !X;"]W;W)K&ULC51M M3]LP$/XKIX@/5&+-6X$)I9%HP[1]8*HH;)_=Y-I8]4MF.Q3^_6PGS0IJ&5\2 MW_F>Y]Y\E^VDVNH:T< +9T)/@]J8YB8,=5DC)WHL&Q3V9BT5)\:*:A/J1B&I M/(BS,(FBJY 3*H(\\[J%RC/9&D8%+A3HEG.B7F?(Y&X:Q,%>\4 WM7&*,,\: MLL$EFJ=FH:P4#BP5Y2@TE0(4KJ?!;7Q3I,[>&_RBN-,'9W"9K*3<.N%'-0TB M%Q R+(UC(/;WC'-DS!'9,/[TG,'@T@$/SWOV;SYWF\N*:)Q+]IM6IIX&7P.H M<$U:9A[D[COV^5PZOE(R[;^PZVRO)P&4K3:2]V ; :>B^Y.7O@X'@/CJ!"#I M M4HLS^4]I$.(4OL =;YA\181)%)]O1[!@1,!Y@890IN$17TQ+V,@:/BT+.#\; MP1E0 8^U;#41E0S))/MD M9LF'C 668TCC"TBB)#T2T/SS\.0(O/@\//X@FW1H3>KY)B?YUE93P=P62=%5 MZ^?$=>5BWRL%!=6E0G=C9_:MY2V7K3#'VM*YO?1NW5IXSJ,L?#ZLTW\MBH\L MNFS#@T?)46W\<&LH751=2P?ML#]N_=B\T\_L7NG6P#^:;BG=$[6A0@/#M:6, MQMB<8V?BGOY+&#I(_UG8WHG(&]GXM[?/O!>=@V+;Y7U!+ P04 M" #KAEU8EG3V*J,# "N$@ &0 'AL+W=OE93!DT!R7U5$ M_#N'DA^G01R\W%C2;:',C7 VV9$MK$#]OGL2>A2V*#FM@$G*&1*PF08/\7T: M)R;!1OQ!X2C/KI&ALN;\V0P^Y],@,C."$C)E((C^.< "RM(@Z7G\TX &;4V3 M>'[]@OZS):_)K(F$!2__I+DJIL%M@'+8D'VIEOSX"S2$K@U>QDMI_Z)C$QL% M*-M+Q:LF6<^@HJS^)5\:(FM"TB18J<.:BM4A M)8K,)H(?D3#1&LU<6#%MMJ9/F5GWE1+Z*=5Y:O8K5X#B!'U$*]CJ]50?T(IN M&=W0C#"%%G8&("0B+$>?@&\%V14T0Y]9[3FS=A_/PHY4%6A%2J@S'K*,[YF2 M: D9T -9EX ^:7\J$.BW@C 41]^B[U-0A);RAS,DM. LT],1=8DEE<_HKT>H MUB#^GH1*,S?S#[.&Y;QFB5]A&6/TR)DJ)/J)Y9!W 4(M6:L;?M%MCIV(*617 M:!1_0#C"HX$)+=Z>C@?2T[>GQPXVH]8%(XN7O(*WA .P/: YL*S0__\GK=%_ M**52";K>*R[0@W,1G$7,#G8O=R2#::"W* GB ,'LNV_BW' M(W.G1YQ%+O6(3[#4$UA'W'$K[MB#1\9#ZQK?]3SRIJAT..IZV",W+8T;/QY9 M.#WB+'*I1WR"I9[ .N+>MN+>>O#([>"Z]BSB+'2I)E^IV.%ZUW*] M]4IREKG42C[!4D]@'7GCZ-3V11[,U(#TUC;!/3L-A^'^EN.>TGLIGW6ZL2]/ MN5]A[CJ7FLHK6NH+K:LQ/FF,?=@*#VX9H[ZM!L/PJ&\KYY3>2_G4.L?NWOD" M6[G?>NXZ%]O*:__L"ZVK\:F#CGVTT/%@W]M_][E+72R,)[1:F/#L0UY_!&_M M@8A$UF#UMVE[MSUT>;!'#;W[*+ZSQP5KKO27N+TL@.0@3(!^ON%&PO=V]R:W-H965T#O:AJ\@ MX0'I>[LSSF,32R$:5%9H!0;+=70?WVT6/CX$_!#8VRL;?"5'K9^]\UBLH[D7 MA!)S\@S<_4[X@%)Z(B?CU\@932D]\-J^L'\*M;M:CMSB@Y8_14'U.OH008$E M[R3M=?\%QWJ6GB_7TH8O]$/L:A%!WEG2S0AV"AJAAC\_CWVX L2K&X!D!"1! M]Y HJ-QRXEEJ= _&1SLV;X12 ]J)$\H/Y4#&W0J'H^RK)H1X"6_A@)5K-@%7 M!7Q&71G>UB*'1S5,WK?PU1:)"VGA&YZIX_)URLAI\$PL'_-MAGS)C7QQ D]: M46WAHRJP^)> .?%3!0S)/%"WR+J2.+P/?N5D>ZYH@& M= E[;+4A?I1X:8[]7\$#W2K0^3=PRN*4G:X5L*OY-&BJL(46N*F$LB"Q=-#Y[/TR C-LWN"0;L.TCYK<[@2S=H\5C0]P]Z5V M$Q\=GV!Z_MD?4$L#!!0 ( .N&75A-2'(&3P0 #D5 9 >&PO=V]R M:W-H965T$"/ S MB5,^U$(A-M>ZSI*$L"(4_96N<;1H)53DIB'4-HZTD0I=IH MD*_=L]& ;D42> ;Y-DH#]FI"8[H<:THX+#]$Z%-F"/AIL@C59$/&TN6?R M3"]55E%"4A[1%##R,M3&Z-I'7D;($7]'9,]/CD&6RC.E/[*3^6JHP2PB$I.E MR"0"^;,C4Q+'F9*,X[]"5"OOF1%/CX_JG_/D93+/ 2=3&G^/5B(<:JX&5N0E MV,;B@>Z_D"(A*]-;TICG?\&^P$(-++=B:!9LP6H)Y>GBX,I,^@0>R(^F6@,DO M>;C.UM[[1 11S#_(JT\+'[Q_]P&\ U$*'D.ZY5*,#W0A \UNIR^+H":'H/"9 MH! &-S05(0>S=$56=0%=9EBFB8]I3G"GHD^65\! 'P&&V% $-'T]'2OH_NOI MJ",;HS3-R/7,,WJ%"ZK"'HA63LS>^=T(N1A!1T:].\U7@7,\$YEN'>Q&KELLIR69<:?B#:)P9YANG8#1^G*ICKF7;#[C;,@=!S+;7;=AF^W1G^ MXWC^?7RKBKZ3]U:[^Q3S>Q*KUU?R^U.K5.VG&T*7N%\R:KP:V<>.5GJIPIF6Y9L-_!07,=AU\SO2JN4/=W=V";D4(9@$78,RCH'OO[[7A MZU7-[TNM7L:JYT,7-WVHW:>Y%K):ST$;YEF.X36?@S;,,FUT;N>ONC[4W?;= MB9"PXUB@\R'HM?7K5PZK[0Q>W?P7S]%]QRVCM_PH0;#T ;9!AF0W[ M]9.94D+8.I_-<;"DVU0A_4$L# M!!0 ( .N&75B,,"4V^P( 'X) 9 >&PO=V]R:W-H965TLFEII;5X("72 5,BZ55HG5-KMP[0/)CE(U,1F MM@/MOY^=I"G0@%C%E\1V[GERS]W9Y]Z*\4<1(TIXRE(J^D8LY>+2-$488T;$ M!5L@55]FC&=$JBF?FV+!D40%*$M-Q[(\,R,)-0:]8FW,!SV6RS2A..8@\BPC M_'F(*5OU#=MX6;A+YK'4"^:@MR!SG*!\6(RYFIDU2Y1D2$7"*'"<]8TK^S+P MM7UA\#/!E5@;@U8R9>Q13VZBOF%IAS#%4&H&HEY+'&&::B+EQM^*TZA_J8'K MXQ?VZT*[TC(E D*97#^K=F6#DW+)US=CAG.W#+J(P%?*$11IL$IE):RW5>Y Z= MO8P!AA?0LC^!8SFM!H=&A\.=!GAP.-S>HZ95)Z]5\+D[^*IL- 6V!+8+H-[Z MRX'=<6S+5UXOU_4VV/E=UW8[FW9!@YUC^7[WU6Y#@5LK*BB!WD9V[8ZG2W^C"AKLO*[7[KI;5=!@9[M^R^DV5X%7*_#V*OBN#^>$ MSF&D=CM79^!!U;"7\W^KX9ADP9'(-F+IU['TWUL-_ML];#FNV]TJAK=F7;_= MWBZ%MU:>Y7K;A6"N=:8,^;SH\ )"EE-9GMKU:GV)N"IZY];Z4%TNRKO *TUY M,[DE?)Y0 2G.%*5UX2N?>-GMRXEDBZ+_39E4W;08QNJ"A%P;J.\SIGI@-=$_ MJ*]<@W]02P,$% @ ZX9=6-*Z9ZE! P "0T !D !X;"]W;W)K&ULK5==;YLP%/TK%JNF5EH+YILNB92&;HNT=563;@_3 M'ISD)J "SFRG6?_];* L(6[42KPD&.XYW'-\,*:WI>R!)P "_-1(CU MI6GR>0(YX1=T#86\LJ0L)T(.V>NV6#'MV( M+"W@EB&^R7/"GJX@H]N^@8WG$W?I*A'JA#GHK0P5PH"B+_'F$$6::8 M9!]_:E*CN:<"[AX_LW\JQ4LQ,\)A1+.?Z4(D?2,TT *69).).[K] K4@3_'- M:<;+7[2M:RT#S3=9](IB\FDJ<&-Q0 0A[Z!Q-8"7G M4R!2+-!GH"M&UDDZ1^.B"I>:I'/TE18K]%7.U (-.0?!T=73;O4=K%3A:0R" MI!D_DY#[28Q.3\[0"4H+-$WHALL[\)XI9/>J!W->=WI5=6J_T&D,\PODX _( MMFQ' Q^]'FYKX/'KX7@?;DK+&]_MQG>[Y'-?X"N-S$HC267D[$D^1\H]G345 MF5>2J4?Y<>#X8>1)(8^[%FC*O ![P7Y9K&.S(_\_VYXDIY'D')4T^C*^&>J: M/PI3"]LE7Y,Y] VYW9Y39VN5TFH"+S=^8, MAZX?>JT$');)-X!GA:T$:,HPC@)'GP"OD>0=E71_,YY>QV@R'4ZO)SH11^%O M34*79'%'9'NV^8UM?I=)\ ^3@"/7L5I)T)4Y4>2WDJ M"RU/GX2@D10WEOV1KLSV@E9P8DT9#KR@G0ES9]NI/A*^$;9*"XXR6$J<=1%( M E;MNZN!H.MR)SJC0NYKR\-$?JL 4P7R^I+*W6@]4)O;YNMG\ ]02P,$% M @ ZX9=6#=F8$'6! -A4 !D !X;"]W;W)K&ULK5A;<]HX%/XK&K:ST\Z$8,G8V%E@AI"]9&;39IIV]V%G'X0Y@+>V124! MZ;]?^1)?935)>4FP^<[1=RXZG]#TQ/@7L0.0Z#&.$C$;[*3<7XU&(MA!3,4E MVT.BOMDP'E.I'OEV)/8S@94R@@@"F;J@ZM\1EA!%J2?%XVOA M=%"NF1K6/S]Y_RT+7@6SH@*6+/H[7,O=;. -T!HV]!#)C^ST!Q0!900#%HGL M+SH56&N @H.0+"Z,%8,X3/+_]+%(1,T NST&I# @;8-QCX%=&-A9H#FS+*P; M*NE\RMD)\12MO*4?LMQDUBJ:,$G+^""Y^C94=G+^GDE V$5#M B"0WR(J(0U M^B!WP-&2Q:HU=FG-CH!NDX#%@-[^R81XI_#+'4VV(%"8/-OT!B0-H\SZ\\,- M>OOF'7J3VG_:L8.@R5I,1U+%E#(;!07_ZYP_Z>&/";ICB=P)]&NRAG73P4@E MH\P(>;$P,=NRR0G?D;]_B[IA%- M!E)C=T M,L-TNQ[GV'4]UU++'NN$-3@RMGW/*7$-9N.2V?BUS')#M[8BL<:^;_LM9EU< M.X(&,Z=DYAB9+3XL;R\:7?F[&FA%ZUZ@&UA)] #!@8B3T-8#906T$ /\)@_O-/V+5^T775 MF9PU\N66^7)?6TFW4Z'A9$(FK3IJ4-AR;7T5)R6KB9%5/DF"QB2)5 71"E29 M0(E($%$APDT8T%02M--CTF'F>K[;HM\%#5U_/-;3]TKZGKD)8W9(I*C15'VX MX2Q6TE4U)NL)4A>+I\ER*Y(NI!9L(PR_#,,WAO&)/B+8;)3JZBCY&DJVTQY M713V>K*+K4JX+".Q]^J,H[9PMDOWP$/VLF06WNND'&=LMYAK4$/7=?O(UU07 MOW;'%9:-)4D]7P4S#:RQ,YO,2,6,F-NVUISJH*2.00E:9FD.OJ'%^C]U)(G3 ME"^DY.'J(-.QB21[SKPTK_S2@7DN;\T\5;*,7ZW+A65S5SBV8[5+V,5A-7=Z MQB:N=!F;A?DL@Q-WM7GH.\1KQZ"!V83X?4%4$HZ_H^%G'Y_%@G6JG8J8(,U M*FW%9G$U#U#CT2GI=T3I@;6>\0DE9 2LY#^X)0D.FVL_^PNN.M@ MGN_T-4DEH<0LH:9-Z'3N!(9D8KF=O.IPC MRK?EY=\BN_)JO;_&5\O\"J]RD]\HWE&^#1.!(M@HE];E1)'B^25=_B#9/KOG M6C$I69Q]W %= T\!ZOL-8_+I(5V@O"J=_P]02P,$% @ ZX9=6!ELCE>7 M P UQ !D !X;"]W;W)K&ULQ5AM;^(X$/XK M5FYU:J4>(0DOW2X@%0+LGM13M6SO/ISV@TD&L)K8K.U 5[H??^,DS4(;LE1G MZ;Z /9GGF-P+XG*TI3*[V-(Q'[H>,ZS MX3-;;[0QN*/!EJYA ?IA>R]QYU8L,4N!*R8XD; :.K?>S;QO_'.'/QGLU<&: MF#M9"O%H-I_BH=,V"4$"D38,%+]V,($D,428QK>2TZE"&N#A^IE]EM\[WLN2 M*IB(Y"\6Z\W0N79(#"N:)?JSV'^$\GZZAB\2BR&86>7]S-':$<:/$A99XE2%.C_X0&HC7)[^1 M1;94\"T#KLETAY^*7(2@*4L4^0)/.J/))7H]+$)R\>Z2O",N41LJ01'&R0-G M6EVA$==W+$E09&K@:LS/1'&C,I=QD8M_(A>/W FN-XI,>0QQ#3YLQ@<_PT]_ M$M]O('"QL%5U_>?JCOU&QADL6\1_?T7\MM^I26C2#/^=\A8)O)/PL!D>0E3! M@[IR_#?X['RX7P.?GP_W&EH15$(/+U7.F7=8IN#&H>(S=J2R,8.OB<4"!WX(Q^ M_<7KM3_4J<$F65B0=7,R\SS:C;",N\/VO_;H''O,7GL$QQ[SPN/]@8??^L%R MU*E.U:E.8Z=>'D3D[SM(ER"_UM6_D>JM];=)%MHDF]HDF]DDFULB.U)*MU)* M]__X31=!KP]_.2V_>RS\26-F;]6*3;*I3;*93;*Y);(CK?0JK?0:M7+[Q-:\ M.DK(/Z_>=QJ/F4;NMQXS-LE"FV13FV0SFV1S2V1'TNE7TNDW2F><*;0H1?"\ M63).S0QUA1LS<2KL4]Q:B^& M[!_TQ/VO938# !($P #0 'AL+W-T M>6QEF^!"& MY73.J8))BV1*Y]38KIZ%9:$934L@Y2+L=3IQF%,NR6@@J_PN-V4P594T M0Q*WH<#=/J=#THW?D\#)C57*AN3IXNV/2IG;-X&[G[T[.^L\7=[NQB]JX)*$ M7M'K T2O.AU<&$!,/#Y,?)\V)GUSD/0>94RXORU: RNC.1=+%^Y!8*J$TH&QU6;3 M=2%2_G)PU_6@$!N=G$NEZ]PN@_N>-(_O *L>&.1"M 9[Q 5&@X(:P[2\LYWZ MX3KX @J:]N.RL YGFBZ[O6NR)M0WFV2B=,ITFZ9+5J'10+ ,[&@^F\/=J"($ MT!B5VT;*Z4Q)6GM8,9J&E9TR(1[@+?V>;6DOLHUUZ\"JR;9I#35-)^,ZH+^I MYK0W97NOT@T*_JS,I\H.1]9]J$]VKUG&%W5_D;4&,/4NKDZ+0BP_"CZ3.7.# M/SCA:$!7O&"N-/]ELT&I3&V :1(\,VWX=#/R4]/BD2W,JIP6&>ZY=X*>_^X\ MSYADFHI-T[;VCWF67^VXV=;^A>?ZU\JN8Z_)Z.;X/39;^;&;C$_!Y$DL=_\4 M3"9':3)L-O"-4\+6&:&-!G 6&Y)O<+(3ZZ3!I.+"<-GTYCQ-F7QQ5+#RAD[L MGPE;^O;YE&6T$N:Q!8=DW?[*4E[E2?O4/4Q$\]2Z_06&UXW;@Z#-Q67*%BP= M-UT]F]3-P#9LUN8"PBYR5U]^!.,XS(\ AN7!'& ]% M^BBGCW(,ZP^6Q\])[.4?:9)$41QC,SH>>QV,L7F+8_CQJV'>@('E@4Q_ M-M?X:N,5LK\.L#7=5R'82/%*Q$:*SS4@_GD#1I+X5QO+ PQL%;#:@?S^/%!3 M?DX4P:IBWK W&$>2!$.@%OTU&L?([,3P\:\/]I9$49+X$<#\#J((0^!MQ!', M 7C D"BJ]\&=_2A<[5/A^G]GH]]02P,$% @ ZX9=6)>*NQS $P( M L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE( M2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'NI;CO?SWO#]F=[.6-;*5] M/)F,_[=BPCJI9"=_BL7)9#9A_5K?_ZV-_*F5Y>V\,;IM3R;)]HEK8:QL7IR> M>\@K?M./9RR_^'_N&.^$NWA[-%C]4;96F#-NQ2>C MAXU4*W\;]RFFX&.,<7A^W ;QV/R?,.KE4C;B3#=#)Y3=QM&(U@.J?BTW_80I MWHF3R?,E[(-:L'-E79#8A=K>REWK/ZE[ZXO%]E-;APMB:(ZE>\)<+$;PW4&> MNF/=RH5[]P7[B[=<-8*-P>T!8(H IGL#9 >7'$!F"&1&"#GW$/X%/=-+]FTC M#(#,$^O MN7F_!I!'".31;B&_.A&RA!VR^=!UW#R.(90K)=WKN;)P()]A(_F, #-UF-_% MG5"#<(^-=I2_RP:US8YU,S)FCM&W[MOQ+SO_,<@[WOIVAYB8W;]BE&RLA)5K<4(@F\:8!"04[ M'7KKVMT$;8Z))J403>)-,Q>KL:;U[?U)Z)7AFW70YIAH4@K1)-XT'QIW\=". M:>5V2')?5HB)B2>E$$\RFF>XZ<6/P0?T_.ZW!"C%I)/N6#H7JI?.,^S*\(54 M*_;!&*Y6V^0<,F+.27?L'-AC7'OKP8T^#O72U1.-#,=+S#DIB7,BU4-0AZ68 M=%(*Z<0R\P SP^R34=@GEIF'F)A],@K[Q#+S$!/33T:AGU^9.3NXX@Z@A_E: MADZK47@GEJ*'8<2\DU%X)Y:BLP.(B7DGH_!.+$D/HXFY)Z,H>*)).H.8F'XR MBI+G19;^:A?"]).1Z">2KH>-CNDG(ZEY(HEP@)EC^LE)BI]((AQB8OK)28J? M2"(<8F+ZR4FJGUAJE$%,S$(Y2?43P\PA)KJ\0V&AR/PO.SB#F)B%<@H+11/- MH-$Q"^44%HIB!HV.62BGL% 4LX"8F(5R"@M%,4N(B5DHWVL15,$E4LQ"!86% MHI@UQ,0L5%!8*%JKP9Y>8!8J*"P4K=4"3,Q"Q3X7>X(!J< L5%!8*(H)!Z0" MW69 8:$H)AR0"LQ"!86%HIC!@(19J*"P4!0S&) P"Q44%HIB'D%,S$(%A87@ MK,R9L%RV/;L2#W: 6YY*S$(EA84 YF]AA9B8A4H*"P683_^"KND'WA=C N>Q=^.PS$Q"Q44E@HAAGNS\(L5%)8*#IQ")U>8A8J][D%(7!Z MB6YWH[!0%!,ZO<0L5%)8*(H)G5YB%BHI+!2;+0Z[$&:ADL)"T4GM0[C)$;-0 M16&AZ*0V[.D59J&*9$8N,JD=-'J%6:@BF9%[.:G]E(% 3,Q"%Q'> 5S>P@Q,0M5).M"KV">B:4P<)-]A6Z[WL^Z MT.$X':N"S>&8A2J2=:%7,/]1QH%"3,Q"%I^;XH)$KL8L M5)-8*(8)$[D:LU!-8J'8WCVX EQC%JI)+)3_6@Q\&RQ>0DS,0C6)A6)KED$7 MPBQ4DU@HAAET(818Z&BTT'2_NW[];B*548O'5O47OSC>\;2X-\P_^3DF:%WX; M^G)HVU-W[IOZK/GB^9>LS[_"??\?4$L#!!0 ( .N&75CFXJ30H ( 4U M : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDUNXD 0AN&K(!\@ MIJNZJYI1R&HVV4:Y@$6:'P6P97N4Y/:#R (^:Q:SB?RM4-NB_*X>HZ8?7\JQ M&0_M>=@?NF'Q>3J>AW6U'\?N5UT/FWTY-<-#VY7SY%GVN[IK-N_- MKM2R7%K=W\^HGA[O9RY>O[KR/Q/;[?:P*;_;S9]3.8__&%Q_M/W[L"]EK!:O M3;\KX[JJ/X^WRT-]_0@/E\G5XOEM7?7/;Z&JYPX2")+Y@Q2"=/Z@"$%Q_J $ M06G^((,@FS_((2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@=T2] M(X'>$?6.!'I'U#L2Z!U1[TB@=YQL=A/H'5'O2*!W1+TC@=X1]8X$>D?4.Q+H M'5'O2*!W0KT3@=X)]4X$>B?4.Q'HG5#O1*!W0KT3@=YI\FB?4 M.Q'HG5#O1*!W0KT3@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=XV M.6Q"H+>AWD:@MZ'>1J"WH=Y&H+>CWDZ@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J"W MH]Y.H+>CWDZ@MT\."Q+H[:BW$^CMJ+<3Z)U1[TR@=T:],X'>&?7.!'IGU#L3 MZ)U1[TR@=T:],X'>&?7.!'IGU#L3Z)TGA[T)],ZH=R;0>X5ZKWY2[V'\.I;A MUO.]QN?_)-7CY;OE]OCK\OLBOB]65YSK^XKAZ2]02P,$% @ ZX9=6,* M#&LZ @ :#, !, !;0V]N=&5N=%]4>7!E&ULS=M-;MLP$(;AJQC: M!I8LBJ28(LZF[;;-HA=0)3H6K#^03.K':^ M^?8T6;\Z]MW@M\D^A.E#EOEZ;_O*I^-DA[BR&UU?A?C5W6=351^J>YN)S49G M]3@$.X1UF&LDMS>?[*YZZ,+J\S'^[-MQV";.=CY9?3QMG+.V235-75M7(:YG MCT/S6\KZ.2&-)Y<]?M]._BIN2+(W$^:5/P<\G_OZ:)UK&[NZJUSX4O5Q5W;L M,A^>.NO3\R7>Z''<[=K:-F/]T,G4^.<0;MJ?/_.+\ MI0/O(-I1&* MJ#F%U)QB:DY!-:>HFE-8S2FNYA18/C'\,G/EC_8W/X$4$L! A0#% @ ZX9=6 =!36*! L0 M ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 M" #KAEU8&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( .N&75AM M;]_%P < # R 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ MZX9=6.102-U7 @ 9 8 !@ ("!^14 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ ZX9=6%>YZSAG @ D@4 M !@ ("!?R$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX9=6/<\\E9!"0 CBP !@ ("! MQ"T 'AL+W=O&UL4$L! A0#% @ ZX9=6"/X^#JY!P C1, !D M ("!54P 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ZX9=6+N5:M+,!0 L T !D ("!+V 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX9= M6 $%0^,I!0 -0P !D ("!KW4 'AL+W=O]GBT@# "^!@ &0 M @($/>P >&PO=V]R:W-H965T&UL4$L! A0#% @ ZX9=6+1]6\LN"@ 2AH M !D ("!((( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX9=6+)1A+D+ P T08 !D M ("!LY0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ZX9=6.NL;?H_ @ !@4 !D ("!:* 'AL+W=O MH@ >&PO=V]R:W-H965T6E M !X;"]W;W)K&UL4$L! A0#% @ ZX9=6']S ML=X= P Y 8 !D ("!G+P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX9=6,+ORQ!4!0 O0T !D M ("!+LH 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ZX9=6"^J IAC @ /@4 !D ("! M[]D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ZX9=6,0F+$S,!@ VA( !D ("! ^, 'AL+W=O#:78# #" &0 M@(%[] >&PO=V]R:W-H965T&UL4$L! A0#% @ ZX9=6!$PP"QZ P L@T !D M ("!!OT 'AL+W=O% &0 @(&W $ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ ZX9=6"-XGG?; P !@T !D ("!SP@! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MZX9=6$F,U[MI!0 4R$ !D ("!"!4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX9=6$8&/NGQ P )A$ !D M ("!&RT! 'AL+W=O&PO=V]R:W-H M965T,S 0!X;"]W;W)K&UL4$L! M A0#% @ ZX9=6*]*LG5Q @ (08 !D ("!RS8! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX9= M6%]R]'%U P YPH !D ("!&D ! 'AL+W=OKP" "$!P &0 M @('&0P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ZX9=6%;8MGP"0@ >$L% M !D ("!!$D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX9=6(,/*2_& @ -@@ !D M ("!A9@! 'AL+W=O&PO=V]R:W-H965T M^> 0!X;"]W;W)K&UL4$L! A0# M% @ ZX9=6*BPA8IS P 80H !D ("!W*$! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ZX9=6!&G MD(*9 @ ^@8 !D ("!#:X! 'AL+W=O&PO=V]R:W-H965TT 0!X;"]W;W)K&UL4$L! A0#% @ ZX9=6'/'4]ZH P .0P !D M ("! ;@! 'AL+W=O&PO M=V]R:W-H965T6^ 0!X;"]W;W)K&UL4$L! A0#% @ ZX9=6$:WXS4V @ N@0 !D ("! M?,(! 'AL+W=O>K?H" "<" &0 @('IQ $ >&PO=V]R:W-H965T&UL4$L! A0#% M @ ZX9=6 FCQ*E$ @ >04 !D ("!D,H! 'AL+W=O&PO=V]R:W-H965TI00, D- 9 " @<[: 0!X;"]W;W)K&UL4$L! A0#% @ ZX9=6#=F8$'6! -A4 !D M ("!1MX! 'AL+W=O&PO=V]R M:W-H965T7Q 0!X;"]?7!E&UL4$L%!@ !B &( Y1H "CW 0 $! end XML 107 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 108 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 110 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 350 410 1 true 96 0 false 8 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.monolithicpower.com/20231231/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/20231231/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/20231231/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/20231231/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/20231231/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/20231231/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/20231231/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/20231231/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/20231231/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/20231231/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/20231231/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/20231231/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/20231231/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/20231231/role/statement-note-5-balance-sheet-components Note 5 - Balance Sheet Components Notes 14 false false R15.htm 014 - Disclosure - Note 6 - Leases Sheet http://www.monolithicpower.com/20231231/role/statement-note-6-leases Note 6 - Leases Notes 15 false false R16.htm 015 - Disclosure - Note 7 - Stock-based Compensation Sheet http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation Note 7 - Stock-based Compensation Notes 16 false false R17.htm 016 - Disclosure - Note 8 - Stockholders' Equity Sheet http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity Note 8 - Stockholders' Equity Notes 17 false false R18.htm 017 - Disclosure - Note 9 - Other Income (Expense), Net Sheet http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net Note 9 - Other Income (Expense), Net Notes 18 false false R19.htm 018 - Disclosure - Note 10 - Net Income Per Share Sheet http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share- Note 10 - Net Income Per Share Notes 19 false false R20.htm 019 - Disclosure - Note 11 - Income Taxes Sheet http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes- Note 11 - Income Taxes Notes 20 false false R21.htm 020 - Disclosure - Note 12 - Commitments and Contingencies Sheet http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies Note 12 - Commitments and Contingencies Notes 21 false false R22.htm 021 - Disclosure - Note 13 - Employee 401(k) Plan Sheet http://www.monolithicpower.com/20231231/role/statement-note-13-employee-401k-plan Note 13 - Employee 401(k) Plan Notes 22 false false R23.htm 022 - Disclosure - Note 14 - Significant Customers Sheet http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers Note 14 - Significant Customers Notes 23 false false R24.htm 023 - Disclosure - Note 15 - Segment and Geographic Information Sheet http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information Note 15 - Segment and Geographic Information Notes 24 false false R25.htm 024 - Disclosure - Note 16 - Accumulated Other Comprehensive Income (Loss) Sheet http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss Note 16 - Accumulated Other Comprehensive Income (Loss) Notes 25 false false R26.htm 025 - Disclosure - Note 17 - Subsequent Events Sheet http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events Note 17 - Subsequent Events Notes 26 false false R27.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 27 false false R28.htm 995472 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies 28 false false R29.htm 995473 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Tables) Sheet http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-tables Note 1 - Summary of Significant Accounting Policies (Tables) Tables http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies 29 false false R30.htm 995474 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables) Sheet http://www.monolithicpower.com/20231231/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/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash 30 false false R31.htm 995475 - Disclosure - Note 4 - Fair Value Measurements (Tables) Sheet http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-tables Note 4 - Fair Value Measurements (Tables) Tables http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements 31 false false R32.htm 995476 - Disclosure - Note 5 - Balance Sheet Components (Tables) Sheet http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-tables Note 5 - Balance Sheet Components (Tables) Tables http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components 32 false false R33.htm 995477 - Disclosure - Note 6 - Leases (Tables) Sheet http://www.monolithicpower.com/20231231/role/statement-note-6-leases-tables Note 6 - Leases (Tables) Tables http://www.monolithicpower.com/20231231/role/statement-note-6-leases 33 false false R34.htm 995478 - Disclosure - Note 7 - Stock-based Compensation (Tables) Sheet http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-tables Note 7 - Stock-based Compensation (Tables) Tables http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation 34 false false R35.htm 995479 - Disclosure - Note 8 - Stockholders' Equity (Tables) Sheet http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-tables Note 8 - Stockholders' Equity (Tables) Tables http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity 35 false false R36.htm 995480 - Disclosure - Note 9 - Other Income (Expense), Net (Tables) Sheet http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-tables Note 9 - Other Income (Expense), Net (Tables) Tables http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net 36 false false R37.htm 995481 - Disclosure - Note 10 - Net Income Per Share (Tables) Sheet http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-tables Note 10 - Net Income Per Share (Tables) Tables http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share- 37 false false R38.htm 995482 - Disclosure - Note 11 - Income Taxes (Tables) Sheet http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-tables Note 11 - Income Taxes (Tables) Tables http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes- 38 false false R39.htm 995483 - Disclosure - Note 12 - Commitments and Contingencies (Tables) Sheet http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-tables Note 12 - Commitments and Contingencies (Tables) Tables http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies 39 false false R40.htm 995484 - Disclosure - Note 14 - Significant Customers (Tables) Sheet http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers-tables Note 14 - Significant Customers (Tables) Tables http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers 40 false false R41.htm 995485 - Disclosure - Note 15 - Segment and Geographic Information (Tables) Sheet http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-tables Note 15 - Segment and Geographic Information (Tables) Tables http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information 41 false false R42.htm 995486 - Disclosure - Note 16 - Accumulated Other Comprehensive Income (Loss) (Tables) Sheet http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-tables Note 16 - Accumulated Other Comprehensive Income (Loss) (Tables) Tables http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss 42 false false R43.htm 995487 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Details Textual) Sheet http://www.monolithicpower.com/20231231/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/20231231/role/statement-note-1-summary-of-significant-accounting-policies-tables 43 false false R44.htm 995488 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details) Sheet http://www.monolithicpower.com/20231231/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 44 false false R45.htm 995489 - Disclosure - Note 2 - Revenue Recognition (Details Textual) Sheet http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual Note 2 - Revenue Recognition (Details Textual) Details http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition 45 false false R46.htm 995490 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual) Sheet http://www.monolithicpower.com/20231231/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/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables 46 false false R47.htm 995491 - 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/20231231/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 47 false false R48.htm 995492 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) Sheet http://www.monolithicpower.com/20231231/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 48 false false R49.htm 995493 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) Sheet http://www.monolithicpower.com/20231231/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 49 false false R50.htm 995494 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) Sheet http://www.monolithicpower.com/20231231/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 50 false false R51.htm 995495 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) Sheet http://www.monolithicpower.com/20231231/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 51 false false R52.htm 995496 - Disclosure - Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) Sheet http://www.monolithicpower.com/20231231/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 52 false false R53.htm 995497 - Disclosure - Note 5 - Balance Sheet Components (Details Textual) Sheet http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-details-textual Note 5 - Balance Sheet Components (Details Textual) Details http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-tables 53 false false R54.htm 995498 - Disclosure - Note 5 - Balance Sheet Components - Inventories (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-inventories-details Note 5 - Balance Sheet Components - Inventories (Details) Details 54 false false R55.htm 995499 - Disclosure - Note 5 - Balance Sheet Components - Other Current Assets (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details Note 5 - Balance Sheet Components - Other Current Assets (Details) Details 55 false false R56.htm 995500 - Disclosure - Note 5 - Balance Sheet Components - Property and Equipment, Net (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details Note 5 - Balance Sheet Components - Property and Equipment, Net (Details) Details 56 false false R57.htm 995501 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Assets (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details Note 5 - Balance Sheet Components - Other Long-term Assets (Details) Details 57 false false R58.htm 995502 - Disclosure - Note 5 - Balance Sheet Components - Accrued Liabilities (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details Note 5 - Balance Sheet Components - Accrued Liabilities (Details) Details 58 false false R59.htm 995503 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) Details 59 false false R60.htm 995504 - Disclosure - Note 6 - Leases (Details Textual) Sheet http://www.monolithicpower.com/20231231/role/statement-note-6-leases-details-textual Note 6 - Leases (Details Textual) Details http://www.monolithicpower.com/20231231/role/statement-note-6-leases-tables 60 false false R61.htm 995505 - Disclosure - Note 6 - Leases - Balance Sheet Information (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-6-leases-balance-sheet-information-details Note 6 - Leases - Balance Sheet Information (Details) Details 61 false false R62.htm 995506 - Disclosure - Note 6 - Leases - Leases Cost (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-6-leases-leases-cost-details Note 6 - Leases - Leases Cost (Details) Details 62 false false R63.htm 995507 - Disclosure - Note 6 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details Note 6 - Leases - Maturities of Lease Liabilities (Details) Details 63 false false R64.htm 995508 - Disclosure - Note 6 - Leases - Maturities of Income Related to Lease Payments (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details Note 6 - Leases - Maturities of Income Related to Lease Payments (Details) Details 64 false false R65.htm 995509 - Disclosure - Note 7 - Stock-based Compensation (Details Textual) Sheet http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual Note 7 - Stock-based Compensation (Details Textual) Details http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-tables 65 false false R66.htm 995510 - Disclosure - Note 7 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-stockbased-compensation-plan-expenses-details Note 7 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) Details 66 false false R67.htm 995511 - Disclosure - Note 7 - Stock-based Compensation - RSU Summary (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details Note 7 - Stock-based Compensation - RSU Summary (Details) Details 67 false false R68.htm 995512 - Disclosure - Note 7 - Stock-based Compensation - Valuation Assumptions (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-valuation-assumptions-details Note 7 - Stock-based Compensation - Valuation Assumptions (Details) Details 68 false false R69.htm 995513 - Disclosure - Note 8 - Stockholders' Equity (Details Textual) Sheet http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-details-textual Note 8 - Stockholders' Equity (Details Textual) Details http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-tables 69 false false R70.htm 995514 - Disclosure - Note 8 - Stockholders' Equity - Cash Dividends (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-cash-dividends-details Note 8 - Stockholders' Equity - Cash Dividends (Details) Details 70 false false R71.htm 995515 - Disclosure - Note 9 - Other Income (Expense), Net - Interest and Other Income Components (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details Note 9 - Other Income (Expense), Net - Interest and Other Income Components (Details) Details http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-tables 71 false false R72.htm 995516 - Disclosure - Note 10 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-net-income-per-share-basic-and-diluted-details Note 10 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) Details 72 false false R73.htm 995517 - Disclosure - Note 11 - Income Taxes (Details Textual) Sheet http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual Note 11 - Income Taxes (Details Textual) Details http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-tables 73 false false R74.htm 995518 - Disclosure - Note 11 - Income Taxes - Components of Income Before Income Tax (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-before-income-tax-details Note 11 - Income Taxes - Components of Income Before Income Tax (Details) Details 74 false false R75.htm 995519 - Disclosure - Note 11 - Income Taxes - Components of Income Tax Provision (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details Note 11 - Income Taxes - Components of Income Tax Provision (Details) Details 75 false false R76.htm 995520 - Disclosure - Note 11 - Income Taxes - Income Tax Rate Reconciliation (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details Note 11 - Income Taxes - Income Tax Rate Reconciliation (Details) Details 76 false false R77.htm 995521 - Disclosure - Note 11 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details Note 11 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 77 false false R78.htm 995522 - Disclosure - Note 11 - Income Taxes - Reconciliation of Valuation Allowances (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-reconciliation-of-valuation-allowances-details Note 11 - Income Taxes - Reconciliation of Valuation Allowances (Details) Details 78 false false R79.htm 995523 - Disclosure - Note 11 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-unrecognized-tax-benefits-reconciliation-details Note 11 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) Details 79 false false R80.htm 995524 - Disclosure - Note 12 - Commitments and Contingencies (Details Textual) Sheet http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-details-textual Note 12 - Commitments and Contingencies (Details Textual) Details http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-tables 80 false false R81.htm 995525 - Disclosure - Note 12 - Commitments and Contingencies - Changes in Warranty Reserve (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-changes-in-warranty-reserve-details Note 12 - Commitments and Contingencies - Changes in Warranty Reserve (Details) Details 81 false false R82.htm 995526 - Disclosure - Note 12 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details Note 12 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details) Details 82 false false R83.htm 995527 - Disclosure - Note 13 - Employee 401(k) Plan (Details Textual) Sheet http://www.monolithicpower.com/20231231/role/statement-note-13-employee-401k-plan-details-textual Note 13 - Employee 401(k) Plan (Details Textual) Details http://www.monolithicpower.com/20231231/role/statement-note-13-employee-401k-plan 83 false false R84.htm 995528 - Disclosure - Note 14 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details Note 14 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details) Details 84 false false R85.htm 995529 - Disclosure - Note 15 - Segment and Geographic Information (Details Textual) Sheet http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-details-textual Note 15 - Segment and Geographic Information (Details Textual) Details http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-tables 85 false false R86.htm 995530 - Disclosure - Note 15 - Segment and Geographic Information - Revenue By Region (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details Note 15 - Segment and Geographic Information - Revenue By Region (Details) Details 86 false false R87.htm 995531 - Disclosure - Note 15 - Segment and Geographic Information - Revenue By Product Family (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-product-family-details Note 15 - Segment and Geographic Information - Revenue By Product Family (Details) Details 87 false false R88.htm 995532 - Disclosure - Note 15 - Segment and Geographic Information - Long Lived Assets By Geographic Region (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-long-lived-assets-by-geographic-region-details Note 15 - Segment and Geographic Information - Long Lived Assets By Geographic Region (Details) Details 88 false false R89.htm 995533 - Disclosure - Note 16 - Accumulated Other Comprehensive Income (Loss) - Changes in Accumulated Other Comprehensive Income (Details) Sheet http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details Note 16 - Accumulated Other Comprehensive Income (Loss) - Changes in Accumulated Other Comprehensive Income (Details) Details http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-tables 89 false false R90.htm 995534 - Disclosure - Note 17 - Subsequent Events (Details Textual) Sheet http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events-details-textual Note 17 - Subsequent Events (Details Textual) Details http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events 90 false false All Reports Book All Reports mpwr-20231231.xsd mpwr-20231231_cal.xml mpwr-20231231_def.xml mpwr-20231231_lab.xml mpwr-20231231_pre.xml mpwr20231231_10k.htm graph2023.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 113 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "mpwr20231231_10k.htm": { "nsprefix": "mpwr", "nsuri": "http://www.monolithicpower.com/20231231", "dts": { "schema": { "local": [ "mpwr-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "mpwr-20231231_cal.xml" ] }, "definitionLink": { "local": [ "mpwr-20231231_def.xml" ] }, "labelLink": { "local": [ "mpwr-20231231_lab.xml" ] }, "presentationLink": { "local": [ "mpwr-20231231_pre.xml" ] }, "inline": { "local": [ "mpwr20231231_10k.htm" ] } }, "keyStandard": 368, "keyCustom": 42, "axisStandard": 24, "axisCustom": 0, "memberStandard": 49, "memberCustom": 47, "hidden": { "total": 75, "http://fasb.org/us-gaap/2023": 45, "http://www.monolithicpower.com/20231231": 20, "http://xbrl.sec.gov/ecd/2023": 4, "http://xbrl.sec.gov/dei/2023": 6 }, "contextCount": 350, "entityCount": 1, "segmentCount": 96, "elementCount": 637, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1260, "http://xbrl.sec.gov/dei/2023": 37, "http://xbrl.sec.gov/ecd/2023": 5, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets", "longName": "001 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AssetsCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R3": { "role": "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "shortName": "Consolidated Balance Sheets (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": null, "uniqueAnchor": null }, "R4": { "role": "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations", "longName": "003 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CostOfRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R5": { "role": "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income", "longName": "004 - Statement - Consolidated Statements of Comprehensive Income", "shortName": "Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R6": { "role": "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "longName": "005 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals)", "shortName": "Consolidated Statements of Comprehensive Income (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": null, "uniqueAnchor": null }, "R7": { "role": "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "longName": "006 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-CommonStockIncludingAdditionalPaidInCapitalMember", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-CommonStockIncludingAdditionalPaidInCapitalMember", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "longName": "007 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals)", "shortName": "Consolidated Statements of Stockholders' Equity (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "d_2023-10-01_2023-12-31", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": null }, "R9": { "role": "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows", "longName": "008 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R10": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies", "longName": "009 - Disclosure - Note 1 - Summary of Significant Accounting Policies", "shortName": "Note 1 - Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "longName": "010 - Disclosure - Note 2 - Revenue Recognition", "shortName": "Note 2 - Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "longName": "011 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements", "longName": "012 - Disclosure - Note 4 - Fair Value Measurements", "shortName": "Note 4 - Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components", "longName": "013 - Disclosure - Note 5 - Balance Sheet Components", "shortName": "Note 5 - Balance Sheet Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-6-leases", "longName": "014 - Disclosure - Note 6 - Leases", "shortName": "Note 6 - Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "mpwr:LeasesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "mpwr:LeasesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "longName": "015 - Disclosure - Note 7 - Stock-based Compensation", "shortName": "Note 7 - Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity", "longName": "016 - Disclosure - Note 8 - Stockholders' Equity", "shortName": "Note 8 - Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net", "longName": "017 - Disclosure - Note 9 - Other Income (Expense), Net", "shortName": "Note 9 - Other Income (Expense), Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-", "longName": "018 - Disclosure - Note 10 - Net Income Per Share", "shortName": "Note 10 - Net Income Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "longName": "019 - Disclosure - Note 11 - Income Taxes", "shortName": "Note 11 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies", "longName": "020 - Disclosure - Note 12 - Commitments and Contingencies", "shortName": "Note 12 - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-13-employee-401k-plan", "longName": "021 - Disclosure - Note 13 - Employee 401(k) Plan", "shortName": "Note 13 - Employee 401(k) Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers", "longName": "022 - Disclosure - Note 14 - Significant Customers", "shortName": "Note 14 - Significant Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information", "longName": "023 - Disclosure - Note 15 - Segment and Geographic Information", "shortName": "Note 15 - Segment and Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss", "longName": "024 - Disclosure - Note 16 - Accumulated Other Comprehensive Income (Loss)", "shortName": "Note 16 - Accumulated Other Comprehensive Income (Loss)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events", "longName": "025 - Disclosure - Note 17 - Subsequent Events", "shortName": "Note 17 - Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies", "longName": "995472 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "longName": "995473 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Tables)", "shortName": "Note 1 - Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "mpwr:ScheduleOfDeferredCompensationPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mpwr:DeferredCompensationPlanPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "mpwr:ScheduleOfDeferredCompensationPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mpwr:DeferredCompensationPlanPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "longName": "995474 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables)", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-tables", "longName": "995475 - Disclosure - Note 4 - Fair Value Measurements (Tables)", "shortName": "Note 4 - Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-tables", "longName": "995476 - Disclosure - Note 5 - Balance Sheet Components (Tables)", "shortName": "Note 5 - Balance Sheet Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-tables", "longName": "995477 - Disclosure - Note 6 - Leases (Tables)", "shortName": "Note 6 - Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "mpwr:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "mpwr:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-tables", "longName": "995478 - Disclosure - Note 7 - Stock-based Compensation (Tables)", "shortName": "Note 7 - Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-tables", "longName": "995479 - Disclosure - Note 8 - Stockholders' Equity (Tables)", "shortName": "Note 8 - Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DividendsDeclaredTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DividendsDeclaredTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-tables", "longName": "995480 - Disclosure - Note 9 - Other Income (Expense), Net (Tables)", "shortName": "Note 9 - Other Income (Expense), Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-tables", "longName": "995481 - Disclosure - Note 10 - Net Income Per Share (Tables)", "shortName": "Note 10 - Net Income Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-tables", "longName": "995482 - Disclosure - Note 11 - Income Taxes (Tables)", "shortName": "Note 11 - Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-tables", "longName": "995483 - Disclosure - Note 12 - Commitments and Contingencies (Tables)", "shortName": "Note 12 - Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers-tables", "longName": "995484 - Disclosure - Note 14 - Significant Customers (Tables)", "shortName": "Note 14 - Significant Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-tables", "longName": "995485 - Disclosure - Note 15 - Segment and Geographic Information (Tables)", "shortName": "Note 15 - Segment and Geographic Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-tables", "longName": "995486 - Disclosure - Note 16 - Accumulated Other Comprehensive Income (Loss) (Tables)", "shortName": "Note 16 - Accumulated Other Comprehensive Income (Loss) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "longName": "995487 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Details Textual)", "shortName": "Note 1 - Summary of Significant Accounting Policies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "longName": "995488 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredCompensationPlanAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "mpwr:ScheduleOfDeferredCompensationPlanTableTextBlock", "mpwr:DeferredCompensationPlanPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "mpwr:ScheduleOfDeferredCompensationPlanTableTextBlock", "mpwr:DeferredCompensationPlanPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R45": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual", "longName": "995489 - Disclosure - Note 2 - Revenue Recognition (Details Textual)", "shortName": "Note 2 - Revenue Recognition (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_RangeAxis-MinimumMember", "name": "mpwr:ContractWithCustomerPaymentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R46": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "longName": "995490 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual)", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "longName": "995491 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details)", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "longName": "995492 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "longName": "995493 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "longName": "995494 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "longName": "995495 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:RestrictedCashAndCashEquivalentsNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R52": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "longName": "995496 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R53": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-details-textual", "longName": "995497 - Disclosure - Note 5 - Balance Sheet Components (Details Textual)", "shortName": "Note 5 - Balance Sheet Components (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-inventories-details", "longName": "995498 - Disclosure - Note 5 - Balance Sheet Components - Inventories (Details)", "shortName": "Note 5 - Balance Sheet Components - Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details", "longName": "995499 - Disclosure - Note 5 - Balance Sheet Components - Other Current Assets (Details)", "shortName": "Note 5 - Balance Sheet Components - Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:OtherReceivablesNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:OtherReceivablesNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "longName": "995500 - Disclosure - Note 5 - Balance Sheet Components - Property and Equipment, Net (Details)", "shortName": "Note 5 - Balance Sheet Components - Property and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "longName": "995501 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Assets (Details)", "shortName": "Note 5 - Balance Sheet Components - Other Long-term Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredCompensationPlanAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "mpwr:ScheduleOfDeferredCompensationPlanTableTextBlock", "mpwr:DeferredCompensationPlanPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "mpwr:PrepaidWaferPurchaseNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R58": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "longName": "995502 - Disclosure - Note 5 - Balance Sheet Components - Accrued Liabilities (Details)", "shortName": "Note 5 - Balance Sheet Components - Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "mpwr:DividendsAndDividendEquivalents", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "mpwr:DividendsAndDividendEquivalents", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "longName": "995503 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details)", "shortName": "Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-details-textual", "longName": "995504 - Disclosure - Note 6 - Leases (Details Textual)", "shortName": "Note 6 - Leases (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseLeaseIncomeLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseLeaseIncomeLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-balance-sheet-information-details", "longName": "995505 - Disclosure - Note 6 - Leases - Balance Sheet Information (Details)", "shortName": "Note 6 - Leases - Balance Sheet Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_BalanceSheetLocationAxis-OtherLongtermAssetsMember", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "mpwr:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R62": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-leases-cost-details", "longName": "995506 - Disclosure - Note 6 - Leases - Leases Cost (Details)", "shortName": "Note 6 - Leases - Leases Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details", "longName": "995507 - Disclosure - Note 6 - Leases - Maturities of Lease Liabilities (Details)", "shortName": "Note 6 - Leases - Maturities of Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details", "longName": "995508 - Disclosure - Note 6 - Leases - Maturities of Income Related to Lease Payments (Details)", "shortName": "Note 6 - Leases - Maturities of Income Related to Lease Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "longName": "995509 - Disclosure - Note 7 - Stock-based Compensation (Details Textual)", "shortName": "Note 7 - Stock-based Compensation (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "i_2022-02-28", "name": "us-gaap:SharePrice", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-02-28", "name": "us-gaap:SharePrice", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-stockbased-compensation-plan-expenses-details", "longName": "995510 - Disclosure - Note 7 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details)", "shortName": "Note 7 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R67": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details", "longName": "995511 - Disclosure - Note 7 - Stock-based Compensation - RSU Summary (Details)", "shortName": "Note 7 - Stock-based Compensation - RSU Summary (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2020-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R68": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-valuation-assumptions-details", "longName": "995512 - Disclosure - Note 7 - Stock-based Compensation - Valuation Assumptions (Details)", "shortName": "Note 7 - Stock-based Compensation - Valuation Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31_AwardTypeAxis-EmployeeStockPlan2004Member_PlanNameAxis-EmployeeStockPurchasePlanMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_AwardTypeAxis-EmployeeStockPlan2004Member_PlanNameAxis-EmployeeStockPurchasePlanMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-details-textual", "longName": "995513 - Disclosure - Note 8 - Stockholders' Equity (Details Textual)", "shortName": "Note 8 - Stockholders' Equity (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DividendsPayableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DividendsPayableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-cash-dividends-details", "longName": "995514 - Disclosure - Note 8 - Stockholders' Equity - Cash Dividends (Details)", "shortName": "Note 8 - Stockholders' Equity - Cash Dividends (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "d_2023-10-01_2023-12-31", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DividendsCommonStock", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DividendsDeclaredTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R71": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details", "longName": "995515 - Disclosure - Note 9 - Other Income (Expense), Net - Interest and Other Income Components (Details)", "shortName": "Note 9 - Other Income (Expense), Net - Interest and Other Income Components (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-net-income-per-share-basic-and-diluted-details", "longName": "995516 - Disclosure - Note 10 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details)", "shortName": "Note 10 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R73": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual", "longName": "995517 - Disclosure - Note 11 - Income Taxes (Details Textual)", "shortName": "Note 11 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-before-income-tax-details", "longName": "995518 - Disclosure - Note 11 - Income Taxes - Components of Income Before Income Tax (Details)", "shortName": "Note 11 - Income Taxes - Components of Income Before Income Tax (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details", "longName": "995519 - Disclosure - Note 11 - Income Taxes - Components of Income Tax Provision (Details)", "shortName": "Note 11 - Income Taxes - Components of Income Tax Provision (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details", "longName": "995520 - Disclosure - Note 11 - Income Taxes - Income Tax Rate Reconciliation (Details)", "shortName": "Note 11 - Income Taxes - Income Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details", "longName": "995521 - Disclosure - Note 11 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "shortName": "Note 11 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-reconciliation-of-valuation-allowances-details", "longName": "995522 - Disclosure - Note 11 - Income Taxes - Reconciliation of Valuation Allowances (Details)", "shortName": "Note 11 - Income Taxes - Reconciliation of Valuation Allowances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "i_2022-12-31_ValuationAllowancesAndReservesTypeAxis-ValuationAllowanceOfDeferredTaxAssetsMember", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SummaryOfValuationAllowanceTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2020-12-31_ValuationAllowancesAndReservesTypeAxis-ValuationAllowanceOfDeferredTaxAssetsMember", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SummaryOfValuationAllowanceTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R79": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-unrecognized-tax-benefits-reconciliation-details", "longName": "995523 - Disclosure - Note 11 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details)", "shortName": "Note 11 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R80": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-details-textual", "longName": "995524 - Disclosure - Note 12 - Commitments and Contingencies (Details Textual)", "shortName": "Note 12 - Commitments and Contingencies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PurchaseObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_TypeOfArrangementAxis-LongtermSupplyAgreementMember", "name": "us-gaap:PurchaseObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R81": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-changes-in-warranty-reserve-details", "longName": "995525 - Disclosure - Note 12 - Commitments and Contingencies - Changes in Warranty Reserve (Details)", "shortName": "Note 12 - Commitments and Contingencies - Changes in Warranty Reserve (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2020-12-31", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R82": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "longName": "995526 - Disclosure - Note 12 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details)", "shortName": "Note 12 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-13-employee-401k-plan-details-textual", "longName": "995527 - Disclosure - Note 13 - Employee 401(k) Plan (Details Textual)", "shortName": "Note 13 - Employee 401(k) Plan (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": null, "uniqueAnchor": null }, "R84": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "longName": "995528 - Disclosure - Note 14 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details)", "shortName": "Note 14 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-DistributorAMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-DistributorAMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-details-textual", "longName": "995529 - Disclosure - Note 15 - Segment and Geographic Information (Details Textual)", "shortName": "Note 15 - Segment and Geographic Information (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": null, "uniqueAnchor": null }, "R86": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details", "longName": "995530 - Disclosure - Note 15 - Segment and Geographic Information - Revenue By Region (Details)", "shortName": "Note 15 - Segment and Geographic Information - Revenue By Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_StatementGeographicalAxis-CN", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R87": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-product-family-details", "longName": "995531 - Disclosure - Note 15 - Segment and Geographic Information - Revenue By Product Family (Details)", "shortName": "Note 15 - Segment and Geographic Information - Revenue By Product Family (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_ProductOrServiceAxis-DCToDCProductsMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R88": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "longName": "995532 - Disclosure - Note 15 - Segment and Geographic Information - Long Lived Assets By Geographic Region (Details)", "shortName": "Note 15 - Segment and Geographic Information - Long Lived Assets By Geographic Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:NoncurrentAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:NoncurrentAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details", "longName": "995533 - Disclosure - Note 16 - Accumulated Other Comprehensive Income (Loss) - Changes in Accumulated Other Comprehensive Income (Details)", "shortName": "Note 16 - Accumulated Other Comprehensive Income (Loss) - Changes in Accumulated Other Comprehensive Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-AccumulatedNetUnrealizedInvestmentGainLossMember", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } }, "R90": { "role": "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events-details-textual", "longName": "995534 - Disclosure - Note 17 - Subsequent Events (Details Textual)", "shortName": "Note 17 - Subsequent Events (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "d_2023-10-01_2023-12-31", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-02-01_2024-02-29_SubsequentEventTypeAxis-SubsequentEventMember", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20231231_10k.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r29", "r740" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r694" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net", "terseLabel": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r270", "r271" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 }, "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details" ], "lang": { "en-us": { "role": { "label": "Amortization of discount (premium) on available-for-sale securities, net", "negatedLabel": "Amortization of premium (discount) on available-for-sale securities", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r112" ] }, "mpwr_AccruedCompensationAndRelatedBenefitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "AccruedCompensationAndRelatedBenefitsMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "lang": { "en-us": { "role": { "label": "Accrued Compensation and Related Benefits [Member]", "documentation": "Represents the accrued compensation and related benefits." } } }, "auth_ref": [] }, "mpwr_AccruedDividendEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "AccruedDividendEquivalents", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_AccruedDividendEquivalents", "terseLabel": "Accrued Dividend Equivalents", "documentation": "Amount of dividend equivalents accrued during the period." } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Income tax payable", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r84", "r132" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Income tax liabilities", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent." } } }, "auth_ref": [ "r85", "r132" ] }, "mpwr_AccruedLiabilitiesAndOtherLongtermLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "AccruedLiabilitiesAndOtherLongtermLiabilitiesMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities and Other Long-term Liabilities [Member]", "documentation": "Represents accrued liabilities and other long-term liabilities." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Other accrued liabilities", "totalLabel": "Total", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31" ] }, "mpwr_AccruedLiabilitiesCurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "AccruedLiabilitiesCurrentMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Member]", "documentation": "Primary financial statement caption encompassing accrued liabilities classified as current." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less: accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r63", "r175", "r595" ] }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "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." } } }, "auth_ref": [ "r185", "r186", "r187", "r190", "r198", "r199", "r778" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r36", "r37", "r99", "r179", "r591", "r615", "r616" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r5", "r21", "r37", "r498", "r501", "r540", "r611", "r612", "r778", "r779", "r780", "r793", "r794", "r795" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r7", "r21", "r37", "r198", "r199", "r520", "r521", "r522", "r523", "r524", "r778" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r66", "r67", "r409" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "lang": { "en-us": { "role": { "label": "Share based compensation expense", "terseLabel": "Share-based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r440", "r453" ] }, "mpwr_AmendedAndRestated2014PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "AmendedAndRestated2014PlanMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Amended and Restated 2014 Plan [Member]", "documentation": "Represents information related to amended and restated 2014 plan." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "mpwr_AnnualOrQuarterlyVestingOfAwardsNotBasedOnPerformanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "AnnualOrQuarterlyVestingOfAwardsNotBasedOnPerformanceMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Annual or Quarterly Vesting of Awards Not Based on Performance [Member]", "documentation": "The vesting of the non-performance-based portion of awards annually or each quarter over their vesting period." } } }, "auth_ref": [] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r492" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r131", "r178", "r209", "r248", "r256", "r261", "r308", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r493", "r495", "r511", "r588", "r651", "r740", "r750", "r823", "r824", "r875" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r169", "r184", "r209", "r308", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r493", "r495", "r511", "r740", "r823", "r824", "r875" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Assets, fair value", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r77" ] }, "us-gaap_AuctionRateSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AuctionRateSecuritiesMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Auction Rate Securities [Member]", "documentation": "Debt instrument securities (for example, but not limited to, corporate or municipal bonds) that typically have long-term nominal maturities for which the interest rate is reset through an auction process." } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r754", "r755", "r756" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r754", "r755", "r756" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r754", "r755", "r756" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "lang": { "en-us": { "role": { "label": "Unrealized Gains", "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)." } } }, "auth_ref": [ "r277" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "negatedLabel": "Unrealized Losses", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r278" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "lang": { "en-us": { "role": { "label": "Amortized Cost", "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)." } } }, "auth_ref": [ "r274", "r316", "r587" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "lang": { "en-us": { "role": { "label": "Due in greater than 5 years, Amortized cost", "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)." } } }, "auth_ref": [ "r804" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "lang": { "en-us": { "role": { "label": "Due in greater than 5 years, fair value", "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)." } } }, "auth_ref": [ "r283", "r585" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "lang": { "en-us": { "role": { "label": "Due in 1 - 5 years, Amortized cost", "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)." } } }, "auth_ref": [ "r803" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "lang": { "en-us": { "role": { "label": "Due in 1 - 5 years, fair value", "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)." } } }, "auth_ref": [ "r282", "r584" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "totalLabel": "Total, fair value", "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." } } }, "auth_ref": [ "r800", "r801", "r886" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "totalLabel": "Total, Amortized cost", "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." } } }, "auth_ref": [ "r800", "r801", "r885" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "lang": { "en-us": { "role": { "label": "Due in less than 1 year, Amortized cost", "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)." } } }, "auth_ref": [ "r802" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "lang": { "en-us": { "role": { "label": "Due in less than 1 year, fair value", "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)." } } }, "auth_ref": [ "r281", "r583" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "terseLabel": "Total Fair Value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r275", "r316", "r578", "r799" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "terseLabel": "Available-for-sale securities", "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." } } }, "auth_ref": [ "r272", "r316" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r411", "r412", "r413", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r435", "r436", "r437", "r438", "r439" ] }, "mpwr_AxignMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "AxignMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events", "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Axign [Member]", "documentation": "Represents Axign." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r75", "r76" ] }, "mpwr_BermudaSubsidiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "BermudaSubsidiaryMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Bermuda Subsidiary [Member]", "documentation": "Represents the Bermuda Subsidiary." } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "lang": { "en-us": { "role": { "label": "Building and Building Improvements [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events", "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r491", "r733", "r734" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events", "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r72", "r73", "r491", "r733", "r734" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "terseLabel": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r2", "r3", "r16" ] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "CHINA" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Liability accrued for property and equipment purchases", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r44", "r45", "r46" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_Cash", "terseLabel": "Cash", "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." } } }, "auth_ref": [ "r144", "r590", "r623", "r646", "r740", "r750", "r775" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 0.0 }, "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r41", "r172", "r710" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r42" ] }, "mpwr_CashCashEquivalentsAndInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "CashCashEquivalentsAndInvestments", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "mpwr_CashCashEquivalentsAndInvestments", "terseLabel": "Total", "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." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "totalLabel": "Total cash, cash equivalents and restricted cash reported on the Consolidated Statements of Cash Flows", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r41", "r110", "r206" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r4", "r110" ] }, "us-gaap_CashSurrenderValueMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashSurrenderValueMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "lang": { "en-us": { "role": { "label": "Cash Surrender Value [Member]", "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))." } } }, "auth_ref": [ "r864" ] }, "mpwr_CertainCustomersInChinaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "CertainCustomersInChinaMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Certain Customers in China [Member]", "documentation": "Represents certain customers located in China that are subject to prepayment terms for products." } } }, "auth_ref": [] }, "us-gaap_CertificatesOfDepositAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CertificatesOfDepositAtCarryingValue", "terseLabel": "Certificates of deposit", "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." } } }, "auth_ref": [ "r775" ] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Certificates of Deposit [Member]", "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." } } }, "auth_ref": [ "r15", "r745", "r746", "r747", "r748" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_CommercialPaperAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CommercialPaperAtCarryingValue", "terseLabel": "Commercial paper", "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." } } }, "auth_ref": [] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r120", "r745", "r746", "r747", "r748" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Commitments and contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r34", "r82", "r589", "r637" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r119", "r335", "r336", "r695", "r814" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-cash-dividends-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Dividend declared per share (in dollars per share)", "label": "Dividends and dividend equivalents declared per share (in dollars per share)", "terseLabel": "Common Stock, Dividends, Per Share, Declared (in dollars per share)", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r122" ] }, "us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockIncludingAdditionalPaidInCapitalMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Common Stock Including Additional Paid in Capital [Member]", "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)." } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r89" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r89", "r638" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued (in shares)", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r89" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r22", "r89", "r638", "r657", "r892", "r893" ] }, "us-gaap_CommonStocksIncludingAdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStocksIncludingAdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Common stock and additional paid-in capital: $0.001 par value; shares authorized: 150,000; shares issued and outstanding: 48,028 and 47,107, respectively", "documentation": "Amount of par value plus amounts in excess of par value or issuance value for common stock issued." } } }, "auth_ref": [ "r89", "r90", "r122" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income" ], "lang": { "en-us": { "role": { "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive income", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r38", "r193", "r195", "r201", "r580", "r601" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss) Note [Text Block]", "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." } } }, "auth_ref": [ "r98", "r200", "r579", "r599" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r50", "r52", "r80", "r81", "r269", "r694" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r50", "r52", "r80", "r81", "r269", "r617", "r694" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r50", "r52", "r80", "r81", "r269", "r694", "r764" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r83", "r149" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r114" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration risk", "terseLabel": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r50", "r52", "r80", "r81", "r269" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r50", "r52", "r80", "r81", "r269", "r694" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r74", "r716" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ContractWithCustomerLiabilityCurrent", "terseLabel": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r367", "r368", "r387" ] }, "mpwr_ContractWithCustomerPaymentTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "ContractWithCustomerPaymentTerm", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_ContractWithCustomerPaymentTerm", "terseLabel": "Contract with Customer, Payment Term (Day)", "documentation": "The term in which a customer of the reporting entity is required to pay following the satisfaction of performance obligations." } } }, "auth_ref": [] }, "mpwr_ContractWithCustomerPaymentTermRequiredPriorToShippingProducts": { "xbrltype": "durationItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "ContractWithCustomerPaymentTermRequiredPriorToShippingProducts", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_ContractWithCustomerPaymentTermRequiredPriorToShippingProducts", "terseLabel": "Contract with Customer, Payment Term Required Prior to Shipping Products (Week)", "documentation": "The period required for customers to pay in advance of products being shipped by the reporting entity." } } }, "auth_ref": [] }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation." } } }, "auth_ref": [ "r787" ] }, "mpwr_ContributionsMadeToDeferredCompensationPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "ContributionsMadeToDeferredCompensationPlan", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "mpwr_ContributionsMadeToDeferredCompensationPlan", "negatedLabel": "Contributions to deferred compensation plan, net", "documentation": "Represents the contributions made to deferred compensation plan." } } }, "auth_ref": [] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r730", "r732", "r890" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Cost of revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r104", "r209", "r308", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r511", "r823" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details" ], "lang": { "en-us": { "role": { "label": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r766", "r786", "r862" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentForeignTaxExpenseBenefit", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r766", "r786" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details" ], "lang": { "en-us": { "role": { "label": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r766", "r786", "r862" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r51", "r269" ] }, "mpwr_DCToDCProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "DCToDCProductsMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-product-family-details" ], "lang": { "en-us": { "role": { "label": "DC To DC Products [Member]", "documentation": "Represents DC to DC products." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "lang": { "en-us": { "role": { "label": "Continuous Unrealized Loss Position, 12 Months or Longer", "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." } } }, "auth_ref": [ "r142", "r320", "r722" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "negatedLabel": "Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "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." } } }, "auth_ref": [ "r142", "r320" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "lang": { "en-us": { "role": { "label": "Continuous Unrealized Loss Position, Less than 12 Months", "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." } } }, "auth_ref": [ "r142", "r320", "r722" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "negatedLabel": "Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "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." } } }, "auth_ref": [ "r142", "r320" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "lang": { "en-us": { "role": { "label": "Unrealized Loss Position, Total", "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." } } }, "auth_ref": [ "r140", "r318", "r722" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "negatedLabel": "Unrealized Loss Position, Accumulated Loss, Total", "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." } } }, "auth_ref": [ "r141", "r319" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]", "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." } } }, "auth_ref": [ "r139", "r722", "r810" ] }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent", "terseLabel": "Deferred compensation plan liabilities", "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)." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "lang": { "en-us": { "role": { "label": "Deferred compensation plan liabilities", "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." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationPlanAssets", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details" ], "lang": { "en-us": { "role": { "label": "Deferred compensation plan assets", "terseLabel": "Deferred compensation plan assets", "documentation": "Carrying amount as of the balance sheet date of assets held under deferred compensation agreements." } } }, "auth_ref": [ "r776" ] }, "mpwr_DeferredCompensationPlanPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "DeferredCompensationPlanPolicyPolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Plan, Policy [Policy Text Block]", "documentation": "Disclosure for deferred compensation plan policy." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit", "terseLabel": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r786", "r861", "r862" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredForeignIncomeTaxExpenseBenefit", "terseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r127", "r786", "r861" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Deferred tax assets, net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r460", "r461" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Deferred taxes, net", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r12", "r127", "r154", "r483", "r484", "r786" ] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxLiabilities", "negatedTotalLabel": "Deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r86", "r87", "r133", "r473" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit", "terseLabel": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r786", "r861", "r862" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsGross", "totalLabel": "Deferred tax assets, gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r474" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "totalLabel": "Net deferred tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r859" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Deferred tax assets, net of valuation allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r859" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Net operating losses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r71", "r860" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards", "terseLabel": "Tax credits", "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." } } }, "auth_ref": [ "r70", "r71", "r860" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Deferred compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs." } } }, "auth_ref": [ "r71", "r860" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "terseLabel": "Stock-based compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r71", "r860" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseOther", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Other expenses not currently deductible", "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." } } }, "auth_ref": [ "r71", "r860" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "negatedLabel": "Valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r475" ] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesOther", "negatedLabel": "Other expenses currently deductible", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r71", "r860" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment", "negatedLabel": "Depreciation and amortization", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r71", "r860" ] }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings", "negatedLabel": "Undistributed foreign earnings", "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." } } }, "auth_ref": [ "r860" ] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-13-employee-401k-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_Depreciation", "terseLabel": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r12", "r62" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r12", "r251" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "documentation": "Person serving on board of directors." } } }, "auth_ref": [ "r798", "r891" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r408", "r410", "r441", "r442", "r445", "r736" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies", "http://www.monolithicpower.com/20231231/role/statement-note-13-employee-401k-plan", "http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss", "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "mpwr_DistributorAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "DistributorAMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Distributor A [Member]", "documentation": "Represents distributor A." } } }, "auth_ref": [] }, "mpwr_DistributorBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "DistributorBMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Distributor B [Member]", "documentation": "Represents the information pertaining to distributor B." } } }, "auth_ref": [] }, "mpwr_DistributorCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "DistributorCMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Distributor C [Member]", "documentation": "Represents the information pertaining to distributor C." } } }, "auth_ref": [] }, "mpwr_DividendEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "DividendEquivalentsNoncurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details" ], "lang": { "en-us": { "role": { "label": "mpwr_DividendEquivalentsNoncurrent", "terseLabel": "Dividend equivalents", "documentation": "Long-term accrued dividend equivalents." } } }, "auth_ref": [] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_Dividends", "negatedLabel": "Dividends and dividend equivalents declared", "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." } } }, "auth_ref": [ "r9", "r122" ] }, "mpwr_DividendsAndDividendEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "DividendsAndDividendEquivalents", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Dividends and dividend equivalents", "documentation": "Represents dividends and dividend equivalents." } } }, "auth_ref": [] }, "mpwr_DividendsAndDividendEquivalentsAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "DividendsAndDividendEquivalentsAccrued", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Liability accrued for dividends and dividend equivalents", "documentation": "The amount of dividend and dividend equivalents accrued during the period and not yet paid." } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-cash-dividends-details" ], "lang": { "en-us": { "role": { "label": "Total amount", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r9", "r122" ] }, "us-gaap_DividendsDeclaredTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsDeclaredTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-tables" ], "lang": { "en-us": { "role": { "label": "Dividends Declared [Table Text Block]", "documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends." } } }, "auth_ref": [] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DividendsPayableCurrent", "terseLabel": "Dividends Payable, Current", "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)." } } }, "auth_ref": [ "r31" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r754", "r755", "r756" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r754", "r755", "r756", "r758" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r757" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Net income per share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "lang": { "en-us": { "role": { "label": "Basic (in dollars per share)", "terseLabel": "Earnings per share, basic (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r202", "r222", "r223", "r224", "r225", "r226", "r231", "r233", "r235", "r236", "r237", "r241", "r506", "r507", "r581", "r602", "r718" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "lang": { "en-us": { "role": { "label": "Diluted (in dollars per share)", "terseLabel": "Earnings per share, diluted (in dollars per share)", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r202", "r222", "r223", "r224", "r225", "r226", "r233", "r235", "r236", "r237", "r241", "r506", "r507", "r581", "r602", "r718" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r47", "r48" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r230", "r238", "r239", "r240" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Effect of change in exchange rates", "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." } } }, "auth_ref": [ "r517" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "totalLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r463" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "U.S. statutory federal tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r211", "r463", "r486" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Changes in valuation allowance", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r856", "r863" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Foreign income at lower rates", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r856", "r863" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationGiltiPercent", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "GILTI", "documentation": "Percentage of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI)." } } }, "auth_ref": [ "r856" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation", "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." } } }, "auth_ref": [ "r856", "r863" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Other adjustments", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r856", "r863" ] }, "mpwr_EffectiveIncomeTaxRateReconciliationReturnToProvisionTrueupAdjustmentPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationReturnToProvisionTrueupAdjustmentPercent", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Return to provision true-up adjustment", "documentation": "Percentage of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to return to provision true-up adjustment." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "State income taxes", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r856", "r863" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits", "negatedLabel": "Tax credits, net of reserves", "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." } } }, "auth_ref": [ "r856", "r863" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accrued compensation and related benefits", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r444" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r444" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "lang": { "en-us": { "role": { "label": "Tax benefit related to stock-based compensation", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r440" ] }, "mpwr_EmployeeStockPlan2004Member": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "EmployeeStockPlan2004Member", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "2004 Employee Stock Plan [Member]", "documentation": "Represents the 2004 employee stock plan." } } }, "auth_ref": [] }, "mpwr_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Employee Stock Purchase Plan [Member]", "documentation": "Employee stock purchase plan." } } }, "auth_ref": [] }, "mpwr_EmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "EmployeesMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Employees [Member]", "documentation": "Represents information about employees." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r752" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-tables", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-before-income-tax-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-reconciliation-of-valuation-allowances-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-tables", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-unrecognized-tax-benefits-reconciliation-details", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20231231/role/statement-note-13-employee-401k-plan", "http://www.monolithicpower.com/20231231/role/statement-note-13-employee-401k-plan-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers", "http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers-tables", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-tables", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-tables", "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events", "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-tables", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-leases-cost-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-tables", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-tables", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-cash-dividends-details", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-tables", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-tables", "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r752" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r752" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r761" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r752" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r752" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r752" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r752" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r762" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r22", "r167", "r197", "r198", "r199", "r217", "r218", "r219", "r221", "r227", "r229", "r243", "r309", "r310", "r366", "r446", "r447", "r448", "r479", "r480", "r497", "r498", "r499", "r500", "r501", "r502", "r505", "r518", "r520", "r521", "r522", "r523", "r524", "r540", "r611", "r612", "r613", "r622", "r678" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "documentation": "Name of investment including named security. Excludes entity that is consolidated." } } }, "auth_ref": [ "r305", "r306", "r307" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "terseLabel": "Equity Securities without Readily Determinable Fair Value, Amount", "documentation": "Amount of investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r303" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Equity Securities without Readily Determinable Fair Value [Policy Text Block]", "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." } } }, "auth_ref": [ "r304" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "Europe [Member]", "documentation": "Continent of Europe." } } }, "auth_ref": [ "r894", "r895", "r896", "r897" ] }, "srt_ExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ExecutiveOfficerMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Executive Officer [Member]", "documentation": "Person with designation of executive officer." } } }, "auth_ref": [ "r798" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r23" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r77", "r78" ] }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "lang": { "en-us": { "role": { "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "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." } } }, "auth_ref": [ "r77", "r79" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r351", "r392", "r393", "r394", "r395", "r396", "r397", "r510", "r547", "r548", "r549", "r724", "r725", "r730", "r731", "r732" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r508" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r351", "r392", "r397", "r510", "r547", "r730", "r731", "r732" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "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." } } }, "auth_ref": [ "r351", "r392", "r397", "r510", "r548", "r724", "r725", "r730", "r731", "r732" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r351", "r392", "r393", "r394", "r395", "r396", "r397", "r510", "r549", "r724", "r725", "r730", "r731", "r732" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r351", "r392", "r393", "r394", "r395", "r396", "r397", "r547", "r548", "r549", "r724", "r725", "r730", "r731", "r732" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r14", "r27" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r311", "r312", "r313", "r314", "r315", "r317", "r321", "r322", "r352", "r364", "r503", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r600", "r722", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r805", "r806", "r807", "r808" ] }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsDisclosureTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash" ], "lang": { "en-us": { "role": { "label": "Financial Instruments Disclosure [Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Authority [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax", "terseLabel": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r513", "r514", "r515", "r516", "r675" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r512" ] }, "us-gaap_ForeignEarningsRepatriated": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignEarningsRepatriated", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ForeignEarningsRepatriated", "terseLabel": "Foreign Earnings Repatriated", "documentation": "Amount of foreign earnings repatriated from subsidiaries outside the country of domicile." } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "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." } } }, "auth_ref": [] }, "mpwr_GainLossOnCharitableContribution": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "GainLossOnCharitableContribution", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details" ], "lang": { "en-us": { "role": { "label": "Charitable contributions", "documentation": "Represents gain (loss) on contribution." } } }, "auth_ref": [] }, "mpwr_GainLossOnDeferredCompensationPlanInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "GainLossOnDeferredCompensationPlanInvestments", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details" ], "lang": { "en-us": { "role": { "label": "Gain (loss) on deferred compensation plan investments", "documentation": "Gains or losses on deferred compensation plan investments." } } }, "auth_ref": [] }, "mpwr_GainLossOnDeferredCompensationPlanInvestmentsCashFlow": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "GainLossOnDeferredCompensationPlanInvestmentsCashFlow", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "mpwr_GainLossOnDeferredCompensationPlanInvestmentsCashFlow", "negatedLabel": "Loss (gain) on deferred compensation plan investments", "documentation": "Gains or losses on deferred compensation plan investments related to cash flows." } } }, "auth_ref": [] }, "us-gaap_GainOnSaleOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainOnSaleOfInvestments", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 }, "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details" ], "lang": { "en-us": { "role": { "label": "Gain on sale of equity investment", "terseLabel": "Gain on Sale of Investments", "negatedLabel": "Gain on sale of equity investment", "documentation": "The difference between the carrying value and the sale price of an investment. A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment. This element refers to the Gain included in earnings and not to the cash proceeds of the sale." } } }, "auth_ref": [ "r781", "r782", "r783", "r883" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "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." } } }, "auth_ref": [ "r176", "r329", "r577", "r723", "r740", "r811", "r812" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r328", "r332", "r723" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_GoodwillImpairmentLoss", "terseLabel": "Goodwill, Impairment Loss", "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." } } }, "auth_ref": [ "r12", "r330", "r331", "r332", "r723" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r103", "r209", "r248", "r255", "r260", "r263", "r308", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r511", "r720", "r823" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r754", "r755", "r756" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r118" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-before-income-tax-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-before-income-tax-details" ], "lang": { "en-us": { "role": { "label": "United States", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r210", "r485" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-before-income-tax-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-before-income-tax-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r100", "r137", "r248", "r255", "r260", "r263", "r582", "r597", "r720" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-before-income-tax-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-before-income-tax-details" ], "lang": { "en-us": { "role": { "label": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r210", "r485" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r333", "r334", "r662" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r334", "r662" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r19" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r211", "r455", "r464", "r471", "r477", "r481", "r487", "r488", "r489", "r621" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details" ], "lang": { "en-us": { "role": { "label": "Income tax expense", "totalLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r143", "r155", "r228", "r229", "r252", "r462", "r482", "r603" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r196", "r458", "r459", "r471", "r472", "r476", "r478", "r619" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash paid for income taxes, net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r43" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable", "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." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable", "terseLabel": "Income tax liabilities", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities", "terseLabel": "Accrued compensation and related benefits", "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." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInInventories", "negatedTerseLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities", "terseLabel": "Other accrued liabilities", "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInReceivables", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInReceivables", "negatedTerseLabel": "Accounts receivable", "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." } } }, "auth_ref": [ "r11" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r759" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details" ], "lang": { "en-us": { "role": { "label": "Interest income", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-inventories-details" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r116", "r713" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-inventories-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-inventories-details" ], "lang": { "en-us": { "role": { "label": "Inventories", "totalLabel": "Total", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r181", "r711", "r740" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r146", "r171", "r180", "r323", "r324", "r325", "r575", "r717" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-inventories-details" ], "lang": { "en-us": { "role": { "label": "Raw materials", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r116", "r715" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-inventories-details" ], "lang": { "en-us": { "role": { "label": "Work in process", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r116", "r714" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "lang": { "en-us": { "role": { "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "JP", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "JAPAN" } } }, "auth_ref": [] }, "country_KR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "KR", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "KOREA, REPUBLIC OF" } } }, "auth_ref": [] }, "mpwr_KeyEmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "KeyEmployeesMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Key Employees [Member]", "documentation": "Represents information related to key employees." } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r827" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-leases-cost-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-leases-cost-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LeaseCost", "totalLabel": "Total lease costs", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r530", "r739" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r870" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r117" ] }, "mpwr_LeasesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "LeasesDisclosureTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases" ], "lang": { "en-us": { "role": { "label": "Leases Disclosure [Text Block]", "documentation": "The entire disclosure for Leases." } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-tables", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-before-income-tax-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-reconciliation-of-valuation-allowances-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-tables", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-unrecognized-tax-benefits-reconciliation-details", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20231231/role/statement-note-13-employee-401k-plan", "http://www.monolithicpower.com/20231231/role/statement-note-13-employee-401k-plan-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers", "http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers-tables", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-tables", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-tables", "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events", "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-tables", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-leases-cost-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-tables", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-tables", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-cash-dividends-details", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-tables", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-tables", "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r529" ] }, "mpwr_LesseeOperatingLeaseBalanceSheetInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Balance Sheet Information [Table Text Block]", "documentation": "Tabular disclosure for the balance sheet information on operating leases of lessee." } } }, "auth_ref": [] }, "mpwr_LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations", "terseLabel": "Lessee, Operating Lease, Lease Not yet Commenced, Future Lease Obligations", "documentation": "The amount of future lease obligations for lessee's operating lease that has not yet commenced." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r871" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total remaining lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r537" ] }, "mpwr_LesseeOperatingLeaseLiabilityPaymentsDueThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueThereafter", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Thereafter", "label": "mpwr_LesseeOperatingLeaseLiabilityPaymentsDueThereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid thereafter following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessee, Operating Lease, Remaining Lease Term (Year)", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r868" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term (Year)", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r869" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceived", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "totalLabel": "Total", "documentation": "Amount of lease payments to be received by lessor for operating lease." } } }, "auth_ref": [ "r538" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block]", "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease." } } }, "auth_ref": [ "r872" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "terseLabel": "2024", "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)." } } }, "auth_ref": [ "r538" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears", "terseLabel": "2026", "documentation": "Amount of lease payment to be received by lessor for operating lease in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r538" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears", "terseLabel": "2025", "documentation": "Amount of lease payment to be received by lessor for operating lease in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r538" ] }, "mpwr_LessorOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "LessorOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_LessorOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessor, Operating Lease, Remaining Lease Term (Year)", "documentation": "The remaining lease term of operating lease for lessor." } } }, "auth_ref": [] }, "us-gaap_LessorOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeaseRenewalTerm", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LessorOperatingLeaseRenewalTerm", "terseLabel": "Lessor, Operating Lease, Renewal Term (Year)", "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." } } }, "auth_ref": [ "r873" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r30", "r209", "r308", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r494", "r495", "r496", "r511", "r636", "r719", "r750", "r823", "r875", "r876" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders\u2019 equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r94", "r134", "r593", "r740", "r785", "r809", "r865" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r32", "r170", "r209", "r308", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r494", "r495", "r496", "r511", "r740", "r823", "r875", "r876" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "mpwr_LightingControlProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "LightingControlProductsMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-product-family-details" ], "lang": { "en-us": { "role": { "label": "Lighting Control Products [Member]", "documentation": "Represents lighting control products." } } }, "auth_ref": [] }, "mpwr_LitigationAndContingenciesPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "LitigationAndContingenciesPolicyPolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Litigation and Contingencies, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermInvestments", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermInvestments", "terseLabel": "Investment within other long-term assets", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)." } } }, "auth_ref": [ "r173" ] }, "mpwr_LongtermSupplyAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "LongtermSupplyAgreementMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-term Supply Agreement [Member]", "documentation": "Related to long-term supply agreement." } } }, "auth_ref": [] }, "mpwr_MPSUs2020Member": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "MPSUs2020Member", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "MPSUs 2020 [Member]", "documentation": "Represents 2020 MPSUs." } } }, "auth_ref": [] }, "mpwr_MSUs2013Member": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "MSUs2013Member", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "2013 MSU's [Member]", "documentation": "Restricted stock units awarded in 2013 based on only market conditions." } } }, "auth_ref": [] }, "mpwr_MSUs2018Member": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "MSUs2018Member", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "MSUs 2018 [Member]", "documentation": "Information pertaining to the 2018 market-based RSUs." } } }, "auth_ref": [] }, "mpwr_MSUs2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "MSUs2022Member", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "MSUs 2022 [Member]", "documentation": "Represents the 2022 MSUs." } } }, "auth_ref": [] }, "mpwr_MSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "MSUsMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "MSUs [Member]", "documentation": "Information pertaining to market-based RSUs." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r269", "r729", "r826", "r888", "r889" ] }, "mpwr_MarketAwardsPriceTargets": { "xbrltype": "perShareItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "MarketAwardsPriceTargets", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_MarketAwardsPriceTargets", "terseLabel": "Market Awards Price Targets (in dollars per share)", "documentation": "Price target for market-based awards." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r407", "r574", "r610", "r628", "r629", "r683", "r685", "r687", "r688", "r690", "r705", "r706", "r721", "r726", "r735", "r742", "r825", "r877", "r878", "r879", "r880", "r881", "r882" ] }, "mpwr_MaximumStockCompensationCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "MaximumStockCompensationCosts", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_MaximumStockCompensationCosts", "terseLabel": "Maximum Stock Compensation Costs", "documentation": "Maximum stock-based compensation expense assuming the achievement of highest level of performance goals." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r407", "r574", "r610", "r628", "r629", "r683", "r685", "r687", "r688", "r690", "r705", "r706", "r721", "r726", "r735", "r742", "r825", "r877", "r878", "r879", "r880", "r881", "r882" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_MoneyMarketFundsAtCarryingValue", "terseLabel": "Money market funds", "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." } } }, "auth_ref": [] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r828" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r760" ] }, "us-gaap_MutualFundMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MutualFundMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Mutual Fund [Member]", "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." } } }, "auth_ref": [ "r828" ] }, "mpwr_MutualFundsAndMoneyMarketFundsFairValueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "MutualFundsAndMoneyMarketFundsFairValueMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "lang": { "en-us": { "role": { "label": "Mutual Funds and Money Market Funds, Fair Value [Member]", "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." } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r269", "r729", "r826", "r888", "r889" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used in financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r205" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r205" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r110", "r111", "r112" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "lang": { "en-us": { "role": { "label": "Net income", "totalLabel": "Net income", "terseLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r101", "r112", "r138", "r168", "r191", "r194", "r199", "r209", "r220", "r222", "r223", "r224", "r225", "r228", "r229", "r234", "r248", "r255", "r260", "r263", "r308", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r507", "r511", "r598", "r659", "r676", "r677", "r720", "r749", "r823" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "mpwr_NonExecutiveEmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "NonExecutiveEmployeesMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Non-Executive Employees [Member]", "documentation": "Employees of the company who are not executives." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrAdoptedFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r760" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrTrmntdFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r760" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Non-cash investing and financing activities:" } } }, "auth_ref": [] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-long-lived-assets-by-geographic-region-details" ], "lang": { "en-us": { "role": { "label": "Long lived assets by region", "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." } } }, "auth_ref": [ "r268" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details" ], "lang": { "en-us": { "role": { "label": "Other income (expense), net", "totalLabel": "Total", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r106" ] }, "mpwr_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "mpwr_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments", "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." } } }, "auth_ref": [ "r797" ] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "Other comprehensive loss before reclassifications", "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent." } } }, "auth_ref": [ "r26", "r37" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r248", "r255", "r260", "r263", "r720" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-leases-cost-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-leases-cost-details" ], "lang": { "en-us": { "role": { "label": "Operating lease costs", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r531", "r739" ] }, "us-gaap_OperatingLeaseLeaseIncomeLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLeaseIncomeLeasePayments", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseLeaseIncomeLeasePayments", "terseLabel": "Operating Lease, Lease Income, Lease Payments", "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." } } }, "auth_ref": [ "r242", "r539" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r527" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities", "label": "us-gaap_OperatingLeaseLiabilityCurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r527" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating Lease, Liability, Noncurrent", "label": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r527" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-leases-cost-details" ], "lang": { "en-us": { "role": { "label": "Operating cash flows for operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r528", "r533" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease ROU assets", "label": "us-gaap_OperatingLeaseRightOfUseAsset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r526" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-leases-cost-details" ], "lang": { "en-us": { "role": { "label": "Weighted-average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r536", "r739" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-leases-cost-details" ], "lang": { "en-us": { "role": { "label": "Weighted-average remaining lease term (in years) (Year)", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r535", "r739" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLossCarryforwards", "terseLabel": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r70" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherAccruedLiabilitiesCurrent", "terseLabel": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r31" ] }, "mpwr_OtherAccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "OtherAccruedLiabilitiesMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities [Member]", "documentation": "Related to other accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "Other current assets", "totalLabel": "Total", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r183", "r740" ] }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMiscellaneousCurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherAssetsMiscellaneousCurrent", "terseLabel": "Other", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMiscellaneousNoncurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "us-gaap_OtherAssetsMiscellaneousNoncurrent", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details" ], "lang": { "en-us": { "role": { "label": "Other long-term assets", "totalLabel": "Total", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r177" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income" ], "lang": { "en-us": { "role": { "label": "Change in unrealized gains and losses on available-for-sale securities, net of tax of $(1,352), $184 and $613, respectively", "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." } } }, "auth_ref": [ "r185", "r186", "r188" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals" ], "lang": { "en-us": { "role": { "label": "Change in unrealized gain (loss) on available-for-sale securities, tax", "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." } } }, "auth_ref": [ "r185", "r186", "r189" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation adjustments", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r6" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive income", "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "totalLabel": "Other comprehensive income (loss), net of tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r22", "r26", "r192", "r195", "r200", "r518", "r519", "r524", "r579", "r599", "r778", "r779" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss), net of tax:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "totalLabel": "Net current period other comprehensive loss", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r10", "r20", "r128", "r192", "r195" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "negatedLabel": "Tax effect", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r10", "r20", "r128" ] }, "mpwr_OtherIncomeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "OtherIncomeExpenseMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "Other Income (Expense) [Member]", "documentation": "Represents other income (expense)." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Other long-term liabilities", "totalLabel": "Total", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r33" ] }, "mpwr_OtherLongTermLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "OtherLongTermLiabilitiesMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Other Long-term Liabilities [Member]", "documentation": "Represents the other long-term liabilities." } } }, "auth_ref": [] }, "mpwr_OtherLongtermAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "OtherLongtermAssetsMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Other Long-term Assets [Member]", "documentation": "Represents the other long-term assets." } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherNoncashIncomeExpense", "negatedTerseLabel": "Other", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r112" ] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-tables" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeAndExpenseTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income and Expense [Text Block]", "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." } } }, "auth_ref": [ "r203", "r204" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details" ], "lang": { "en-us": { "role": { "label": "Other", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r107" ] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "Other receivables", "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "mpwr_OtherRegionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "OtherRegionMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "Other Region [Member]", "documentation": "Represents other region." } } }, "auth_ref": [] }, "mpwr_PSU2020Member": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "PSU2020Member", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "PSU 2020 [Member]", "documentation": "Information pertaining to the 2020 PSUs." } } }, "auth_ref": [] }, "mpwr_PSU2021Member": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "PSU2021Member", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "PSU 2021 [Member]", "documentation": "Represents the 2021 PSU." } } }, "auth_ref": [] }, "mpwr_PSU2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "PSU2022Member", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "PSU 2022 [Member]", "documentation": "Represents the 2022 PSU." } } }, "auth_ref": [] }, "mpwr_PSU2023Member": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "PSU2023Member", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "PSU2023 [Member]", "documentation": "Represent the 2023 PSUs." } } }, "auth_ref": [] }, "mpwr_PSUsAndMPSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "PSUsAndMPSUsMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "PSUs and MPSUs [Member]", "documentation": "Represents PSUs and MPSUs." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Repurchase of common stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r40" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsOfDividends", "negatedLabel": "Dividends and dividend equivalents paid", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r40" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireIntangibleAssets", "negatedLabel": "Purchases of intangible assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r109" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r109" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireShortTermInvestments", "negatedLabel": "Purchases of investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r108" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-13-employee-401k-plan" ], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r389", "r390", "r391", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r732" ] }, "mpwr_PercentageOfRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "PercentageOfRevenue", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_PercentageOfRevenue", "terseLabel": "Percentage of Revenue", "documentation": "Represents the percentage of revenue generated during the period." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854" ] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses", "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." } } }, "auth_ref": [ "r182", "r326", "r327", "r712" ] }, "mpwr_PrepaidWaferPurchaseNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "PrepaidWaferPurchaseNoncurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details" ], "lang": { "en-us": { "role": { "label": "Prepaid wafer purchases", "documentation": "The amount of prepaid wafer purchase classified as noncurrent." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Proceeds from common stock issued under the employee equity incentive plan", "terseLabel": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised." } } }, "auth_ref": [ "r8", "r24" ] }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments", "terseLabel": "Proceeds from Sale, Maturity and Collection of Investments", "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfShortTermInvestments", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Maturities and sales of investments", "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." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Proceeds from common stock issued under the employee stock purchase plan", "terseLabel": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r727" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r265", "r576", "r604", "r605", "r606", "r607", "r608", "r609", "r708", "r727", "r741", "r765", "r815", "r816", "r826", "r888" ] }, "mpwr_ProductSalesThroughDistributionArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "ProductSalesThroughDistributionArrangementsMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Product Sales Through Distribution Arrangements [Member]", "documentation": "Related to product sales through distribution arrangements." } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Warranty", "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)." } } }, "auth_ref": [ "r31", "r818", "r822" ] }, "mpwr_ProductionEquipmentAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "ProductionEquipmentAndSoftwareMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "lang": { "en-us": { "role": { "label": "Production Equipment and Software [Member]", "documentation": "Represents information about production equipment and software." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r265", "r576", "r604", "r605", "r606", "r607", "r608", "r609", "r708", "r727", "r741", "r765", "r815", "r816", "r826", "r888" ] }, "mpwr_PropertyAndEquipmentPurchasedOnExtendedPaymentTerms": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "PropertyAndEquipmentPurchasedOnExtendedPaymentTerms", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "mpwr_PropertyAndEquipmentPurchasedOnExtendedPaymentTerms", "negatedLabel": "Property and equipment purchased on extended payment terms", "documentation": "Property and equipment purchased on extended payment terms during the period." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r13" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "lang": { "en-us": { "role": { "label": "Property and equipment", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r117", "r174", "r596" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net", "totalLabel": "Total", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r13", "r586", "r596", "r740" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r13", "r150", "r153", "r594" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-tables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r13" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "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." } } }, "auth_ref": [ "r117" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentUsefulLife", "terseLabel": "Property, Plant and Equipment, Useful Life (Year)", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligation", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PurchaseObligation", "terseLabel": "Purchase Obligation", "totalLabel": "Total", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInFourthYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInFourthYear", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PurchaseObligationDueInFourthYear", "terseLabel": "2027", "documentation": "Amount of purchase arrangement to be paid in fourth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PurchaseObligationDueInNextTwelveMonths", "terseLabel": "2024", "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInSecondYear", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PurchaseObligationDueInSecondYear", "terseLabel": "2025", "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInThirdYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInThirdYear", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PurchaseObligationDueInThirdYear", "terseLabel": "2026", "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r390", "r407", "r436", "r437", "r438", "r550", "r574", "r610", "r628", "r629", "r683", "r685", "r687", "r688", "r690", "r705", "r706", "r721", "r726", "r735", "r742", "r743", "r813", "r825", "r878", "r879", "r880", "r881", "r882" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r390", "r407", "r436", "r437", "r438", "r550", "r574", "r610", "r628", "r629", "r683", "r685", "r687", "r688", "r690", "r705", "r706", "r721", "r726", "r735", "r742", "r743", "r813", "r825", "r878", "r879", "r880", "r881", "r882" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "negatedLabel": "Amounts reclassified from accumulated other comprehensive loss", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r26", "r37" ] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "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." } } }, "auth_ref": [ "r57", "r58" ] }, "us-gaap_ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Research and development", "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." } } }, "auth_ref": [ "r855" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r454" ] }, "us-gaap_ResearchMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Research Tax Credit Carryforward [Member]", "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes." } } }, "auth_ref": [ "r69" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details" ], "lang": { "en-us": { "role": { "label": "Restricted cash included in other long-term assets", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r41", "r145", "r206" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 }, "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "Restricted cash included in other current assets", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. 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." } } }, "auth_ref": [ "r775", "r784" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r91", "r122", "r592", "r614", "r616", "r620", "r639", "r740" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r167", "r217", "r218", "r219", "r221", "r227", "r229", "r309", "r310", "r446", "r447", "r448", "r479", "r480", "r497", "r499", "r500", "r502", "r505", "r611", "r613", "r622", "r892" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "Revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r249", "r250", "r254", "r258", "r259", "r265", "r267", "r269", "r385", "r386", "r576" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r156", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r707" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r156", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r388" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-leases-cost-details" ], "lang": { "en-us": { "role": { "label": "ROU assets obtained in exchange for new operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r534", "r739" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrAdoptedFlag", "terseLabel": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r760" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrTrmntdFlag", "terseLabel": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r760" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r269", "r763" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r37", "r866", "r867" ] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r65" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r126" ] }, "mpwr_ScheduleOfDeferredCompensationPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "ScheduleOfDeferredCompensationPlanTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Compensation Plan [Table Text Block]", "documentation": "Tabular disclosure of the deferred compensation plan amounts recorded in the balance sheets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r125" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r796" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r124" ] }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]", "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." } } }, "auth_ref": [ "r61" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-tables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Products and Services [Table Text Block]", "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." } } }, "auth_ref": [ "r59" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "documentation": "Information by name of investment including named security. Excludes entity that is consolidated." } } }, "auth_ref": [ "r305", "r306", "r307" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r509", "r510" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r28", "r95", "r96", "r97" ] }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "documentation": "Tabular disclosure of noncurrent assets." } } }, "auth_ref": [ "r776" ] }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Current Assets [Table Text Block]", "documentation": "Tabular disclosure of the carrying amounts of other current assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r341" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "lang": { "en-us": { "role": { "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage." } } }, "auth_ref": [ "r25", "r130", "r887" ] }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "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." } } }, "auth_ref": [ "r60", "r102" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "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." } } }, "auth_ref": [ "r123" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r738", "r858" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers-tables" ], "lang": { "en-us": { "role": { "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "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." } } }, "auth_ref": [ "r49", "r50", "r52", "r53", "r80", "r129" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r751" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r753" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r267", "r268", "r625", "r626", "r627", "r684", "r686", "r689", "r691", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r709", "r728", "r743", "r826", "r888" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r244", "r245", "r246", "r247", "r248", "r253", "r257", "r261", "r262", "r263", "r264", "r265", "r266", "r269" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Selling, general and administrative", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r105" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r736" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeited (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r428" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share)", "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." } } }, "auth_ref": [ "r428" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "Granted (in shares)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)", "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)." } } }, "auth_ref": [ "r426" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "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)", "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)." } } }, "auth_ref": [ "r426" ] }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed": { "xbrltype": "percentItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed", "documentation": "The maximum number of equity awards an employee may receive as a percentage of the target number." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "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." } } }, "auth_ref": [ "r423", "r424" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodStartLabel": "Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share)", "periodEndLabel": "Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r423", "r424" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)", "negatedLabel": "Vested (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r427" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share)", "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." } } }, "auth_ref": [ "r427" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions", "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." } } }, "auth_ref": [ "r439" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Dividend yield", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Expected volatility", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Risk-free interest rate", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r438" ] }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardIndividualStockPriceTargets": { "xbrltype": "integerItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIndividualStockPriceTargets", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardIndividualStockPriceTargets", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets", "documentation": "Number of individual price target." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee (in shares)", "documentation": "The highest quantity of shares an employee can purchase under the plan per period." } } }, "auth_ref": [ "r64" ] }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployeeValue": { "xbrltype": "sharesItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployeeValue", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployeeValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares per Employee Value (in shares)", "documentation": "The highest value of shares an employee can purchase under the plan per period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized (in shares)", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r737" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares)", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r64" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "terseLabel": "Share-Based Payment Arrangement, Plan Modification, Incremental Cost", "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification." } } }, "auth_ref": [ "r443" ] }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardPricePerSharePayableUponVestingOfEquityInstrumentsOtherThanOptions": { "xbrltype": "perShareItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPricePerSharePayableUponVestingOfEquityInstrumentsOtherThanOptions", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "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)", "documentation": "The amount per share required to be paid by employees upon the vesting of equity instruments other than options." } } }, "auth_ref": [] }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPriceTarget": { "xbrltype": "perShareItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPriceTarget", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPriceTarget", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award, Stock Price Target (in dollars per share)", "documentation": "Represents stock price target for share based compensation arrangement by share based compensation award." } } }, "auth_ref": [] }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingMeasurementPeriodOfRelativeRevenueGrowthRateToIndustryAverage": { "xbrltype": "durationItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingMeasurementPeriodOfRelativeRevenueGrowthRateToIndustryAverage", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "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)", "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." } } }, "auth_ref": [] }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardsPerformanceConditionsTotal": { "xbrltype": "integerItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardsPerformanceConditionsTotal", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardsPerformanceConditionsTotal", "terseLabel": "Total number of performance conditions", "documentation": "Total amount of performance metrics that are able to be met under the stock plan." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r411", "r412", "r413", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r435", "r436", "r437", "r438", "r439" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r408", "r414", "r433", "r434", "r435", "r436", "r439", "r449", "r450", "r451", "r452" ] }, "mpwr_ShareBasedcompensationArrangementByShareBasedPaymentAwardOtherThanOptionsPercentIncreasesInPeriod": { "xbrltype": "percentItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "ShareBasedcompensationArrangementByShareBasedPaymentAwardOtherThanOptionsPercentIncreasesInPeriod", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_ShareBasedcompensationArrangementByShareBasedPaymentAwardOtherThanOptionsPercentIncreasesInPeriod", "terseLabel": "Share-basedCompensation Arrangement by Share-based Payment Award, Other Than Options, Percent Increases in Period", "documentation": "Represents percentage of outstanding shares of common stock on the first day of the year." } } }, "auth_ref": [] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardAutomaticIncreaseShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAutomaticIncreaseShares", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardAutomaticIncreaseShares", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Automatic Increase Shares (in shares)", "documentation": "Represents automatic annual increase in shares." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r829" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed": { "xbrltype": "percentItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed", "documentation": "The minimum number of equity awards an employee may receive as a percentage." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Expected term (Year)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year)", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r435" ] }, "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardPostAwardVestingPeriodRestrictionPeriodOnSales": { "xbrltype": "durationItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPostAwardVestingPeriodRestrictionPeriodOnSales", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardPostAwardVestingPeriodRestrictionPeriodOnSales", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Post-Award Vesting Period, Restriction Period on Sales (Year)", "documentation": "Holding period on sales of vested shares." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "Short-term investments", "terseLabel": "Short-term investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r135", "r136", "r777" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-leases-cost-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-leases-cost-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "us-gaap_ShortTermLeaseCost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r532", "r739" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r113", "r207" ] }, "mpwr_SouthEastAsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "SouthEastAsiaMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "South East Asia [Member]", "documentation": "Represents South East Asia." } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StandardProductWarrantyAccrual", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r818", "r822" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StandardProductWarrantyAccrualPayments", "negatedLabel": "Repairs, replacement and refund", "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties." } } }, "auth_ref": [ "r819" ] }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "lang": { "en-us": { "role": { "label": "Changes in liability for pre-existing warranties", "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties." } } }, "auth_ref": [ "r821" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "lang": { "en-us": { "role": { "label": "Warranties issued", "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties." } } }, "auth_ref": [ "r820" ] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r817" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r22", "r35", "r167", "r197", "r198", "r199", "r217", "r218", "r219", "r221", "r227", "r229", "r243", "r309", "r310", "r366", "r446", "r447", "r448", "r479", "r480", "r497", "r498", "r499", "r500", "r501", "r502", "r505", "r518", "r520", "r521", "r522", "r523", "r524", "r540", "r611", "r612", "r613", "r622", "r678" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r157", "r166", "r267", "r268", "r625", "r626", "r627", "r684", "r686", "r689", "r691", "r693", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r709", "r728", "r743", "r826", "r888" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-tables", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-before-income-tax-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-reconciliation-of-valuation-allowances-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-tables", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-unrecognized-tax-benefits-reconciliation-details", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20231231/role/statement-note-13-employee-401k-plan", "http://www.monolithicpower.com/20231231/role/statement-note-13-employee-401k-plan-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers", "http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers-tables", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-tables", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-tables", "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events", "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-tables", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-leases-cost-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-tables", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-tables", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-cash-dividends-details", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-tables", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-tables", "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r217", "r218", "r219", "r243", "r576", "r618", "r624", "r630", "r631", "r632", "r633", "r634", "r635", "r638", "r641", "r642", "r643", "r644", "r645", "r647", "r648", "r649", "r650", "r652", "r653", "r654", "r655", "r656", "r658", "r660", "r661", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r678", "r744" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-tables", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-before-income-tax-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-components-of-income-tax-provision-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-income-tax-rate-reconciliation-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-reconciliation-of-valuation-allowances-details", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-tables", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-unrecognized-tax-benefits-reconciliation-details", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20231231/role/statement-note-13-employee-401k-plan", "http://www.monolithicpower.com/20231231/role/statement-note-13-employee-401k-plan-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers", "http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers-tables", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-tables", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-tables", "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events", "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20231231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-tables", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-leases-cost-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-tables", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-tables", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-cash-dividends-details", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-tables", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-tables", "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r217", "r218", "r219", "r243", "r576", "r618", "r624", "r630", "r631", "r632", "r633", "r634", "r635", "r638", "r641", "r642", "r643", "r644", "r645", "r647", "r648", "r649", "r650", "r652", "r653", "r654", "r655", "r656", "r658", "r660", "r661", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r678", "r744" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Common stock issued under the employee stock purchase plan (in shares)", "terseLabel": "Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r22", "r88", "r89", "r122" ] }, "mpwr_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue", "terseLabel": "Employee Stock Purchase Plan Shares Issued, Intrinsic Value", "documentation": "Represents the intrinsic value for stock purchased under the employee stock purchase plan." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Common stock issued under the employee equity incentive plan (in shares)", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r22", "r88", "r89", "r122" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Common stock issued under the employee stock purchase plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r22", "r88", "r89", "r122" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Common stock issued under the employee equity incentive plan", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r22", "r122" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares", "terseLabel": "Stock Repurchased and Retired During Period, Shares (in shares)", "negatedLabel": "Repurchase of common stock (in shares)", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r22", "r88", "r89", "r122" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue", "terseLabel": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Repurchase of common stock", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r22", "r88", "r89", "r122" ] }, "mpwr_StockRotationReserveAndAccruedSalesReturns": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "StockRotationReserveAndAccruedSalesReturns", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Stock rotation and sales returns", "documentation": "Carrying value as of the balance sheet date of obligations related to the stock rotation reserve and other returns." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r89", "r92", "r93", "r115", "r640", "r657", "r679", "r680", "r740", "r750", "r785", "r809", "r865", "r892" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r121", "r208", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r365", "r366", "r504", "r681", "r682", "r692" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events", "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r525", "r542" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events", "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r525", "r542" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events", "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r525", "r542" ] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-17-subsequent-events" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "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." } } }, "auth_ref": [ "r541", "r543" ] }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfValuationAllowanceTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Summary of Valuation Allowance [Table Text Block]", "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance." } } }, "auth_ref": [ "r68" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r774" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosures for cash flow information:" } } }, "auth_ref": [] }, "country_TW": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "TW", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "TAIWAN" } } }, "auth_ref": [] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-tables", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-tables", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20231231/role/statement-note-14-significant-customers-tables", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-tables", "http://www.monolithicpower.com/20231231/role/statement-note-16-accumulated-other-comprehensive-income-loss-tables", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-tables", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20231231/role/statement-note-6-leases-tables", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-tables", "http://www.monolithicpower.com/20231231/role/statement-note-8-stockholders-equity-tables", "http://www.monolithicpower.com/20231231/role/statement-note-9-other-income-expense-net-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TaxCreditCarryforwardAmount", "terseLabel": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r70" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward [Axis]", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r69" ] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Name [Domain]", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r69" ] }, "mpwr_TaxWithholdingShareBasedPaymentArrangementProceedsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "TaxWithholdingShareBasedPaymentArrangementProceedsReceivable", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "RSU tax withholding proceeds receivable", "documentation": "Amount of proceeds receivable related to tax withholding for Share-based payment arrangement." } } }, "auth_ref": [] }, "mpwr_The2004EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "The2004EmployeeStockPurchasePlanMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "The 2004 Employee Stock Purchase Plan [Member]", "documentation": "Represents information about 2004 Employee Stock Purchase Plan." } } }, "auth_ref": [] }, "mpwr_The2014PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "The2014PlanMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "The2014 Plan [Member]", "documentation": "The reporting entity's 2014 Equity Incentive Plan." } } }, "auth_ref": [] }, "mpwr_TimebasedRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "TimebasedRSUsMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "Time-Based RSUs [Member]", "documentation": "Time-based restricted stock units." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "documentation": "Information by title of individual or nature of relationship to individual or group of individuals." } } }, "auth_ref": [ "r798", "r874" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "documentation": "Title of individual, or nature of relationship to individual or group of individuals." } } }, "auth_ref": [] }, "mpwr_TotalMSUsEarned": { "xbrltype": "sharesItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "TotalMSUsEarned", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_TotalMSUsEarned", "terseLabel": "Total MSUs Earned (in shares)", "documentation": "Total MSUs earned under the program." } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r352", "r364", "r503", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r600", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r805", "r806", "r807", "r808" ] }, "us-gaap_TransportationEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransportationEquipmentMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "lang": { "en-us": { "role": { "label": "Transportation Equipment [Member]", "documentation": "Equipment used for the primary purpose of moving people and products from one place to another." } } }, "auth_ref": [] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies", "http://www.monolithicpower.com/20231231/role/statement-note-12-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r492" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20231231/role/statement-note-15-segment-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USGovernmentAgenciesShorttermDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentAgenciesShorttermDebtSecuritiesMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20231231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "US Government Agencies Short-Term Debt Securities [Member]", "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)." } } }, "auth_ref": [ "r745", "r746", "r747", "r748", "r884" ] }, "us-gaap_USGovernmentSecuritiesAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentSecuritiesAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_USGovernmentSecuritiesAtCarryingValue", "terseLabel": "U.S. treasuries and government agency bonds", "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." } } }, "auth_ref": [] }, "us-gaap_USTreasuryAndGovernmentShorttermDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasuryAndGovernmentShorttermDebtSecuritiesMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "lang": { "en-us": { "role": { "label": "US Treasury and Government Short-Term Debt Securities [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsOfForeignSubsidiaries", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UndistributedEarningsOfForeignSubsidiaries", "terseLabel": "Undistributed Earnings of Foreign Subsidiaries", "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile." } } }, "auth_ref": [ "r17", "r18", "r456", "r490" ] }, "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss) on Investments [Table Text Block]", "documentation": "Tabular disclosure of unrealized gains and losses on investments." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual", "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefits", "terseLabel": "Unrecognized Tax Benefits", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r457", "r465" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "negatedLabel": "Decrease for tax position of prior year", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r466" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "negatedLabel": "Decrease due to settlement with tax authorities", "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities." } } }, "auth_ref": [ "r468" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Increase for tax position of current year", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r467" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Increase for tax position of prior year", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r466" ] }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "terseLabel": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued", "documentation": "Amount of interest expense accrued for an underpayment of income taxes." } } }, "auth_ref": [ "r857" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "negatedLabel": "Decrease due to lapse of statute of limitation", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r469" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "terseLabel": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r470" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r54", "r55", "r56", "r147", "r148", "r151", "r152" ] }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-reconciliation-of-valuation-allowances-details" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]", "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward." } } }, "auth_ref": [ "r788", "r789", "r790", "r791", "r792" ] }, "mpwr_ValuationAllowancesAndReservesAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "ValuationAllowancesAndReservesAdditions", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-reconciliation-of-valuation-allowances-details" ], "lang": { "en-us": { "role": { "label": "Addition", "documentation": "Amount of increase in valuation and qualifying accounts and reserves." } } }, "auth_ref": [] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-reconciliation-of-valuation-allowances-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ValuationAllowancesAndReservesBalance", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r212", "r216" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-reconciliation-of-valuation-allowances-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ValuationAllowancesAndReservesDeductions", "negatedLabel": "Reduction", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r215" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-reconciliation-of-valuation-allowances-details" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r212", "r213", "r214", "r215", "r216" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-11-income-taxes-reconciliation-of-valuation-allowances-details" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r212", "r213", "r214", "r215", "r216" ] }, "mpwr_VestOnJuly202024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "VestOnJuly202024Member", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vest on July 20, 2024 [Member]", "documentation": "Represents information related to vest on July 20, 2024." } } }, "auth_ref": [] }, "mpwr_VestOnJuly2023Member": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "VestOnJuly2023Member", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vest on July, 2023 [Member]", "documentation": "Represents information related to vest on July, 2023." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854" ] }, "mpwr_VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting First Quarter of 2021 if Performance Conditions are Met [Member]", "documentation": "Awards that will vest in the first quarter of 2021 if performance conditions of the awards are met." } } }, "auth_ref": [] }, "mpwr_VestingFirstQuarterOf2022IfPerformanceConditionsAreMetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "VestingFirstQuarterOf2022IfPerformanceConditionsAreMetMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting First Quarter of 2022 if Performance Conditions are Met [Member]", "documentation": "Awards that will vest in the first quarter of 2022 if performance conditions of the awards are met." } } }, "auth_ref": [] }, "mpwr_VestingFirstQuarterOf2023IfPerformanceConditionsAreMetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "VestingFirstQuarterOf2023IfPerformanceConditionsAreMetMember", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting First Quarter of 2023 if Performance Conditions are Met [Member]", "documentation": "Awards that will vest in the first quarter of 2023 if performance conditions of the awards are met." } } }, "auth_ref": [] }, "mpwr_VestingFirstQuarterOf2025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "VestingFirstQuarterOf2025Member", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation", "http://www.monolithicpower.com/20231231/role/statement-note-7-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting First Quarter of 2025 [Member]", "documentation": "Represents vesting first quarter of 2025." } } }, "auth_ref": [] }, "mpwr_WarrantyTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "WarrantyTerm", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_WarrantyTerm", "terseLabel": "Warranty Term (Year)", "documentation": "Represents the expiration period for warranties." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "terseLabel": "Effect of dilutive securities (in shares)", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r796" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "lang": { "en-us": { "role": { "label": "Weighted-average outstanding shares - diluted (in shares)", "terseLabel": "Diluted (in shares)", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r232", "r237" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Weighted-average shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.monolithicpower.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20231231/role/statement-note-10-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "lang": { "en-us": { "role": { "label": "Weighted-average outstanding shares - basic (in shares)", "terseLabel": "Basic (in shares)", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r231", "r237" ] }, "mpwr_statement-statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "lang": { "en-us": { "role": { "label": "Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-1-summary-of-significant-accounting-policies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-1-summary-of-significant-accounting-policies-tables", "lang": { "en-us": { "role": { "label": "Note 1 - Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-10-net-income-per-share-net-income-per-share-basic-and-diluted-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-10-net-income-per-share-net-income-per-share-basic-and-diluted-details", "lang": { "en-us": { "role": { "label": "Note 10 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-10-net-income-per-share-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-10-net-income-per-share-tables", "lang": { "en-us": { "role": { "label": "Note 10 - Net Income Per Share" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-11-income-taxes-components-of-income-before-income-tax-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-11-income-taxes-components-of-income-before-income-tax-details", "lang": { "en-us": { "role": { "label": "Note 11 - Income Taxes - Components of Income Before Income Tax (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-11-income-taxes-components-of-income-tax-provision-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-11-income-taxes-components-of-income-tax-provision-details", "lang": { "en-us": { "role": { "label": "Note 11 - Income Taxes - Components of Income Tax Provision (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 11 - Income Taxes - Deferred Tax Assets and Liabilities (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-11-income-taxes-income-tax-rate-reconciliation-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-11-income-taxes-income-tax-rate-reconciliation-details", "lang": { "en-us": { "role": { "label": "Note 11 - Income Taxes - Income Tax Rate Reconciliation (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-11-income-taxes-reconciliation-of-valuation-allowances-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-11-income-taxes-reconciliation-of-valuation-allowances-details", "lang": { "en-us": { "role": { "label": "Note 11 - Income Taxes - Reconciliation of Valuation Allowances (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-11-income-taxes-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-11-income-taxes-tables", "lang": { "en-us": { "role": { "label": "Note 11 - Income Taxes" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-11-income-taxes-unrecognized-tax-benefits-reconciliation-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-11-income-taxes-unrecognized-tax-benefits-reconciliation-details", "lang": { "en-us": { "role": { "label": "Note 11 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-12-commitments-and-contingencies-changes-in-warranty-reserve-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-12-commitments-and-contingencies-changes-in-warranty-reserve-details", "lang": { "en-us": { "role": { "label": "Note 12 - Commitments and Contingencies - Changes in Warranty Reserve (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-12-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "lang": { "en-us": { "role": { "label": "Note 12 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-12-commitments-and-contingencies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-12-commitments-and-contingencies-tables", "lang": { "en-us": { "role": { "label": "Note 12 - Commitments and Contingencies" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-14-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "lang": { "en-us": { "role": { "label": "Note 14 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-14-significant-customers-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-14-significant-customers-tables", "lang": { "en-us": { "role": { "label": "Note 14 - Significant Customers" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-15-segment-and-geographic-information-long-lived-assets-by-geographic-region-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-15-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "lang": { "en-us": { "role": { "label": "Note 15 - Segment and Geographic Information - Long Lived Assets By Geographic Region (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-15-segment-and-geographic-information-revenue-by-product-family-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-15-segment-and-geographic-information-revenue-by-product-family-details", "lang": { "en-us": { "role": { "label": "Note 15 - Segment and Geographic Information - Revenue By Product Family (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-15-segment-and-geographic-information-revenue-by-region-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-15-segment-and-geographic-information-revenue-by-region-details", "lang": { "en-us": { "role": { "label": "Note 15 - Segment and Geographic Information - Revenue By Region (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-15-segment-and-geographic-information-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-15-segment-and-geographic-information-tables", "lang": { "en-us": { "role": { "label": "Note 15 - Segment and Geographic Information" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-16-accumulated-other-comprehensive-income-loss-changes-in-accumulated-other-comprehensive-income-details", "lang": { "en-us": { "role": { "label": "Note 16 - Accumulated Other Comprehensive Income (Loss) - Changes in Accumulated Other Comprehensive Income (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-16-accumulated-other-comprehensive-income-loss-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-16-accumulated-other-comprehensive-income-loss-tables", "lang": { "en-us": { "role": { "label": "Note 16 - Accumulated Other Comprehensive Income (Loss)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "lang": { "en-us": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "lang": { "en-us": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "lang": { "en-us": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "lang": { "en-us": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "lang": { "en-us": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "lang": { "en-us": { "role": { "label": "Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-4-fair-value-measurements-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-4-fair-value-measurements-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Fair Value Measurements" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-5-balance-sheet-components-accrued-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-5-balance-sheet-components-accrued-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Accrued Liabilities (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-5-balance-sheet-components-inventories-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-5-balance-sheet-components-inventories-details", "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Inventories (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-5-balance-sheet-components-other-current-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-5-balance-sheet-components-other-current-assets-details", "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Other Current Assets (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-5-balance-sheet-components-other-longterm-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-5-balance-sheet-components-other-longterm-assets-details", "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Other Long-term Assets (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-5-balance-sheet-components-property-and-equipment-net-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-5-balance-sheet-components-property-and-equipment-net-details", "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Property and Equipment, Net (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-5-balance-sheet-components-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-5-balance-sheet-components-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-6-leases-balance-sheet-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-6-leases-balance-sheet-information-details", "lang": { "en-us": { "role": { "label": "Note 6 - Leases - Balance Sheet Information (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-6-leases-leases-cost-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-6-leases-leases-cost-details", "lang": { "en-us": { "role": { "label": "Note 6 - Leases - Leases Cost (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-6-leases-maturities-of-income-related-to-lease-payments-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-6-leases-maturities-of-income-related-to-lease-payments-details", "lang": { "en-us": { "role": { "label": "Note 6 - Leases - Maturities of Income Related to Lease Payments (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-6-leases-maturities-of-lease-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-6-leases-maturities-of-lease-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 6 - Leases - Maturities of Lease Liabilities (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-6-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-6-leases-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Leases" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-7-stockbased-compensation-rsu-summary-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-7-stockbased-compensation-rsu-summary-details", "lang": { "en-us": { "role": { "label": "Note 7 - Stock-based Compensation - RSU Summary (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-7-stockbased-compensation-stockbased-compensation-plan-expenses-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-7-stockbased-compensation-stockbased-compensation-plan-expenses-details", "lang": { "en-us": { "role": { "label": "Note 7 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-7-stockbased-compensation-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-7-stockbased-compensation-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Stock-based Compensation" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-7-stockbased-compensation-valuation-assumptions-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-7-stockbased-compensation-valuation-assumptions-details", "lang": { "en-us": { "role": { "label": "Note 7 - Stock-based Compensation - Valuation Assumptions (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-8-stockholders-equity-cash-dividends-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-8-stockholders-equity-cash-dividends-details", "lang": { "en-us": { "role": { "label": "Note 8 - Stockholders' Equity - Cash Dividends (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-8-stockholders-equity-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-8-stockholders-equity-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Stockholders' Equity" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-9-other-income-expense-net-interest-and-other-income-components-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-9-other-income-expense-net-interest-and-other-income-components-details", "lang": { "en-us": { "role": { "label": "Note 9 - Other Income (Expense), Net - Interest and Other Income Components (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-9-other-income-expense-net-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-note-9-other-income-expense-net-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Other Income (Expense), Net" } } }, "auth_ref": [] }, "mpwr_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20231231", "localname": "statement-statement-significant-accounting-policies-policies", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "740", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481141/942-740-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "740", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480135/944-740-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-7" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-6A" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-5" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482620/740-10-25-3" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(S-X 210.12-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 114 0001437749-24-006133-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-24-006133-xbrl.zip M4$L#!!0 ( .R&75C,H_0F90, !L6 - 97A?-3DT.30Y+FAT;>U8 M_V_:.!3_N?P5[Y!VVR22 -=-6PB1*%#@"A1AJFGWR\E)'L228^<<4TK_^K,I M7%>VG>YN;\ M#;P[HGG[D^- #P4JJC&!: VS="D25!V9(4RDTI2# S6O_M:K5^NG4*OZM;K_ MI@:3$3A.&&2H*<0I507J9GFIY\Z[\I8J:(;-\ERJC&HG08VQ9E*4(99"HS"K M-7+,4RFP*60Y+ 7>G/=;&E\1<4\6HT+ZP%O"&QAOM M4,X6PE=LD>I&1M6""=^LA]W_G>$UYD=A]R9E$=-0K[FUP(O"P,O#TE=T^=R. M?Z#-O7 C\&<1%7GC[V1\F[VQ.2Y4#V4:(\G5&1ET!JWIH$O@\AQ&E^/+X6#6 M'[1A2O>9'3>#?_ M]ZBM6*)3\UA]L=7#X3C7/EUJN2-L/.6.8GSQI'1BXE&9!SLF.Y'7J#2+*=^B M'4FM9;;=_?2M^\N+#:]A>:RC?8#::$)@8,]74!N?)MZ'.G$_P=)*]K3-)7;< M:/\?C=AM^DV;F9"J/S7IW::940,^].'H,+@X< ZOI MN:(B1B"MZ? 057RZ8^J;5'^;2I/B# H$,V8NK,DRUE+!#./4I#VY6!]Y*.^5 MQQEE*RJ>H#C^:-!\K2B^(N::27-3"5[#1*/[@R!EC[J'QDZQAEX6]0]1QZ=U M=!OQ0%9,WZ+B5"3;?'BX1_:06N!,NQ M**1M!G1:[D$JO)^-1I33=<$HD,[8A;-^9U_MDAEM4^BY.E )NX:8TZ)HEHV+?G)VTGO?#;=HZ5S1\G5YT3;M8));WPUNI=F5MCNZ1<& MHX5GNZEAX&V:PG\"4$L#!!0 ( .R&75C00^,:RP0 8L - 97A? M-3DT.34P+FAT;>V:ZU/;1A# /\-?L=5,"F(WOS9"H.PY>QBZZ!956+K3[8-AU10132-83*#BVDA8JK>RY3"6"I-.-C@ M-3U\.5X ?L]W>D$ >R=@VZ-!2C6!:$I43O70*G1B=ZUYK2 I'5J)5"G1=DPU MC323PH)("DT%]M:4TVPJ!1T*:8TV!\U*X\%$QC/(]8R7PX6V<_8/[8'K9+H/ M945"4L9G/=CZ5$C=OV IS>&47L.93(FH*ON0D3AFXK('#A/@[+I,]"$J5"Y5 M#TBA9=_(S.X)FL^[-&'_3HE2A[)X110C0O>$61_O:WJC;<+9I>@I=CG5_92H M2R9ZV!\6_UT/$6;.^$H M<$M,\JS_-1G_;;T1.I.J^S)QD>^DR+&EDBZ3ZGJ$H951?%LTG-%+EN-P&E?E M<3'A+*H^[T61+(1&'U;E Z;2UV^NOXI&K:=G_M06HF5T8'49C>&T(W-#=S"U*+_%56: M183/C8G6RLI>IE.\-*G7*?4L&Q^T 7QAA :4-0W(J6))?WGW6<6UV^Y.:2.C M15/'C^BZV)!^K*X/!Q)L'^!P.+>[<"IWP?=]VPL'M=4P?D,^4Y1S2,1[0*>">C?&(B(,:)S79XZGN,&L/^I8'IF>J%( M=H6'#R>BL6PZO"H3%'@U$5>']X\.F6UO#!)F +!0H MFDFE A8/+4[C MJOG ^/2,D M4I5JSRA14*5;+'NF]5R.<5I>V[%&[VE$TPEJXKNE8WSCF-U7F*AU3T(S;\*^ M$KF&+9)F??A#%NC2X^/Q:U_8.6YJO\B<-N =[MP8+X*1_U/>C]D8OJ.78G8% M$2=Y/K2.]\XO[/'>X;[]]FQ_[Z-),OVL=7QX<'&V5#=-;"6OOZPT]S

1.&O8PF;(/7%"+ILF@' "O M( #0 &5X7S4Y-#DU,2YH=&WE6FU3VT@2_AQ^19^WDB55?L<$L(VK'##$ MM0E0QESM?;H:22,\%4FC:$8VWE]_3X]D;-X24MG=NW"A@JV9GNZ>?GFZ1T-_ M9N-HT)])$0RV7O6MLI$!S(YU+.E"9U9$5*-VH[W?:#?;'6JUNYUWW=T.#3]1K3;HQ](*\F M5G(;UO8KY6@B8GE8"746"UL+I)6^53JID*\3*Q-06QG)=*83>9CHRF"KWRA4 M[GLZ6)*QR\@M3VS-J#]DEUK-U/;(#80B5M&R2V^^Y-KVIBJ6AL[D@B8Z%DDQ MV*-4!(%*KKO45 DUZRV5],C/,Z.S+HG8]A;*^%T<(]SD2F1 MV&["^XMZ5M[8FHC4==+-U/7,]F*17:ND"WI:_=_'6AC'&XQN9LI3EG9:]5:_ MX0WZC72P]80NO]Y3YM?G:+,6#H%O$L^DO:_)^+']^G"FS.[*Q":/1I/I^&1\ M-)R.S\_H_(2./HQ')S3Z?71T-1W_OXM8_PEBEY" MH$G#X_.+ MZ>CX?V$'SL@[S38;>OIA1)?#R?OAV>BR=O[[Q]&_W'XPTVXVVS]IP-V1,*[2 M)P74D1%],,CQ*ODRLRIF$3L -0%G[C71(GW2B(P5"'TB^D!E=+HV5L:G2./'K M7]W!3VFE=IW>"P/;P!#QDCXG>A')X%I6"V-EA94"#:F)MJX."90&D2PI3VR6 M2VB),AB#)9M/$ J7A/R(0N%C*",= [6M+N@>$"32E\:(;,DDL?@L(7>#I\%8 M &4@,N(2P3*8P%>9G\<@2["<7/6E!9PV(Y/SK_5Z^%"63'@#L3(1*B;BGQ9P M,S9H4A19ELY\4ZBF VQSCF6NMF^8X>5Y?^M[5EUD*XQG6W, MJZ1H6="KX+L?Y0%XPF<;QJO"WRJ+EI3"Y!PM'$51M Z'TA/FGFA$7*"8<94I M\@@$B &=%4>/T\86941CIA5D%2":OE;$9+$&"!PN]H65UP\]FI MJSMUM*F;=GGSRWZ[M=" 0W;9$)B#]3)X>1BS[=T/H6>GZ8-(>GZ"/SN@$(1S%7"<"*,3P4@F M#&*,FP@.'I$%*T4Q\1R6#N?.W<6$7F'=*,)<8!Y4VXHS;,4 MX61.7+O7"A&B"C,RY7!E$K1:1>0@K%4*S'J!L>._I=%<1+G+ M43:L#$-^_3&'2TOR5GV8BWY96 +Z])CYR_-V *0H#/G0(7RX*(NTFWG4Z]^!#UQ M._G M&9M] ZT?X1IK8S'.[PS R_A@]"4'V(/U]A-+0L0/,O<>=:DX&E/ISD5\9'+G MSD*OMX56,V%N2QOGO(LW&3@P=/8H@6J)T\]G&96'I'OTU1\VTX-@%:#5=78R6&P&R3I1VX>]"RWV@GT+59GYK;"N &PC'&2ME)^!0H] MC1K&\X&"?H[)-D()R&,8V?#)W=,J_N677$%]%^MYXMXTF[Y6Q.G5^EZ_+7K X1#V2T"+ M0B-O\_G)N"C[$2R!<]$V5(N:8U!P3![#"#"2VTR)HX^>SU]FKG/G.439"#,D M2Q46ER[%X3/WTJ=T;K5 797,=327#+V)N"[?764E*L@XC?128G8QTP4.B#NA M U?_*76I_G,[H3(XAE6[U!>$8Y6H62^*M']8:;=N6I7;H>(^J[/W;G?W8#TZ M/ZRTVLT*J>"P$LF@F#YI-]L[K29^WATEG.+PC;!U7B M^[1^0_R=+^.M.RAXR#>9'5:@M2^CJ+PGNWTVJ?!7S]]OZH4*[ Q?FZ]+/6J1 M#&W77;B5 ^Z"K+NZ@GNU]>I5WV;XPI_!2N2<*QJZD/+FP^ITQ7JGOO]Z8V,V MN+^TV%_-T];JN.L.R]1*;^B7IOO7>Y+U7KWSVJD$=G])F#5,HU#[SNV%"3V>./]V+;6_CDG/R[ "!0<_(C M8/PC*=W!N;A;5,+QX.,FC0Q>G9U:>U M-%#PC?XC']"BP3?\P#WWAPK_ 5!+ P04 " #LAEU86#?D>=,' "?( M#0 &5X7S4Y-#DU,BYH=&W=6FU/&[D6_EQ^A6]6W:52WH$60HB40J#1MH!" MD/9^NO+,G"169^S9L2?=SCL=T9RZ)>]T9 MR:BW]:KKE(NI1S?_VSO8/=AKUS';;12#6Z\P_Y]:39R1IDPZBD2P%.-9KB/* M3DQ"XM)D3L:B)EJM1JO9:#?;.V*_L[O;:1Z(RT^B5NMU$W)2A#.967)'E=Q- M:ON5-$)BI>=GX;JX2L.*>%&)E$ZM\.4QE%2D\[3:5% MO:7T(7--[[ JU]Y;>OB8F+G,E-2NH]F"^-#1C:O)6$UU)U/3F3M,9#95N@-Z ML?J_C[4P/^@-;F8J4$[LM.KM;B/H=1MI;^L)71[:\0QMUL(A\%<=V/3P2S*^ MS]X0X:+LKDP8>3P8C8>GP^/^>'AQ+BY.Q?&'X>!4G [/^^?'P_Y'#&%V,!*7 MUZ.KZ_[Y6(POON:,?T31J\'Q]6@X'@ZNQ."/XP_]\[.!Z!^/Q>CZ(X9:.[+6 MVMV6;X34D6CM1<535?2O1/_DXG(\./DW6."=O--LLZ/''P;BJC]ZWS\?7-4N M_O@X^*^W!S/M9O-G3;@[$H95,:Z+]Y1I1>)]3%/251%2YM1D*=Q,NL[/;:$/ MN0+28K;]SHMLU<50S.2<1$9S10O@L9LI*_I:YT#A$:6 8V&T. 4WT6K6?A=F M(CX9;6(%PA!PO:!,7"VMH\16Q5"']2]:\%-ZJ8VLD!:^@2.2I?BLS2*F:$K5 MPEE9X:7(0*HVSA<;B7(@]5+DVF4Y04O4N@0LV7U2H#H1Y,=B(D,,9<(D &YG M"KH'!)I"LE9F2R9)Y&>"W V>%F,1E('(F*L$RV""4&5AGH!,8[GP)58L$+29 ML#G_6J]'#*EDP@8DRL8HBRAK8H$PPT";HI*R=.:;0C43P"-8283 MA<=M6Y3PH9 9^?# W2J(B=TH"#D1Q,K.> 63)< %Q@9^CI0-8V-SK&/$R$Q< MQ"G-3$@1AJW81E@B0IP+WP]NT/7J*8D^-N,HCT'A&XF];=IH)/BI>%13^90,%%Y>752^[83LBB:X*C/(I^/8I5 M!OA0YO;Y2QAI T)$2DD%=IL\ P/LRKFR?J^#BK3GP]W)&B4VD2:C6/H0E^"] M#E.U1"&>5$ ,Z&)1UB-_*K-Y8%6DX!LV0!4EQF.?9DZY9=CWF\+Z&N&1P5B" M0CCI^46I1&Z%>2P9T&"65V)=/K"B*$:;-13? F)"8 [64_3R,&8[N)]"S]ZF M#S+I^1O\V0F%))RKB/-$6J,E(YFTR#%N(CAY9!:M HG44C)0Z 277%$>$\MI M[6/NPUEDY!W2C2;$ ^9-:5":9RG2R?H*&(8FB[P"OAV9^G<',;(*,Y1RNC() M6JTB&&+AB(PN7M:@^>@HKRE)NZ6)E_O+46PZL-\]E/A">ASR,Q?7K0C($7A MR(-@2C/W. /5AO M/[%D@OS!SKU'72J.QI3\N8B/3/[<6>CUIM!J)NUM:>,][_.-(@^&WA\E4"UQ M^OE,<7E(ND=?_6X7O_-XA6"5I=[TX&B\TD66]4#O,WE+L'/]8'&(>F1#RP@++=WNYR?SHNQ'L 3!1=M0+6J.1<&Q>0(G MP$G>F!)''SV?O\R]SIUG'V5CDF&S5.%Q\EL<,?,O?%1IMVY:E=NAXM)J]]W;O;V#]>C\J-)J-RM"14>5F*)B^I3OPUI-_+P].'B[ M>]#_CG3\H!-AOE!U5H'5(<5Q>C=T^ MVU2&J^=O=_5"16Z&K\W7I1ZUF":N(W-G5@/^CJP8J?BKQE==E^$+?T8KD7.N M:.A"RLL/9](5ZYWZ_NL-PUQT?VEA7RTPSIFDXP_+HI7>B%^:_M_ADZS?U7=? M>Y7 [A])LX9M%&K?O\#P\6&QI3GX]![Y>QUS;VGAH!]E^[_"Y!\8Z^.9HHDX MO07+BZ(O>\+L+7SRYOQ12!"IN0AC:>U1Y6/_:ER[[)\-:N]'@_[O?#&^,7MY M=CH>W1N;36J963P<9/00EV?GUY_6TD#!]_>/?$"+!M_G P#]'R;\'U!+ P04 M " #LAEU8UN-7LI@% ;&0 #0 &5X7S4Y-#DU,RYH=&WM66U/VT@0 M_EQ^Q5RJMB#%29P$FG?)A(1&+0$EX=3[=-K8XWA/ZUV?O2'D?OW-KA,(M+UR MIU90>B!D>W=GYYG9F6?&N!/I6/0Z$;*@M_>BH[D6V,/KWP^;]>9AK42SG7(^ MN/>"YG]Q'#A%B2G3&,!\#;-H*0-,3U2,<*%2S00XX+IEMU*N5JHU:+1JS5:M M"A=GX#B]3HR:@1^Q-$/=+2QUZ#0*FU')8NP60I7&3#L!:O0U5[( OI(:):W6 M*#")E,2N5(7>7J><@^[,5;"&3*^%%9?:R?A?V'(KB6[;QY#%7*Q;;V8\Q@S& MN(*)BIE\TTY8$'"Y:%6XA)++9=OLFMS9:B-[3[3].357+.5,ZI8T%HBVQFOM M,,$7LI7R1:3;,4L77+9H/6S_&B1+YL][@^N(S[F&6K7D=LKS7J><]/:^@.53 M.QZ YE8Y*7PMYUG2_B<=_\'>.QIF$4*HA% K\B_XF&H>-&F8HK],N>8T M/[BFH)(+!,_79MIMUNI &RA:EZYXAI MYW_0#J"5E16UV3&\U% E< MNH')=U%RZ2O"[!\0%* 52"),$L(TQ2PQ9EPAV+$U+&RZBAWTQHN"M"W9XA[T MK/0#1MY.IOE$%)C>U4GIU1],9J/AJ._-1N=C.!]"_]UH,(3!QT'_5D>NF-9S [?Q1/#G$+K%DY,B<[>S> J3$,&9DHK8 M+N(^5>D5L<=TG6F,LR*,I%\J H,3%&S%B&!V6*)H2=CLOD:6 A*O!1L#F>$> MYN@YD;S?+1Q>NX6;D;R2U]\>'1XV;T>ON@6W6BD #[H%HOE\>FB:!+="OT?- MYE&]08.-)K4$)^AC/"><-;<(9DVGS'JP;Z!L:D5NZ*98') %&=CR<>N1'7HU MW'A#L7T5QSS+K'W(_&A;3BQM9Q1JM(D*J5[1T]=]MZUNI(6J5;:D8S,U9B=S M\I/*_9:G#V%E@4I,&=F5N;/2Q/.VSK%TSB1FSOFUP/6V1)AX+MK"U?JQ0]KF M."?GTVSUK56Y[QX8RW/-S/=5G%"1,K5U$]_A4H@UF'%A/']SYBG^N>0I56NI M[=G=<_X^.S %U#W<#PX>V$7DIQ7;V&^;0'I^SJY:9U,GD#??AE9,T\VXM$V/ MG=SZG?&4')]0FV%<7+3M _5))(:D4L"F_\B*5BKDDDG?C-.& ;=;FURD54N1 MGY!*,">;A^3:EHY(AJL@V^(@F*9/0BX?O7]Y^A% Y$J'U8+[%%YUOQ6'UQN- M>K/0&^(\7;)T#=6FY?"ZX?#']MTWUJ'97%!KKE(J'=T"><9'(3;OE3?/6<+\ M[?._/\X5#W1$MY57&QR.P%"WV%*K[8!]PYAI<5^]/^XM9O2_57%A)M M]UU"N9R5<]AGG*@;!;S+R-/V<(S.C2UTM>[XMEYY/*M_*F/[$<>02C.5:?M: M>YZW9E\P>X^N)B=_?(+^?*/][%CZ?P9](@PZ*\$QII(C' MGP]GDWE@4.JE: M?3IHJ ,N3L>79[?::(7Y=O"9"Z$HFV\)Q'[VH\C?4$L#!!0 ( .R&75B M7,$T+!D (&8 - 97A?-C S-SDQ+FAT;>T]:7/;QI*?DU\QJ]3FD5L@ M+']O)GBT__UW>X4L8K$O+O_O^>;3GU]N#>'3O2?Z(7SZ M'X,!>RL2D?-"1&Q\Q4YG91*)_#"="_8QS0L>LP';?K(-_VQN/V-;FSM/MW>> M/64?W[/!8']O+@K.PAG/E2A>;93%9/!BPSQ-^%R\VIBD^9P7@T@4(BQDFFRP M,$T*D<#H0L0BFZ6)>)6D&_O?[SW1(.^-T^B*J>(JIM>38J#D/V('ELZ*748/ M)GPNXZL=]N/?95KLGLJY4.R#N&#'Z9PG^N$NRW@4R62ZPS9EPC:'6S+996&9 MJS3?8;PLTEU<,[,+S7D^E0D,SBX9+52(RV+ 8SF%A[FM96&N\?[1Y4R.9<%>_CS;6\*]LNL%4'E9_M>"YW^7MUK_L&HTEKK."=RPAL+3(&V@=[[]/ MDS26Q4R&($TN1,Y.KE0AYD '[Y)PJ"GW$6[[()UG(E$<)1X[B/G%F(=G@(%8 MAE>K-OU) #J:3%#^G@OV>UBD8SB([8"!1'_Z0(^@ML+I3"JV#.6L5^"0'W]X ML;V]N0OHV)/[]C#D/J* /MK:[;-TPI;3+,XEZE/ATCQISS7CBHV%2!B/TLSH M5WS9C,=Q6S_O*O8ZY7F$*Q_*'$XIS17KU1:@ :WI>1(QV)5P1PO+P22X0@3J MG$UDK@IVDR<5$Y#D@H4@1T"XDZC<;( S9:;5B"Z4! ^6>\;P(:-XHRH52 ML/,$[):\C %DQ%(NIF5, #8Q^X9&'E>?M["F\C*?<.[\_AB=#=B+ F)"% M-$L<78(5E$R%QH!2B(PVLD^.#CJ/40,<2U6 Q0(L L\ ;=W _F9&G=A1[1DK MYZ?B:(QL1[1F@"S8E9R&&,UG%T,VI/CHH MFAS^T/7/A[2X 'U!;(N(!"8!),,O=.H5M@%1B"5T@'*>TS%[1P'X+< (C5E! MX*AR_!<0!+XD4:5G.3A5Q"DH,-(,73;\"]9 "LPCGH2"(1P>I7F"+5C%%1'" M[9,-""OD2G..TU+J)>!1'2 %L*L2"&$"HI*@IYWB3Q"\,/VUB&L5!]@-+:/[ M?Y? @ 21OW"%8S5+RQCD(BA(TK2:>+M4LO:)8WA>)DK$K >[5F4X P8B&>$& MPL,05$Z:]U2__Q I>;7MN%?NGVCGG8&O6>X_!I-Q--1KW/2_@(Z3$)B/7!2K8^6E M;%/,\K2P^U:J"E *"DP-@ (V D!I M4K*1BY$E)-1F>5*K"%_W5,'U@$Q"P MZ072G6<0H+QWFJEE"H%81EH)>28+D!'_@,#L.4/M3""]BGRN6)(6,*DXE]I< MLT,NI!+.+IMQF!=7F0N> !0^=:RBI_X.^%Z6TP+@FQC-?,Z X,G81G45VA?% M92@RS0:HS(0*:OQW(4''&E,T@%^X2A/0=U=DZ6<%*A]29(*#N&^;FF0)=IBF M-6.VF($NO^"HAT(!;Y,M3OJC/6'-NJ07?6C)C L9](#()"QX!68/"0>1>5AI%@!:W.[/;Z[T>(''JXR%; M . JXX*LJ&I&I"D'K9RX,\\9^$+" E^9]8"-'(<".GQQL=45IF; GF+=!X=S89Y.E%^V$H@#\_OOWPQ_MJ#S "$P3^C^_W M9KE=^./H[='@]?'1Z-?!Z,WIT?$.V-$7_$KMLC$8QB+?00X0-6!VV4SH76UG ME[MPI#'F!7[8I/_!>R!(IJ!9DVA0_ZB%@%\.NQ&@H^NWW/[I[P>_R>1L*0(< M'CJIY\81>'O8.]V)@J_!^MQ>6Y_[HV@N$W#?/$/O7F MH DS$W< QQ-^1*B',X&JW;F6 9D6L' A G298.:701K?73,<\%CI(26?ASAB6&TL*>GS+ M9CM8IED-Z:D=,Q6,83<*IL M[)0,G#&0*.+$LPB]Z$Z'9:O'@$0V%HHSK;7EY^_#&I$D>S3A@OU:XDXBLC"W M7KYX'J +2/R-@7J*,"ETCR,AT&<0&#CA.3%)))3,"2Z PL:)6SMM^T2:P/@0#:D.!CP6 MF_@>'>@R\ 0M6>'KY/E&K51<.W2YPWI;?0\&[=NX]4E&IB@5QV@DVNFT-UR/ MENRRWC;,-,V%,&^AMD3*UO$:3\\ZIP]S(TEB^,TY:#!O)^K2,1A05MS7C@$C M.*KD+7P!3$]]F)I>YYQ?.94J09Z0 Z#:_.?"3Z0$D<'KB@I=?:5%28$DIB?P MI!"XC]<1"JV%=VFUWK.N(ZIOR\<8I0_13107(O*4,0O!I]:G@A/@J!F'B;"R M"<4XF08).8I(F$61YHFX(EJF/1X=O%IYLC@C,$D?2 ^.1QA6="Q[$Z;YXL)S>?U6=V&2 M79&9)6M>R\;^X>WEZ;$PF9*9S!!QI_7,S4=PV/-F88%5YUZ* <68H(R*R\;7 M4^ST2949!-(!8@TZA6B'%>(O-L;VYM:UZH M6$WSD,N]RCPLYYBR"H4/3J'AZ#< Q,B*_8<&8-[RW06N:%!QH9()6:Z(0D<''T98!B M:!0S?A*MHRZ0M07')X4)KGUBJ-FX+ Q0WF /\\W ?Q@#RX'XY-H4J%N)7<9H M/8T/#SK"RIS": X ,@IJ[M#BU$0#8,D5KS/4!I[_JHM?D@SQ$]DG%G8D3#13_)&M7,*#_K=J1)O,Y4F(/E]"US> M=Q!Q14AF'59??ZW6F5B?S2]M!=G4F]K9^>;[X8DK4 XI6< MAB,O734RZ2K?M'A$^^_Q/DA7P>=@\;@;0UN;A8,N4X- # MQ)L=JHPIAADNJBL$$PO=@:;>)0QGQAJHY^U!@62>F6 _N'U_'^T*E M,L"Y.ZPWZK,1.9MC 1M)R/40.<6I=.A).!?#A,UV6>]UG_TY2VF@B!:-(Z<) M"\0QCAH!AY@<&RQ-;8#(?(9$)I8*E^T UCW =3'+YG/LC)PRLFTI)NIQ(^;= M(G2IL?^PH%B<_[FP5?KH<7>.@#E38!F]/#F#AWUV6.VEF.5":_!8%,1C*H09 MK@0'KU;.Y^ ' N.0> 3TNS0C-63<7;@U:\IA.)_F/)LQ4)08L+:A9[1HAE@S MA4V0-NT*2RL,N:IBZ3:TS[J"^/"8A=8US"3^K:Z X-=-CK8L-!,%OP? M4Z[/SX1-=F@ZGICY[=^:KBW.;,5")/2BG@EK^@$HW6X'T4%\5CF]BU"AAG68 M1@R6V--F&M?2/*B"@;&84O^-AQ7JF->H537 /X%2>8RL?A>CK?)\EAIC1%.D M0\>B&>M>9??99KU5$KUJ6%,-I^QZ=B+!B-73(KK1!/1>5?!]43$5M6JZ^3&G M*@O]T(I%I%Z:,6UH'!/SUM$3BSA^Z30W;.BUN:B M]%\+!(4YHFOB2Q>:7,QD.#,[67(8?JV\L;N-0/3#.( ZF5#Z,DK#$F$RB1+3 M]>Q7ONF'9(ZV=^U'Y$B5U.>#0_K 5<3__IS2;IU+6>=2OL97[WB(=F M[NL[+KIUW*^QI"*EAMK4?4"-A+6S[<#>TYXQF9O.YE'&Z,%]@40-4 Z1\86A MB)K=C$;5'.N4K3^XM'K#57@&IC*9Y.Q8"1.1U 9M93D'%(_[2Q=_&OF&F+>^ MFC.D=? &)+61SF0*!Q0CH8I?WA"+1B8:5#FO4X*7BO8S)1,>MI''[+]$HETT M.[H#R6K$ SGAV0HR-LC\0,H 2P0+SG6$1&$1.)ZT+J1SP3!3C$"(U\:6;U+H MHD)S/N!9L]>ZSLNX)RY"+XL%9]),!;LY?*GJ(JVWT1E]?";JA@4V MP@_&^&MN MI(-\TS$9DV!4IYE,NMX+==ERT"@EUI05= K3*J-B9+J#RO-E:L:G7?R;(=F# M^R'96)YA?#CDI:+X1N6"@B,X^+L$VV@B!9Y(87-X6V7Y.5P8= M#-FSS:T>!_/B:1^M ._Y%CYOW55$Q9@$[,.FB$XBN ^[46*8/J4+!>S]([C* M/)&3*YN-;:>IL* :0$13LYW"FH)$4/H5$V*[J"LXACI8.?6RV>;K%>?_07,+8U#WH:,'&MBENO4 M-IFX=(<*FKA*0-/P91J\7&9:9[GK>?DJ M93F(.IF!Z*N*65+;%%U]Z.6^[-S8YZFK('.A\WFV_J Y-'#GG^-MAGD_(+F. MQ74#!TJSO '#V3/8NA'H%2CC$J0S$A6:&P$8N+IIB/3 I$RTENO9IE'%8R0P M7KL@)*BZ1X4!1E<1V+U=S%);GT<52F2=#^;\#'=E%Z%9O$Y7*B6LOZHDG#K/ MS02-]Y6I]W-['GI]3 NJ/JHCY%@QBM$_W24&2)1 -T)[[*9:JD40K2(2?8!7 M%F+;X:YKVU:"ZU72!55YE.>&-'D[CF!O#C1OX!8] MG"XXBPJXC@5]E#01T3%\R/[LW(HQ9^T,02?T-$B(;J@7 DUO+0.3!@Q-SUYS M\S:;CO>>).9"8.T%BH7HTM54L""EX4%74#-C FN\0VYTK8WF9M^V:%DL:748 MR@) 15O(?/-RWD60TBR'9^"UY6_]S [>'+/M[9=## ^-'^0MHDW1_<:)V&-7 M2_]>< H0:"G^IJ/:?FY&F-R:^<,=H%*E, MF1,51MGH0;LNM:MVWMZ2VP5;3C4N>/F0O@'1W#ZDHU+:FS!O#])C^NWB"'%/MN:1>+:O="6P]UBJ%B+"P$ERO!GX!:]$A= M[5.;:*AVAFBXP!2%N\QAV3D_AE,X-C5 U\.X42&NP&QYC;FIOC:-"55ATC+6 MP2"F%MEF[J7N/L4$]$W>>&ITY.)1,M>/6=!PBTWZ5Z?XVHRU8?LN;M^3KSDIX-Z*H$OP&OME=3 MI=/O':)?XY,(N<<^G9BX=D=3BS8?KX'_93OXO+WK_\7,_S]UT QC6]<.FM5" M0 \PZM45PGI8 O53?Q?7M_$]68LOU?L:+DBXEPNS?$[X"WQM.;GJ"JN:;#TS MZ7K,(E)Z!3UHE#>;F-BZKY)_I=7)WK,*CGKUGU13^ MVEM605: .V,%5"OW8823/ICVUYV9:S&;J(&?>-!@TA"9K6EZ3=,WHVGO^E!W MN>R:UM:T]CEH;!?^_>YK1E@SPKT;&#YG-&-57]<7 XC[^5X "BM=XWL!ZJ&D MA\MVM?#/9CVS4(M&W;3XM(,SSXF(8VNC<^],7GW7OX_W1P:\??O_S MMZ/#MT>';/0!_GU[?'1TN..B]3_& M[=-^S7:I]X&!@L]Y]FI#_W3Z4&O0P3@%ZV0.4\.>%2CZB.73<6\S8/A/?[>2 MYWK@FEL>UW[7W/(U*(,/'+]9#NR6__DP>G_TOVLK94V87P=A?OG]KLE[65#G MIDJ\14D=4R\\A?K8N^Y@(4A8Y*N%X>'HU K#6\.W,CQQMWHQ6VJRX%*3[9^V MKUD$\^EZIG\;G9P.JGK+SB[H>^UNMG62\ O>0 RG-ROF\?[_ U!+ P04 M" #LAEU8[G0,8^56 0"K@0$ #0 &=R87!H,C R,RYJ<&>\>@5 7,FR]L'= M+4!P!@T0;+ 0W ;WX"&XNP?8)+@SN(7@#L$M0$@@!'<(3G /[O(#R=W=NV_O M_^XO]]5A>K[NZNI3757G=%TI.UL< KZB,/-PV<$?8=ST & #F']]W/'B,>Q[\[L\,_/+Q[^[S;[ M:4/TNRI:[,^^=_H">K=0"0 \;^71W($' ,S-/WM+^O8";G8 3!%CNQ$,G'J-F+/$IRQE,-*2^8+)?Z?=YV&7Q0)(^-MN_*JYM9.DP MI[I]=/E(P]0U(#ZWYLO8RC&/E*:96V!"7FW'^.H)#@ +>ZLM_+U.2(@(W/QLLO"["O]: _H_5+B9!-#A[N^) P@!1ZB;9<-FU2WBKN2H^G&^ M=7-U5,U9KO39XPV9*T'E 0^Q0I7V]JR_D&)*U-HY[[P/Q :>#F[+R$="6J;M MIG$/BZZ^7+6RR<^MD]T 4C< =4+NC\.(&R#K!HB6@?SB_NHZP-(_S@7.L./+?N?'H6SJ,SBF"<2>!4#93<0DZXYF7O^O/3].#;*Y,76.:G# M^O2<1KO%G/@E*O=IX=S-P.&)&FL[ 1%?2K+@UN/O /@?Z#YOT@F>D;6QK\_7!,)CF= W)6#]D:[5N #W?*]NJ#4'GW8W0IFK] ML ^/4D/W\EM&&O$#9C\NLM#:XA9[BIVD73NH67Y=/R.LB90Y3#[L\/JV(5;U MZ$JEWVR%YT"H]09HS>).4N/ET4UV1WPQ%KEL57$#;/J$])\N!9U[%"DW&@U1 M?/AQ$((I$9;-!;LZ93BE[A56=RWP;&XWGB&UQTA_H]/;;]N&0\?PI>WAE0"X M_NV<;\LEQ?K3U_%/V2UX## [W0/Y*C$HUHK2W7+G+HG.1FIF]&47C?CK*\93 MV'QJ!&KWK8Q\P84W .?U=.5AT,XY_;PZS[*64=(Q(GI *)S-^X8'8]=>B3? M;G_9%9GOGD\.9+$Y^!0?XTA>]6;P<),IQ(/=0A)P$]ST6P$@MU/ MM*J'#V=V:M5B9PZG5J\=K@^;P&80)L9@9RF'T:F+;HVK!Q(E21-8XW7C$:FAGC MK<(%1MN@[E;:@GV.N1>D5MULK,_?/ AG]9JF65_V?)I59-3"4;9R PR=I_>J MH=IS_(#MGCB7@OE1/056'#+A_=8BV7*87NH9?P,$:#*N%Y?FJ>F2=/2MJ'P9 MZ;H@!H_,249.C-0*C[>ZPYTP%*R2ERWM>+?L MH;2N&VX[5&[S<$HV.I6Z"Z6N5#1=QZ3= (A=PR^<,:.#PWHL]R;/BVC?ZX&C MZ1W>N!ZYJZKJ5!=CV.V\@ML1[=R5F8 MB.T A_)XM8B9O.W8GHQP^)&/M/!D2A=KX-D!O/MH]$YY^E&_1LMI^BI!.J09 M'+2 C23?9E2K,B=\JN%::T#BF^1V51-%ZYZ_FQ:(=;E26;P>"&Y\E/&YH"8/ M-5%JO8G#5_J+3N/0XXL" M\X9V$4J]H[\U6BD>32AF=]P -OE[!MX"U^T/7FF'NQQN1#+G'_:]/2]J'M0I M+H\=UW$3F+YBLLO3OP'DT[M\UT8[O/%VF? 7C19K30@X 'R757$N ME2:9 57L&1E9PH. 5"N[[>.1 (M9V !!#T!@^VE,1(HW.(J7-,_#;377Q<,G MKW*08,=:5D; >S;O^#J@+3;!5&BG<@?%NN-JS+L5,>1 K&-2$$]_F"KO$AI$7RL6)Q^?/7ZT*+(.$;H:/ MF'X:656IZ*S&5\U'@BLV&RH#HFR^**S(U8RX2#&J:=IZ!/,:J^DZZ]N/"QM5 M,\W. :WA"K$PRX%Q+O.)Z56^R'.=EM8KK L+[:X\_FYS5U99\Y+(&2\R@WQK MN_/'5UN'+<5%J?H5\)S< ;QLV41X.^=>#[_X.#WUMSZG.,HN^WRAJD/:N'Y1 MQ%.XW!1/>+@Y98157C8Y\+T^[/QYRX'UD= FQ*Q@U@UQWAB)NS%@]R-6?=BW MA]V/KNC&S].E+DDTE$>#DBN*C(*AXYKU'[RTO[K86KGYG!2T7&,(39R7/]WJ M^CCY?2L7R-NFS:V6@T&"DHUH%?M:7LCGZ$7#@5XN,\W] M=D/'S!:,,K10B(K9;>PS#@NLI;^24;P9^=VL8F5NN;U(@V27S:@^/V!.;H!R M$"O4SNVWBQO@6T+C1^\;8$M&FN.Q T=QX=0FEC?FG&K8FE2KZ<)AJ)6+R#?W MT2I"SX"B;;A#D]+"+ZKKW!&N&Q-F33= GZ^_Y\2).U;+5;#7!Z2YZS:707F* M;WJ/M#909?5 L^,?4#B?CK78K=*1(>7 2F=W6EA<@0(GMW7G5@EN@'^ZNX@\ MC[-/ZMJ,6GSE,)+3JEW+I,(/MX,:9BYE#4'YW(R:&O,!&?J.=2&GV*M9N!\W MP O]?S4-V=R[D/M54W;=SA-I_7'=%GL#W$S<[\]_YA1( /+MSO3V[V8!_9F, MF)B!DHJBI(RQ=794D1*E?*:E38G4!\ "*+]XJ^ M?G"'S7[B1_=]?N*[; 7? MV,;6^!;?Z6QO;&-\A]MN<9"KB\DMAI.[Q0&N%B9NMWCD%M-:N]A8W.*[O O? MQL30Z3;)N-;C.ZHIB)VBY_<)HGH9G_"+_Z$G4W\F)69G M[^%H86;N3,E@Q$C)SL?'2REMXF9MXNS,HF1H9&7H:$PI9F=C;VCK 0 _YWQ/ MN'>VI;PU,IB=#PQFX6!E_Y.A_K?,?Y/N?/L3'2C?^PR&L.>/MK_K9Y=YF_O= MYKAP47^TO4@"@%I_ '@P^4<;[3L P+KU6TW_G^9#>!E^K'?#_6X>2G$34T,7:V?*.[L9V5G;N3A2.MD;&IE0 MLOPUB/^O!?]>CT#PT $[W[2T'YG>_R:%H '=/GB;%ZL^X MOR>8_SHJ;.1=X61A=B\GIJ)&:>3BZ/J3=_=8 @@ *H %X /$ #E S + ' MP ,( ,* ! !% $U0 O0!XP <\ &< 3<@)? *R " 6B@#@@&4@'LH$"H!2H M &J!#T K\ 7H!@: 46 *F >6@4U@%S@&+FX3;"08#!@\&&(8"A@0##,,!PPO MS%,8"1@Y&!48+9CG,&8PMC N,"]AWL"$PD!ADF$R8 I@RF'J85IA.F$&829@ MOL.LP^S#G,/"P:+#XL.2P=+!LL'RPHK RL*JP>K!FL$ZP'K"^L%&P";"9L(6 MP]; ML)VPX["SL-NPA[! 7!H<(1P5' L<+QP8G"*<-IPIG".<#YP(7#Q<)EP MI7 -0AY%?D"!1L%A,*/HHABC.*! M$HF2C=* TH^RC'*!BH-*CRJ(JH9JB?H*-1&U%+4==1KU T-C1J-#TT9S0+M M-[1$M/=H7]&^HYVAXZ(SH8NAZZ*[H$>@YZ%_1)] /\# P*##$,;0QG#&B, H MP/B,,8MQBHF'R8HI@VF,Z8N9@EF#.82Y@X6"!<(2P=+'\L2*QZK$ZL?:PD;! MIL,6PS;$]L%.P:[''L<^PL'#8<=1Q+'!"<,IQ.G$6<-%PJ7#E< UQO7#S<+] MC+N(!X='@R>&9X3W!B\;KQUO&1\1GQY?!M\2/Q2_!+\/?Y< EX"+0(/ G2"% MH(E@GA".D(Y0AM":,)*P@G",\)R(C$B$R(0HF*B4:(CHY 'I ^$')@]"'I0] M&'UP3DQ)+$%L11Q-7$L\0P)/PD2B3.)&\I:DG62+%)]4@-2(-(2T@G3R(>Q# MIH9CWL>7A$1DXF169/ED3VF6R+G)!K7U&74,S2H-+PTIC2Q M-)]H=FDI:.5I7](6T4Z"4$"\('-0 J@#=$)'3Z=)%TA72[=&_X!>AMZ3OHA^ MF@C!@2&38801D9&7T8HQC7& "9:)F\F<*86IGQF6&?%XEWC#>KWP(?*)\OGP?^,[XP?S._!7\/P18 M!*P$"@76GM _,7F2_611D%K04#!#B$C(4RA1:$*81-A;. M%5X5812Q%"D6V1%]+.HH6BUZ(L8OYBWV41Q.7$H\1+Q/ E="72)98E:26M), MLDAR5XI;RDOJHS2"M*QTM/2X#)F,D4R!S"Z$!^(-:9-%EU65399=D&.25A\C'R$\K@!1L%6H5 449Q1C%&25Z)0>E1F5$927E%.45%7:5ERH=JGBJ M!JJ%JL=JHFJ1:E/J#.HNZI\TL#1T-0HT3C3%-:&:\\_8GGD_Z]8BT;+0JM-& MTM;0SM4^TI'0B=-9UN76#= =TZ/7<]?KU"?1M]9O,L R,#2H?([P7/-YX?-+ M0T7#3,.C%S(O4E_L&HD9)1AM&@L;QQJOFPB:0$U6305-H:9K9H)F,6;KYD+F M\>9;%F(6R19[EM*6Z98G5HI6>58WUIK693;(-L]MZFUQ;:ULV^S([=SM!NV9 M[0/LYQWX'>(<=AUE'7.=8)STG.J<\6\W4STN#"[^+M]=G[JFN)ZZ:;A5NN.X MV[KW>#!Y!'NL>DIZYGC!>QEY?7I)]?+5R^_>(MX9/C ^+WP^^=+X^ODN_R;U M6_XKU%=6KWI?/WX-?7WX1O--@Q^9WV]^B_Y2_D4!F &. >.! H'I0?!!%D%] MP9S!2<'7(<8A7:&/0^-#+\.,PKK"V<,3PV\B3"/Z(L&1;Z,0HVRCQJ*%HO.A M.%!/Z&*,?$Q-+&5L2.QAG$%<9SQ7?'H":H)+PGRB7&)=$FU25-)ELGGR:(IH M2EGJP]3@U),TX[2AM\)O2]/)TD/3S]]9O/N6(951DTF7&9^%F.6:M9*MD=V1 MPYM3D$N2&YI[E6>;-Y^ODM]6P%-04/BP,+((MLBE:+U8MWB@1+RDKI2E-*., ML"ST/?#>Y?U&^?/RL0K9BD^5O)6E5:"JU&J\ZI :F!J/FMU:\]KY.JVZP7I( M_:<&@8;J1M;&O ]4'U*:")HBFU&;_9IO6CQ;CC[:?]QJ-6M=_&3P:>KSL\\C M;VR[5^_2'[YW"'2T?)5\.N'3O[.^B[>KMIN<'=-#W=/=2]W;W4?N*^F MGZ>_;H!OH&'PR6#SD-!0Z[#X\)<1F9'N4871P3'UL6_CNN/SWXR_K4U83^Q- MNDY>3/TVC3 =,H,]$S_[<#9SCG&N;!X\W_1=_'O/@NK"U*+1XN:2T]+ELM\* MQDK\*L5JP1K'VH=UR?6!#9V-Y4W[S8NM@&V<[=0=AIVJ'\(_>G:?[2[O.>[= M[(<=$!_D'7(=?CI2.IH]MCF^. DY)3[-/^,]ZSC7/%^]<+M$NDR\8KQJN):] MGKZQN;FYV0&H?IWH"]_M'^ ;#A8.,0_;R#N#_EA_GV"_8/@?J=_XL/\F?-O MTLTG <9YAW,(1P,SC\.^=M@N.Y^%8*'@_G3O@<)!A8.&1X!!1$5YNXT_T^' M^[?3^\?I_FW6A '!PL/CP@+ P\+]P<+!Q<9GX@*CP %FY*0Y[&P$CNUM @- MQW-[S@?TQ&*T(!P 0+SM"8.,BH&(@@*+A/-+#,"APD5F%U&.QL,?Y4DP=*#F M@(X0Q!&"L5\-<['9<4&9%I?AG8\*?9_HP]V?Z '"5A^O^][M1DJ_6WUG^G@63O_1!5OCO M>99\;+B#$#Q&/T;F7)1_)2O)+_D@S#GT1PRKG)86T]\-,^*H#\HB7NP+^/+^ MD+NA8/4"2<# +9V(TPCWOW3%7GW1R6ZY/4=X?^\1EJ0 E^V>WI+]) [YC2_N M%;)JR>_^*H) 4&$6#9TP!4@B9-NJT(P+H9G4'K*,PE%_Z8=#N)#J89!&,3B' M$<%K@RQ?WN.T=LZQ%S48 M4J %;9;D,_] J\K/10BKHX>!9D(2G*"5#B?BO\@CQ[V([RW3#^P3F5&PO0%. M?:VHK98;6)2I[LPF_5G'4O]1JF"XM 9+8VRMB&=7#NY?5$8PQ0^W._P@S3:X MYW:Q<8F_SG0ZO5M\/L6C\=\4Y)U-\$#[=3^1]2,::_7,NB\Z;,^X_'*Y1 MCG6."6XS!EB-3[C;CH>;8V=VLD^==LYPC'\#[F;_+'EO."/Y[&F_@:8^>+OI MS(CU2<5HR&^_AM,AR*S;M/$^_" H='3MM%5]_)332#52]R)]\0K];.5"BY,Y MX,3D-P!%0N!R!OT<*^0(;7E.HMMDM+HFE(78RFI%^,XAE>P!) 1O3"E:F%<= MIP92ZWVPZ(@IS+3/?]X$ 4$-=0H\5B;;-AJIOE+3V.NI%[JOUQ.CXS";0G+> MO5ZO7;+^9.7,W<"0<>V0M4-\,K\8MY9TWC/U"OVDV6BH/^$B+$&/J4V+9]EJ M->X0[$',HO7K*4".C8?\O =L-)C]>3M_WN:3L9IS?;H.C]*=*8](Q?@7L<\[ M39C?0KL?NN>^N3"@>7!8)8BQJS^UXWRP;V?_E,@H?<5L\%*SF(+Q'(D9[+62 M&4B!\/+U.8^!U8=9C.'Y-9.J['O_Y:!)O%>QBL83U6*VD+Z?E 5^ (GDHU[1 M(Q\=_8M+O?S]ZQBS)RV.Q0F]MDU[$D]DSH4L^?L3YOH3]SCDZ!*_MW8^];A" M:SM,8C_G.6@QFS;J'C1I7388;G;8Y.GR2?AF(.C0;L.5?$C*]_+CX44]IX'I MY?7;.4?N?9G[\).HLEKAKBO:2[*K3%H0 N7KR=P?+<'&$+9YE!SVHWSO6&.+ MN$Z^ >BN_=-/9WSDV:Q+OIQ=A7KT;YXT>X%RF_6%WN6RF.UL;>7!8:[M#J )V\$BZQ@:AA1 M=JGA^<^7AX!F9X3/N')UWUCW_%'NV<00JYSX_4_\XAD1#FMN T_,AH>M7GQ( MR(SBN]#4K\[)L"TYPAIV/CLM:IZ52IE;O WY(NV^FA.P2U'>\+>G;ISF=?R' M:5ZKW.7\&(=V>%VI.HL'OJ[:$QVH/[8L6GSS:A_JZQYT=/AH@F.8-VQ^O6<& MC:?(41="C&MT]E7HM;5_QG&(T56?;[*O[)Y/H+N!#HO#>97&-)]S[:#U1^^P M82).\E./$N85U@^_X>8^:+6T1/)U>]:HH].^4DV_8UHC*Y]9KEK6=-E][-7B MDJ8YB M&"OYHF@YEZQWCN/J!E"T=N<7J%_F-BMY"#8*C6U[*Y]89(-PD&XXSL)FN,56 M=3GL[33'UA@-]T55 MT,JY5SVUQ:*8$_YDK-?YX]W[(/\%[VF)C^6T'CM!6S=(^%89_KJ\)"'971VJ M%:\4P15OUI#SM+KQC'+T0U*,CWG9^@9I7SL>?7/_=OS<6V&V>*\Y?522:_% MM>?JAPIO\PTP(^1U)F#92 YGYJG/&4>40RBWV$[NY<4RPW#H==77Y$VZ-TFJ MV3:RM )CS'M2^G[?.V_QX/L-,-RB>56[RC9$/]2"Y>@H??]6-DKDRR?^5RA;"567O?LZW*?>\:0;BC/D&J/./@934\_B7B0D:[A(I1P* MFB]=,!K).KXX-.#]-AL85))!.%@F5:L;_<''2J,<,DPO-S."R3;J8Y V$L$Y M;')^3=XP-<52DO6^28@E"DZYTST^E%U*H]0J]! !H!PU_W= MO0_'YP9)@W;R*2^;G39KV0+[DT^KAG8,A@V;A-1U/<]/^DZ4 VJ]#D&'!E^F M/^#%/-*R7 Z=#BUZCI#?#JWNX%TN?-+O5ISZPZ6]!+R:]3V'[ >?VLMKU@BH MHP\T->V#8VUWV<'.WT;?9N\;T/8 85VI!/4VV* M6O%TK,5[^WVQQZO2@HX$D^L;I:Q?/ITVY\GL1S:YD^Z7S0J]GZOV?5S+67O@ ML6C6#;*6GV#?9XS]M5@$X%O5!+YO./YFDTX =7XA)EZ:9G:E-VG#)X=CTV"N.(D(F#=$'Y MTT:=@=XK"M*O5?^TC#)'TC.3]\]935[\-%&8_2C9RQE7/?/7S#2'7D)OT_J; M?=(\YM)IBU].#UIJ(IQTRU67V*BI,$=41GNV_=-0C%PMM%=TS;]6J7^Q;;BE M>RXJE0X=BY^B<97:W_2XMR)"U=M(3'G RC;^\C#1AH-N'@ RQLEN=P&H9%J3 MM^L0FG8#>D=U#UCN5\3.]2HM+], M.+EJ?VNL-@P9DTP]2TY1K:Q4^2K,+D3%M<[MDGW9:$_8QUCNDUL]^5#+MA/N M&=]$464(@^KSE?>2)-Z([/621R:_A')WE(SO=?DSCY0-WYP2Y^5K4W- M<=XWR=Z@]2-MF<8 \^')-?X'YSW*_2.)C2 W,VZ?S'HKAB;L4C17]SUOR;YB M.[V(1L+5_I6!V2V^,QWP_7;&,&3M!L <1+)-M\O3+]*8')\NFW0ZOA!L-BL9 MFVZ@C\0?T.K=Y[-_F>.R-$WL8B%C!7):;2EH\-)R_'C@%)J0,-9:3%SC5JO? M[#AG0Z)740#*H&SVN2A$3FU0:4ZIS*9^Q>E(-EY['T*'JTI2>^&U6R(N M>7!=L^-"T^3XF&8FE:RFU+S((I!TV&I#]AG8RN(5"-W(?)=%-KJQH(^17T! VZQ1I6&IH MR@\235J9%W2,=SJ/8\JYW#[=U1RSHXC(I;B)F^KEO8[4T]PM8 53V0DIDNI. MN3CYFAR-DGS_89XE7:,B3.(6;L:R&$)=]5#CI.::[K<-]Y&('U3?Y\X()(P6FH]*ZGX/MRA,\4]IFSJGI]3T=5M5%RNP:$*"O,HB2/X MHAN/IFJ;N%M/E#J>//DKF;AWX#V"PWSB4#K;$G@#O&N6KWQ*4;N73GO^A%LW M)D6V(@\"M['5?LI=:Q#=-FF;KM.N)V@S&-Y2/]D-;V-N,R[T1+DRL&J\OTB/ MK/.-JN:.U[1-Y('W-KC_C=.Q5=.#U%#IO]X,-NA]I&NU3[3END\_<"0BXC:5P<79,U] MIYXL+QL:&SN/ BE4YXWP?2.M^C],^OA]?ZM>-JB*V.?,EINLNG_A/ %_-8;V M@ZSX'R%PMW<:^#T>.@HO.&(+NR(FE4 MM! .2Y1+ZJA#7;8_?DLR4/&AL!Q9U2<\3(YA(_%Q/4F25RJV0=B$F:)-"GZO MM4EIU&3\7ZQ%:#4)GJ@-GE/9\K9%=[3K.?1J5G?A'%;X?'9NB_BE+(77TQOA MR>P'URN>[%D!5<6KYN+:KI$QF^L;(#-YUDE]N['I95?KV?XFZQ,!==NW\<;# M5\3+@S]2:GL__C5L !7"0;E(RD-7^H>3GF_2Q>RV1PY)XII?%,56G)3RZX%S MF%)RG-O?Y^2;ECCH\30__R\& #WJP+HMKQMUHL*-M'F?$W3?SCHGGXM*3]M ME2..8/QGYI_U^"O]*?[^2AA2 K@*?\^">Z9X,PD@P\ ", C ;:IX,62I'0R, MB&=JRUMP&&R:2UV0072U4^G5K$1U[2\K:&BNS/1@K(ID+0K#XLF-WT*B%0MH M.[^6ZWB4OHH>X.!'E!+^ND9,!D?SSM@9/>(_V<2$)B-6KF.1-;PJA$M9$P_1 MO$ ,L&F(<1Y?SCXRM_T/7KC:]F.QTO#&)JA8A^"1590(7.WZ)G43.[]QY;WVX(T^1 M/.V)Y_\<1%)(S\OKH50["TC1[B_57)Y6!]5]+BJ:N &XJX:, M>Y*XE]^62&J?=,I&UJ0_53K(P>+_'RGHLS?LOG+6VFSDM//_:'S *U)216 MPW)3S)N+B$-H]A!CD]8DLZC9,S"0S<5$2; ' ORXJ/Z[BE82C;P,3;?,V[]A M4X:ZU-LJE*F5:D_S.^L5D*J>!AA+%& +P9U:AT;4H+$FPW>H[$*FSWRR:/NE"A!2A:&1"Z MH7V"/PV"4UM"';'MF>%NIK82XO(+U*%TD@:L6*CRUB:L8+Z2D<>_QZ,QZRDC1PS7DONB?-7 MS]FN+=DL796#A&>8I>G0:&Y8.I:S,\IK6,H0\+&"0[9E1"-]1M>I936.!D+: M/(\0M0N'OA*\4'Y3U$USY&%T/S)FS;FJO+I^"4>9,]U@#H]Z?!>DC);,\D7H MZ#)L0;=6HZ;+9U R=AQNZ,'&3.Y2-..J!&9'D>YWT/-)6]W:N%871J9I$?JZ MRVKS(=W]F$LUC&%CY1_![PT%S =*P6:?DA2]I%Q.APV%-!-4HQ&_!E5$;?FS M"#2SUO@7SM1DS%:=#W,5.OD99].&A2Z#HO-[@DB&Q*>ROS,<1S.K3*.U59%@ M(+X1>3=@SO433&,8BQ_,0G3I21S#C<JES:D M&2[S+@2L(B7Z1?.16NSH< MY5=?ZY3E /_0F3&I,Y(.8Y6PC#PT-&0]P6&0>@%>=HYOG(C"=A4F*0G?SRYG MRI$V4[Y5)K=F:=VN3N$12#SSK'J ]K.LKF7&A[E"WBQ9/+F@Q[FX7];>.+,W M/)A!MPW@$2/-"!_XLF;T1P-\76/X-U0A#I*()(NAY)QQNP"SH1QU2+[QDJ-V M1"J*@YPJXY8Z>9)H=7[ S"H)/(]))57OR+Q/ZG>0O?,%A-@U#ME/3ZTVAC^*W6O.:@/X-*WJ-DP$ .XV#/"T M#'SY53&T*=A3R.DN_K"(CX;BTC"J,I\J7R"Q7$!;MK1$RE&N"C^3(V*;XS:6 M4^.?+/I0K/.7(.S$M*F5!7Y*;J6"Q=>:ZK;D',PLB .32K<8*HA$!_)UP*_& M(I)5]CW+I!IB(8] L\H) ZYT0 #Z2'33\[">9N]LTXII;7<<<[16'&0 MNI <^23IV$&&:=6O(*5MR_"/"45CH-PI%88UQ"X) M:I_"/['AGA'< /CN(#;"NE6;74[];5HRR.\1_Q?R]2( M&8X)'BA7$ _#AY9O^/.9"^(L>P2^RS_#H5FDKN/!G>@9G6...E<8Y0\EW>_"F ,_X=*I:1HFM$8#]_IKUEN. MCJN^;Y:P1!&2]IHACQ(M2\OZQ3+@0C M]I.U54!I?,DF4Y"4??E#>=5JG@9:2GVGI0$JU;+.'7FF8319UND*-6>FXK;V MJN3',^EB(K6R0=T^;S_R>R%B)A%(#%2(=+UTR=G4"'\D8*N>4>?B<;BJY1E' MV\0="*/Z3%15WB):(3%$G&FDIM A#B$/5VU%6U&&2+T]H-O)$N=%T-"JNI[M MM]3]11TNWDR;(E'W@I$Z_'TA@I=M63QZ/"3V8]7M-FVDBAFU6);H-L*#%12; M?US8WZ63:YZE7AS'@]6=2XEKEGB#&\QCCVG'F;D)1\RI7>=SJVHLCX@AGFD. M_"X79%UMJ-P):CG]^^EBTAR0#Q@L4)FGADE%ANGG';^N(-P!#+IYS82L*FV= M-75^:ZY:'4]BD9)/!06K"_A!^]1?=;O\M!U1EX-I4Y@^?):O1T^S)'F!@U-7 MQD>2Q$4HOVT.E;[$W24AZGPW$!"Y>7G$1?HJ5\TBZYDFMPU7JC)KZH&;.B*M M9=.H=L'#R2M^JBOIRRPUKP![VV]BH9;$XFQS2^-+MZ_G7WN ,V?*K%$G<^6\ MW,V\+WE=E<_;H8<"C@]5E:G*$D0O.?90550\XY<9&4B(857D)1:,LY.H\LAT MF457DNOJ1@-Z<=_KH

Z<0ZYIN%UECN=&=^SU=]+IV.*Z)$G%PWLJ84!&W2 ML"7>TB_2]S\3XZ3,9NA3)TSAE2FA2*_/4&@*%H5R;=9(+J M,:+I(HV2Z)X>KN2/N>B7/8LS5S4:H8=D*D^[_F@A8:R>CM00T2;@5-9V"$NJ M[>,[Q.-VC=^*I1N#8.!/7'ASV!]V?AZFQY)+%?P/02*%Q!A=F2"ZGI'T-(3, M^$_J=%I"3U6W6ZAIH"2)E[+02A+5/B*E3Z/$M;1=@_58^0^3&+@@49(%CB?X M270/'>QHLY\,/DRR(K&)PKE7SE5,CV3-2N>2VHE(?!<-"2D/1]!8Q^ MB5LBQR(9BQ=@&D/#Q>;56R)K'M0+*GA#PQ;5+ZJ3(A8J^SR-AGY6%:+CIX 7 M=$!82>^C_FA GK=5V@6%8=-#>1TB&"5?U2&V*>:853?RE<1BE]N\ %&^0TP1 MQ/5%G2Z%"I>FRD*,A1$^FZJ2KM.S:+YV6MQQ<@E1Q8GNL6D&1BW^9)I(<@TW M0ES.%U%H23"G'%'+B(]V6C0QHS.H9LY'I2]=+HUXS84] R54SG3*4)%W/X*/ ME;E8C61T'+V"J&YJG$I@6GJG4G\92*^^ DAG-9YQI MM:RBD9DK[M"8S#&C]@+R+7,HJU&F^IO*\P^;I@TCW DY%#N$$L6?;X"SE6YE M/9.%2,6WM30,B>+N7Q:#@[J3VUB>] ="S]$L55%CS[_W&$_JR-7U2,K43+DL M>_2 H2((T2D.:#TUH(I:(["UP,L.G:TF^5PFAKKGT@63/'A[N9IB^2J3Q2"K M+%69-790Q8@_X[*0=BXXMD?U2XQ61CWN,7'6-8U#SA>5UXPL9=W)V=*A&$Q, MP6VJ:MF^A355O$GI3+'9\9]&T?0C9$2G)(-U N)?*XWYO;'1%X+E4-)/T36X M 8H_Q4(':1]J*T'L@WO5WONM[]D'0]B6,JJ6FB""A$=DX?&*_!N!D"GLU"F_: :,1!=2G/[?LNPKU64 M+:<;,B!F"]R>N"(9G5)&B$L[>#PYCFUEH&H@,'8LF3!;7#@HB"*R0Y3M%7A2 M.<-27 8Q-I$KNR)^'0XQ$ TK\?BAS3;Y[*^3HQ:0#RA0F1(&]YKHJN\V'"QYA9ID"CB@ M_ UQ>@QFABWFKR))E EE:WW68PD0>4G7)VVNTY/A!D2#&5VY9P[:_H2J3!:U MM&/K%0_*>!3"\BPTC(+R.U_1IGJIKF_7F@C@QMNI44M#_:IATJIIF;L+Y2TS MEA4.H/7L/=F\09UYD)"@F)C53#DMX_V48&J\3<6#<8-!YY%>XVCYPE'&&#+5 M'T\F5:8P!)::JYXN5JU DJ4AT*# ]:*0;GVC)4D_7 @LMGRKG2=&25@O)#:I MN#MJQB9@&A*_%X-+D_6N0#;V(J87L]MFI&J8/X?.,WTM.X:#*RGF!NC$>A_8 MF@0Z3@.%:\154K$BKRO,-,9021O2IN54?,GS'0Q MS1VJ8K2@]2UG%&)1_J9E0ZVYUB;Y0BXBJ>%H?_MICF131IO64$?P_MVQ!."'(,(:1@J:YBO2NW M-$W=@50^T_NK;XZEL17DH;SH8(Y:SG!^U/I7NH%\G"D/ CX4G8%<44MC+:AN M#%4D/UHGHD-=17E:1"GBZHD#P59,=. M>G2;FQ"]0B )LIH/GRM@E!0.MF(8([.,K9=R]3Z%D*OQF)7* M;NI^=9R,)&O;,G%FC%9SPX#-G"'\SB0>6%*E('9 S]4OI1)5&*YM'9^ &E&E M:JQ,XLF=1BPK01ZV^4C< 1HUT[-A%4-OOO"U2FBP)UAB&6RNN$O[=(()HF0K M[5(U0O-)96@#=R\)IX16&O(U57+95AMW84J&([9J$CM@8%+#KTY2/(N6BDDK MQ?_"+X>1FEK&)P$EDCH'-66]? '/N;/<^*'3E?6E#PEA V'+2>C]J1K\7/M6YN9FR):#:V7R._8;3\T0?PZH6 M)7O/-V]&'I*_FS]"0LKG%11IW<#$^I]I'"^SXL3?%8W-/.L^&1>EZ_P8WVF; MU4W7.7[(0\&^\O1)1T?BZ0$%N=%BSTN/R$CVO?]3+_U.%XBOAU01XK;0U_UNU9S7$/R]P4S)3 M1K-H52Y4NFHRL<>]? 'L(\3^9ES4ABFLC"H(8X2FGC%AX(S_P)JY* +3BM;; M2JS$W*4$LSICK(I_+%![8%.;[/]KDW >9YGN6),J@X3IBK^BZ1OD")$NPR%( ML,RP8N(-8(-F>C+0;9W7;9&_29=L 6\#^KP^228@EF?NO(V9EC%\:J##P M'VABXO3$-_VJR12UKKP.GLR1)5R[KF+&*RYQFOQ@I/JJE9ABQ87ZE#CZ)7XXT4M]:YW'6Z17 MZM7DH50%1-]'-Q_G*ZW%:@T52DHJO.1F^ZCYVLT7OK@SF%&-Q(NUC4Y'57M; M*[R05 -<;/-LLKS:R/++:'C1OZY^@D)IFPJ2I\:*' ;SL]5),Y=1R@ML:BD> M3@W@UKMQ5ZA9A83K(O,2R6GPH[]DF" Y[Z'[XN!BI%3$ MOPU?9TD]=G9?(I )B4H6]SXJ#,<,DHETU*5&B)%Z'9/Y624&$C&5GRUEW#47 MY*_.\D =5C:N@7B(2*;H?:&.+46VY,A:#_8_QL0,?QCAA5_'_F[*IX61R[V8 M*%<*23K,:'#13Y7$FHY&&ADB0_&.:"=3.UQ\2K3<;8@A-[=T\[>U^&U6/W2H MI-!S&4X2AF961A55GTM1?+FDYZ-CL\>3,J"]-/Y'R /:26ZR-K%2- /= MBX7!#AET$!.JW+AK'QN8MZ_HZR);9:XEYI_\TXG5'7BID2F2(U>LMG-N+)') MW6\?(E@NF8&K,YFE^UML#JW)NVE+7B5RCH0'*:)#QIX(A%GB.:QM+5B)XDI"J?C&I:63V1T[QZ MA0X.+!\:1$V5GF%8@_']<>)G/C\?"'+'@IE_@O3;+CGOUW M@X^,I]UT#AL06"->"W;MDF0'A87A2_#6K"])K!;RI:E8J@3G8NGQ>Y/"M3^Y2')RU.L"S=4FUC2K)[*FT!Y8AKYW'BINSOMR/)@Z MKY](9L4&CE@YU$? FCH0=K[+XA7^%O7 X;AWCDF532QV0%:%BR[[QW[.1@"9 MM3ZAK*:X%Z37=5)4F;V=?V08U6*@G5_M#1<=DQ[/C$$K MJZ3U HPO)GG[?S;8[S 6AB=">=3[LR:)!^L$ $9"+:<35,C\IL-S>X9*:#0NC(R-R:J_?4:1,8IR5T&(!HUXYWX]KF$K2GXE3OB[[8T27 M;C0N?P)[1__9W6OY$Z?VT;0V $SC4/=$(H-(YUVE'[N@Z#S8%4C27K"6D75 FP2&]*OX;(@RJ2,*[12.*=5*UB<^5;(H["'I9@$9$69./3PR M_032.ML^^;(73G0PGW_[CD/4XVGY>K2:WTQ>--W1V$@[FL[CB]-HCV=]I";[ MQHJ@;D=1XI$3>>GS342QT=C,(W_4ID%RZ)R4=N-TGJ@E)Y,$&,VR+$/\RE4T MLA#2'7&Z,=C1C^_#*MX MYR,42')'F/H$)2IT\IYL)3O9%"SG+W(L)12X&U!K/'AD:*0\X;/R*=9TJU26 M[HT0C:-^X,N)[:XXT&N7+&VH!:=#.S&4,);^AK:]1?K2^$@T#=@J*% D*4IEL'7%+_??+=DZ0ZRO:H9>I,9RY271YD(>]L5 M;&F&0=QV"[([RS(+*8XAF<7?0W53^WCXGQ5,JT\6W@ .&2^3"5O"XJP%[$ & M\0VG-X KTV55/8&+-[-PG6.?>)U*+7F4+YD0D=@IT3Y)_ +-XQP0!08Z?_PW M&A4,G'6B)A,6HT?#5"U7II:.C\%\'?&]JWKR;.L;N?:%H@D.!CQZT]\SF.RC M%D2#%4#HCV-^/S'^I^/C/U40"Y[59C,5("?B]UR7>5>0U MJ1YO^MXQVR6(CZEP>4[?VPSSM!T?Y86.GFXH\9<6R!$Q]VY\8 MM7)WH[8N UW44OAC,$-LOC:(_5@6F!1CRF]W\'96'I<@^T\4R/%=K_5LA _' M5Q[[[LFF*.D;[2>91XW6"DXY9E[+562+%75Y9BEQ@Y9!+/Z?##_;Q') 0LEV MXTG,8_V(4Y^U87>C($[JDCUQ&.[XCQ2H09]>21B_5I%F.W_8+SI \8K^#%;0 M5X=ZA$O?XBQ%8^X2US-A4P9'S:N+*0$L8,.E'D"EXVP+$@QTK*)Q4/67(EO1U)(F7DY'HS++YFP2(7%BG*1D#2 MR2BHE"8/5*&R(%.\CA15(;348C@:.3H]W?#!W/#J=R#/-K;DD+E-8%%'FO6< M&046/ZD\M%C!-MZCG8Y7*)C(/\!!P*3B5#Q!$13Q[?6G*?(1U4XC.]872;(T MG9!WT:&UV!.5$>G]JEP!3@JEBY=\/>W)46D?>8*J M3%D-XH)J*F(:X3[32GDLGYW:,5(7&TL>_K)P(D<>_@A7)4W'CN-@5#VOH$1. MIE&N",(W,K[ ,2/7\GQVP<,8&BL]Q6&MUI\@9\.:8J$*C?J$Z;1<_'F7^M0J M0["^O>2SO!QT3GQQUJ@2!;=;E8-S?'XGVT*$3LT-)3,=YZ2XMM!Q\,!Z M:4E#>QFYKH"S[QEU]BC7I*6$")J*JKH%J\XP.-%#WWB!+H&)6BV68H>6R^YQ M57$2)X?X,Q#&NG6F.+P'IIJ^#0=5=JA==Z4[#S)QGMH- (B;8X!,326'AC+9 M2ULPGJB5M#)B@E"1,H-:7B5+_M9M/ZSXBOR-**5G_N5(,I:H"Q/H,F1D[,T( M"_Q&5(42;30C;256P0AEI_PCG#4+:@N&@8 W>EV"*$R#XFG(+8:U;58+<995 M#/&OM1AB(=QKQE4XQ(R(D2FJ5!E8!]V?.+-SL&7#4RN:2W$+IE]L* MZ4M!H=5] ,AO%-BRXR"2]_^LS,A(^I;HKI6;&MY;FIV T!L M'"3JQ0EMH"X656!)]'#Z1DLU"QF*1..<;2VJ)F>6;F5PEG+-V $DV%1XC%1C M-Q:*X95&S=)?8$&5D1R[$P"9!B>L==NT%V:PK+&7/@K4#7#=/M#(KUA5NGHR M%['$AY=J,"K/+!O](\A6=5YD N3AM74W& ML/28L7A0;I>V9>SDK,)JR*BHDF)W1'Q:0<62%*ZIQ17^:-77:CR+]_3EN#0X MSYRN\NT4!5=H> .-/QQT1NVLJH]*>L2347.HS'%&"Q[FRDN*0F2AV0V'$MEI M >)3Z!\6C*5T=B!T.8W$XS0Y2N'FD#1?C^;].8.U+^:()7GEE1S?XA@^5*5? M@W8@:G%4"OSRR:/+.>(6*(-MA %HIWXDO5!MW EHN'S\[H;*:U&H%8V%<'AO MR!Z\+8;<#2"E:O,H?Z0KQ]/G\4(O79G=TH[ N+F3:3LXLT!Y+#=JJ6"',D=] M*A^\Y/9LW]RFYFU.D.E6BY+LXR0'UAS,E!Y5M1G]^%J=R&>V/"$^\(.AK- JR=;*:ZY3?$:A,S/9_D?,64'$U79MH M8XU[< WN[NXN@>#N[DYP=W]_MF_G_6S)V[ M9MV1?]UUSJKN?7:=JE-/[5W[J>KJ0\D\*#D(HGZM+B\Q1D7H5:=8=%3+?3_J M"C(5&0TD "E1$5:H91;3*T>@1#'"$L:M)(@=EW]2OI (A'^=?[\X+8AEIT*O M;DE8[#M&I>Q?Q3J40S!'8!.G7JJD@72; DD32V*/S(D_,S7P^'JH''8PZJ+? M3/F1NC^^?$]@;ZM$00'23O.^PDJ3,$/#@"&M(4O!D>N^LN;;),_H?-'$W.0DA*HT%UG!@)-3#3-7(VDG MC5FC?+8T+8[<1CZ,4W2!NN=+*9)+3/O$&'R0L9+K'/I'&5"5<0+G3D/YB*%*8O7% M M3O0!'3H@[L7[>2-$9.BU\^4"7&0V7*).%.U$*3S(O?(SZ(<3[#.NR8R$YT$9 M[%XT]525?&ITK_;K_8YJH_4S4XMJIV&ESV0+J]!IKC.:QBIBBG'-U:?;>F-B M(S]!%6FP;N(Q^Q9CMG?L$1Y1/G>G_+0)\]J79NYI&%XTJ&UVF'M6_6HFK M5\'N>@Q[@Y7N(XI>35ZYRQ@_ MTL@DI?V%<]@U,)6]D7)"C":MC(1Z6UW"8S6ED=),9C AA@B+A\I![O\;T=^( MJ[A[QU@#],0XD861(6'I.5CP[ARR->YW0P5+KY*6FU@BA MVXLD[VXVORK)P%3EY&.UL^^US@\11I+C(?.NQQKO(IS$V[W&+7\MP9G8D?]3 MJ@92RZ%8XH2C-MJ^-C*1ZL?P,1<<%Q6$]8;?"YX31? M,WQS5_;^>UOM=VVTO0UCY'T%0V#DI1NCVQ;[W6&72#XH:B'SZI?;%IF*_L#I MA$\ OS-Z!?/N_WY5B'[F=5+YQ1YQ[O1J4OP]&9Y/K6O=I1T$M$P$.E%BIO[L M7[0%0;QGLA&;#2/5 RZ&*LBIC7:>&8..6D@IP9A9>W\, DWBAJ)_WXAOGXSL MQ\;-HTTJ0G3/7]Z.=P61X:7"FBV6D:%[ P3$W?]N*[M:$:]$E9LI]%\MN7H@ M];/W2]SD[SE2"5/_S>V3Z3V=_6<>OKJ?^,CX_FCBJ317\Y'L']4S6W]1E24\ MLF;];F#6WB3+<(*_PJ(F#'96^-D=[M:*QV7.P/\&N*TD^^_LB?MW A*YPJR M5//4[_R^WSYE_*D=,^.:^H$;_OY.";;/JJZIRR.CG?Q]@[KXC&GXQBD>&DR9 M>N$G_Z4DCJO)G$!PG\\SK.GON+'S="D+R^]ASJ M6D'O5H^D(=S"T.PN#!]B$%(,WE\FU4(9N&ZXR%&?&@.W0669LI^6&3)O:;SZTJ?1)$3)+]?Z,JOF(1>K]JX(,.8]Z$U(=_32EHH?+^>NYK M^W&F4+46V_WI?IM :CZJ:8X7+AB2CVJ2V+]*3V"\D04T;I+WO8W%8B=VXK;V M,^2C)*7SPB/)9D)-7/PWY4>.F%/KM6.CK_'QQJ<^N7M[4?3K1X2<8^C@D>7< M8Y-&F.1[K5:8=F*E"6>TA5)2/HEVMV.?&T_)/I\;@PXR*E.7BC]6KHBX2T*; M(*)F"758;*'L1L*"U7-6)AX9%.GTC&P6Q28^/,NT-54 K@_[W Y^7;3C)DR0*5'[YY=>&&%$ M=:PT)P_O. 'W.#A3I#RO"J$.$Q_6J';*Q+G9]?E 72=*25OJE#!/ ;^L&TJ$ M_?4'=%]JIYN/F;8!S?),\,.MM?U]<[CTKUNLQT=R0T.SY].04Y5 M%)8\)=^<&:W&0+5ZJ'.7@LGFDG:44C+<'$31](/%=?KED!:ZI1XCZT(-31?X MUJDTTX-+^FN[LJ'LVM+YI*2_1DB@A:2P6Q*":SD6OVAH'.?P,1F^Q;[?I_W/ MAFTO[RUT9^-;%IV((G?;_UU2O+)[:3F.7)VPRAG,WB%;6*]$-"ST?D3OHQP7 M?SN]'EFV# MRX6:KK;9J!W>%]PKA'HC5E\6KM^T8HZ9S0/B*-MX_IVM[(']] MM\3 ]]@*?6:)JJ/RKZ+CPAU:GR^/4O-E^8>/ M1[O&B;S:]W;F3U3Y\D7D3]OFYLB)*[M6F@=E;FF2Y1].#_0E5%W_.7J\ 2PS M*Q^TFZN6]/'(U3FM7&?N-=,RZ7[6$:R"G/CW_7U\8WS;BX_[9O]QSOT/SSGK MOCEKL&OS&$K(),JQRT$\8[]22-+E;^^('TJR2G?G-V*[UBV)22*V.>[GKR)S MS-,ZMZ"4'ZT7?:DWP@...G^$EMN/K1>J1';\3XIWG!@U?-:<,@2%4[\1_Z)O:#:SHZ.D^OTW"@39 M'^5APY,EY=[6S6T3RGFR_ZL/D]%H"Z$"<[,XM>])R84[IP/M MJG@[^DR3T?134%VI! -%^2[]K4,S#\2']+M)3EO\>[FGY&V?14?^68C-1UMU MC76Y#IR^2<0Q.)RG:2=\%,PQ"-F8?D 9=D3+\,QQ\V,.1L&'*&CJ_6G]?2Y( M-F\(;FO])U_INBG@ B%J6:5_[]\/',8LTU<>]6KS9_!6O/_-J9::?EWZ1#:I MSP@[/M(EV.N.LSIII>>P(8_'ZP3YD<@>L'D94M3!Z)V%^Q0W%F&*QK[C)#"O M'CFOAX533*N4KK (JC=R==_;W(4Q<'B(;.!_G[>XGYLZCR[-:&I7GEQR0 ;% MUN;0CCVZ9>RR>2Y?X"KBW8K5K$84RW4CF_O8G%BWT-XZ6F2A5K7WAZI^TDE5=H92 :4N-MV.>)Y\[ M5G3;[*47K>1#E++5Y2&NQB%.WP@:Y;Z3@%2E2H1*3&K N,^ST)JZ8 >YYO(WZZV M#Z:]<1#G"/_5;ZM[JBC\MR8WQ$]]HS7D;,<<[5-%&NO16_!?M6,J,]/S>R^. M$^H8^Z^.X$7XS'/87ZV.?PA?7O)>[2-YT$U%FHZ M;,WCUS['!1%7TMI%_XM'B:Y].G_P;K+/T.>D6+^O5>3:/\%@_"F"OKF"/M]IWDWPF;WT*;EM9+)@WF6QIP6ETV?NS?>!E\'W)^M(X8#] O]B8+ZB(/)N145=6 2G))]A.S/Z!]3SI M%J/+0]OQ;N.(NF\TR),Q>\',+]^X3G9'L][8"[S7B^>:UZ*_I=R,?[,T;W(S M-?N%J=DCY<'LA,W7[)3*RDEP1^DN\TJ5N\',]O>/@V'JLCU15R7& GE^N^_K M^2#/K]Y&9^PYUS02!SR^^X44HUUFXYO+WS0,U[^U"(&\L.P[[@U;E6N>6Z[; M<(;<;_P@WE0M/_">V+,^QK1?C/RFJMZ.(_:8YL<#NOK!NLZ^1Y#_.SCHOFYW M'*$@AW,>4J"_X_LZ;2["[MHD(QH%C2I"31Q]6XGW;S?JCS_9D^PJ*E(>_K:, M/D^T?OZ\E\C/"*UZ@*;=A=DO(F5-VU"!V_XT,MK*4,81I3HFLM_%/SR_-*VB M8FE!B?"<<7A[8-V\XDDGY'MO,[XJ*6VN\;XG,]U+@]9^ J2_F<'N!A"S).)G,?W=5U],><,&9^S7"W? M ((,-Z+0)B>IPA.V'7#&"G[%UN\^=-=?):A_-MMG/'Q,P9#' MK#CXRP&"2)#W_PK'?7HP"[9\5KG==FD2"1G"4SYJ,9"#WJXCT3&?L[F.J@?E MOG ^VD$T@;ZQGITNH4%6]IG)M73E>/M+]ZPYN?N! 1S=U6T84R9Y&(F%O_ZH M$'&U<,W%&O95,G820K*W[!X$.488!!LDW;?T)=X@\^S-.#M1[MDVFDJ'CO[) M_&C\UW!B)\5;["P'23DB5T>)$\!: *ECE4N&$=$]QUR-8($T'OQK+6RURW4? M=$R'._'&0Z_"IFV(I(B4 M% H:\K8TLO\CUD>86<6-/VZ@ME]GWWZMBMO^'/[=AKJ4X+]D,1;]R[60WP!) M':K4S7B$]#\OQ0[RM)-Y'ECY%5T8C@ZIKQY MZ2W_CU)!M;;N$2XW,ZY@=\) MNCD>E2?S;SE)GRUG'7^.[,(3,]P]RT:(K&HIY:F+8C'Q;$RTIS1Z;4)\>K_6 MF%\B#'N)& Y.X?FXLOU HR'9'1SHXLOVCL)&N]HSW2)6$AR(B?I?J\(U'>Q' MTQC6Y(_F4 _\YVPUC>/0&]^.N*CQ\S5:$@S;7$![+2%<;89/S3Z$*>G\\[BO M-BG64*+N8P"/!?#+-DTGHP)]5B 3@VZ%]JH>XTBT5B6^#_UZI(,FPB+Y#-.*-5%O^. MN:Q')2_WK!L_C?^>CG#.VHDM2J%:2,L(NU<&;E>] ?Q<:%=[0Y,DVAD;F'-) MA1ZPBP_R2>(Y-)NS7'\B*1K^5/GF?_1%+D*G?-$R$#K)5OV[QK>%H##YV@7[ MAC< M,=C^JIK:2.'Z(Z6O<DO8$+I-_H&VBZZ#G\)KY6!=3@5FEWD+"\R@"L8%8W$C8WG:X'3R MUUV=I4_N^.'[O.O:K4Q*U]7_JL2(TI5*IV +B9_W@BW7&-MJS3,4Z_]]#.] MI]UCT%\XA?5>M3=O\;7>JO >OI*.@32[QVN<#2?QF]/X\MAV/A/E/3)W)85SUN85U=+(>4?*.B<=.)95O2'6P.:86N1A2*^C8R!!!>MJ-C*.!8OU M[J3>O=NA$S;.+X59@?>PG.D) P7&<_A MWWTJY,S/C8Q.9SDA2$MW":R[POIDZ4NZ6GFA'-D"D^* M; GIC:]&+,^G5^S*U][ $UH6LJNY>0ILM%]M4Q'MT2AU<;:)-CNCL1Q7-Q,< M=G(F^U?V\,58'PR?64@9(P*E?H9XN.TC[C$"P[SV(=B"R&X"0WN)7IU/1 FU M<-=I+)QJ;=^)8T9GV].D.QT#.:/@C*2BDQUCHQBNWP#P'-S03^4[0%?O]TR" MH)2%YI^\^!M\SJ(Z_!QI*4]Q<@/9,FF$6X.65X=,BFUE(XQG]:-:U]Y,C8 MM0Q\AFUDDAN..+F1%("F/XUIFV>IQ03TS]2RB0Y M/$P"98S^?2NE&7 0@XH\G@ SY3WL'X8!HZ"$B?F'9ABCB@"ES.T\*2B(U'E* M_[ .-GEY_[\MYOM?[)OUAA5_LR5^-/(0*W[*;L&%4YR@LANK?K_2SM81F$$U M>G_YL52< [M#7KXH.T%9"LN65$\#D9Y2GE)9K2);JCQ3SR=0]>^U6.EY8;=+ ML8PXUP>N[AGWB [[W20WQ?O;A@YTOP-2_N>(R8.7O@3?+/_G)+>/A$:X,^V) MON-M#G4V2Z4H/\:GG5.ZA8==<1D.8P\8 M8XCM%,^M;EJ5]K??TL;\H@"F(D9+S.>NFL=;ON661**;[AD>\GS*]2;CRQ_M7]3]BS=/$SE'L; M\"P?3J^RRR7'B7Z2_U7RO<;P *$$8$4;1\>ZG3+9;I81D4"ZUO M3@Z(NI7_B)HF![64>F#!34/Y:^MZ*O.!*4L9; ?BDBJENJ]@\KY5_8Z"Q+OT MB\7TB7+',GG6L7]&H]'V]-RF0/6&J\VT"?1/]H7CXQ#)!X_A',*!@XKWMV\ M["=6_]5[=#-%%+ M%9OG@BU5E_6;![>!=!:UJ_V<116K.5'6?[6TA3"Q4J9\^?.-WWH0W(T?M:MU M:'98'/X+L51EOR\9UM4THKVWFOB/$47XO":_. MB%77@]7.?CHIYTQDDDLWVZT(C%PX5NO:&X'Y.)/9^Z]GXE";E\J,00:^V]I9 MY\$[[OW+@0Z4[K"HF@DZ![+P0_NG=6@SLZM34GV-+Z'&6 0LJXTAI#<=S<;H M+P.^'\<$__!J]S@VU^U,/M9DW_[>81$R]X\T-R)1;X#5(O@T.\UN\&.C "1K M_%)0O5D:NZB+M?U"H$+0IX,(P:3((Y#S()'O4"3 %1MI4\N[ P_5"6)I>U.1 MA+=E,.Q_,9;C)TR9U67OU:OPH+0+-Y%^FO^RFV$5%N]6$))S[B8<1/\O8'NW M6?;\1'GW)P_/WP"2/;=D> $5S$1N:*8[\C>L14N7C,9X(^R/0\.];J\",Y-" MSD>B7!>% OQ38UWV-<_65@8%'!/W-U.97BJ= 2TO?31F#$G8'>^-K#F??=RQ M!'VOB@MW<=*?Z*C&R8TQ.L1FNOQ^U$#H9DGQ6PM MO%:@8O/YQ(^$KNH)7_7?]Y"C0(U]39QOJ97*I?-%_[+0,1NQ#?$D^L:Q5\MM M8J5#/Y&]=H6 /$N_4=,NS2$#Z4O62'I&S)GD\;_6?+X;=S&1@IQ;6^5T;9!;%8: M^W&;D]X@!YT!P0$J=NIA7='G?V7,5?_\C\%7G6OA[B\6B_?KQU\$_A\_0$6X M&Q&6[$Z_[#1N=^$*/H2.!%[I_-A")GGN,^_U8?+^ 9?X'TS%]! Z^=P8^P9X MH/W[;0O00%' &V#SM9"+VY7KW;&R\T,P_(RZ:,]8OJVC?22) V<_>L67HJ_W M_:0+J.0CXB><4;$9T"067B4P4:KX+Y[LPZ5!_E-R)[6=EVL)64[G<."H=NB2 M'+ZJ%CMB\6#QNH#6K0C35E8!%/9+,"SPZF[XGF^=FOXDM_SF\]*T(&^*WMY0;7/#+\_.O_LM32.=7P% MG5=?*_^VWAQ7M/^__4]<8G6(/-9 MP;6[#9@%P].M=3X+[M'^H&!T91.7WS=TZ@(&#)HAL%@(8?,(W)VA5GLM:?$S M45-'U;AA)ODZ.6=\ N&8:=U?7\:BU\".P,U7EN,NL#8L^5]S MZ+#GQE-.B%F-H*.XWG@LOP%R;^.T64Z72QDV! "7,?/$&$X8[NPAT$"J2R^# M(G^05YGFKYH:;)VET@PD&*8!*D\=#$0"N>*@'IGXHY;3X<*C[ZX0MS@2OY7X M_JJ?L=$C'X/-H&"@Q<$D(.I'":\B](LL";;@!PBJP \1%75VJCQG#"TG%TWZHZ@ G0X%PI G6#/4Q/SW58XNH]Y\)'JZZF/6*'.+Y,;4 \.'[V/S!BBYO#^QW,QF@(-- MW) X\P_=!UI#:7704JQ#FD>U$/'3 I8](":;E@M,T&% SQ0JVEZ=/IR4X'S 4<;%]I&0+K:6NWR9B;8 MP(68?30F=\'N,CW53&ZD'%XNWA_G!VF:T96(:[T/&=]*%WJ^_1;\-/,7S4GU%(GT-Z>GMXU= R:0M9B@/U]"7!"D MU">89K^(4VG61XB\VX2 1IG&(1WU]0%]6NX,DXFA9YF24,5C, !X/S_-A6QU M.5(F:^+KRF7_H[+FUP&&2$ 2*K0K5XV&'0%I$IZT74AU18(9(\-X4TWU_U-2 M$@ZP0]'604+YK[)^M92TG#A,IO>+=\6]8/+.DJ/"PK2,C3$'PI%%!.)U$M>M M_7+L3ZW_UE&Z$=@^>VSO*L&W 8&3[JNB0CB/+: (:DDU41_#/]R]]E@D_D-" M!::;:[[_MQ+1R;0,$AJ;XHSUSX2KA]%N[SS3">;%!W%@B>4!/;?6E^9 F/=@ MC@('U7#?%&LY&JDWREH@XIDZ :I[739HR<*9=F#D;L;=UL118YJN>QT9$3W#6#! MX%+MQ:S3=9A1(9')4 P]!8.OQC3RH(&]2[R?K@NA/ER[*6EGL(A*&*J&$E-+ M&-B*9 RS08V2 01SSI$B@=&M5&" MY.+[OJ !50*%?K>NDWX:C)W4,FO&R:X9LF)DU_UO"P$XH\8DBD8CPW3-&(XN ME&3$^9%\2*B-A]J7#M:*1CS;E]_3\[+>X7PH/G.83E8RU9KA@;!R'%?!(.N[ M9?'8B9')!K26@ MD\YZ@08Z=NL%UC:R&)^S>Y4486*P8>=%6;=8Z8XO+38@'/IKHS,='7$ \"BL M"53?Z.(X9,2ZPFXP_)NDMS8%N^P\C!6*B1B%6"T+IL,PK)+O- Z].QF)Z):A MPB[^TVT2W']NU3MV'-"J0[KA)F=((J,]_O(@M)I&-I,+]FYU+_QO]F[]O;/Z M;6\&<3Q=!8BB&_F[9CCZ@TH@EF .^(#Q(^EF3?7!0DM!V[-W6;]3&^9Q'^KNTH",>@ M-PYKNCEJUH>NJ1%YZ#4U"EE/"X@R.V7$B'D.YC6N,?Y"2]CNH#\'2@/L1UT> MX@_[2!UJ8U"GHO;/+R]-LP&R4(/CPQ%IN@N23M9?%4*L1NZ8W@#4?LADL\V_ M,\Z9@B1F;K0;&E^01<>,^O\WZ32(]'W? /^0JSLV1EXCB@[J:@LZW@#GNJ\* M]UY01:_*]8L9@0_,AUZ7CK7WE]Y:&>]\%%G8^4Z!5$IR%8[W6]L\1\F?XIS& M5S_V:]8F#T;FP$.C80.3-B\V5L_-1'ZT2C?;A'$0X%7-(\)BPIIB&-6S'?6!0:L=+HM#D=YK0&>!33B577MM$5I'*L M <>7?YA^]]$MTS=R,EBP=AYY>9E&L,578S#4Q*KR-P69Z]71S?1"-F%OCB.'X,XAR)N-+#G=)*'I]:(+]AA/93].STRK.D^L5DPSSGVGZAD MC?X&D#;]9R^(-YH%_3MX'/X-=$H7SDX85GYQ(JP[I]5$))GC$T9!KPG) ()& M 38D=MJH1! 9\HUPS^!M!1/H(NW*I[?5KX?)?6#-]]XYZ:Q5.:;+^]4QU1", M=K+4C9W/H*5HQ7:ZUUY=Z+\_UVL;EWT#8'#&A?I@C$N-8B:4]&[#-+=\4Q]J M5;0+5D)5@&FAGR>8X$)DDJ>:KKR1+;GA2!E.S"79&8X-"7\5VZ4ES0Z9%Y#; M ?JJWTP[MQI97NT3V*-)EP\B+/A^V((5@\&&:8951GWHSY]SO+3,:=-FLS<9 M1O:%$(4J)5:&(.DA@'[F9KR[%:$$%%0E(J2[9I&1X2E>5 ML^,6T:;P:.RS/J16((#4[ MK-NZN"96@0L;=T4[%R1].Z36;O:^15Q,5VO]Z5MDC@%3*EF-4Z>&6!C[5B/K MJ>0^[\@-:,!W/3IP(PH5%KIFY\=@1?^!G$W#+Z1EI>04\6R :0" O3#_9..] M=/:D5U)2I(9?NY:02]IN.=H@U/,4@ SSRG*_6!N'DCWZ=OY!Y5M78%5[_D#F MMYMC^1\L0#$4? :%_0%,@-19_A_S#FWB?0;4K+"N_O( 8U//>0S*YP<3 [G MGYE\H'[9"WWBFV4J'J;PP4PI,QO$G%-TVSAU'39Y1.#R-1[25R0>L=M41 M#T$ZDV\WTV3AHL/K;..WN1BV[[M9E/ MT9P.9E6K :6Q,@+L8^/G)?[YBWLMTI^WPAKJ%\%IH:$N,%]J+D7>=U1_DBEM M=:C&@?9DOEK7Y<8/+B>P.!M$VOA3QQ"/EN-(XR*RU'U9"0%<,2*Y:0'-V=&4 MHY,'0X,:DD(PMSB3)Y;LFBN4;Y@;6,R"LUJ" M&.'%V&@8>ZYMUHFS6C?T;X2O'F>N$RS=,RGPO-L[8@FX_*,5"G*SD&]7LU5TL6# M^I(#RAT,%$I6KM/?&DM*HH645LQZLF ^X"NS;#NW\N:_GH2ZCE#>]$=LQX!. M&];2E@PDV0B&"R3<[TR508_:F:C#9RMJE\8+;@H["J%5,NSY^%3$]JZFWI

;3Z!E+N+&F0_82ZD4YH0_N.U$4."S M5TQ6YJ-/:O5>C>Q 0?;?_/0'!P7896 PUS',28&UYR+,AQ-=ZPS)K/I(G<&? ME$=2!Z#"7:(Y0YU>48Z0VQ\#]P<,HWGZ1CF2D3'8)L*'*9*Y>Y[WNL%Y@@F4 MTBU,'F#RA@Z>U A8<6P/^1.9& +QT,FT M'T9")K!5W5Z&.UQ[?5+E1Y52Y:/C/PEI>-+@4-X>A=1&;'V6Z77:L'LO$Q=? M=7,;I26W3UDEGO/8\]J'NAF]MM78MG*G\ISRK4EK@P4K!L6S<0 BRHAS?G^;.9K8#TWW3?\EJL0L,>Q85RAYT]ML^." M ,W5CF-C32\6WY6E_YF+&IX;+@7OTXMX4G[9Q"EZI,QK!)8H;NJURT8$WZ(" M[8Y%'O/8-Y\>=;2D@*E0A^B+R$UZJS8>9@G2) M-6B83$-PPRDQBR_F3. V;L>.ULVA!VDDM%8,H/$W52BJ'!IYJC2I;QVM_ IA MQV&_S>"5=LW1N3^NMW@#\JJ]_IBV&=8>K+7;4F$#=9E0A=R8XUNA3T8 @H.!5A2@4& Y5G)NVFZ%L:QV[&ZMCD=YE!1"SY&3#=UB;1 RLI M]> O\4K#[MGM8^/#=UHO>345GY?\1?M]A@*HJVNV@!^$UE5/ZVH["]5[/O^J M[E[S+L[OL[=$_YW@&,P>'HH>V6KG7XBAT]FJ1KD% M#PO(7*ZSOMRG&8U=FK^!GUAE*'K+6M63.C2PYXEYL) 4*W47>U8[W\W16PSS MRT;/L'L!]'($IY*/HG3R01X?>K^/'U=CO>W6#2%4YZL$^RA+3C;?&+X4M"V9 MM].#6Z0:[E[$QWAB;&(4^503^1!)%YZLB.N1+IUQ00' >+ANI^BQ\4%)^6;? MODF0&$[4<8J8"I?!KK*UO+"A=!1V5IQV:"W[%!NIS>W=H@J7P,@K3ACA1>Y_ M[YC7B8"?>0,0U-]O:;=U/Y2#,0 TG.3YE"C3I*[*#]^U.HJ&%$ID4ED<'<[F MK74L F\586)WSK3A0E=\0;Q;$,@/B*S/L)(U*?W(@OJ4;">E<12K-#-(FW4' M2\A]Y^4=B/!DPV&E1F_?1F8"F$%#'ID-@[:"I/%G;/0_4GQ.C7*0W_^*,0RC MHKSR#M+K7.(\-EZ@Y7@&R*:L0G24E*=DCXF>;JV2F*9N$&6J[FH;D7_1T798 M^?NP60Q3IX[I!_+?W:$5QCKF7BX]^9K7]9DY\@ P!H32H:$(D+0.'U0FBE!F M,PP[E>APQY@&3V%3 &<44(3%BP @$5^N-+*UBO#$8S9#)Q"91 M'@S>?U_,DVW3/2%"TM2I(NTQ-*0N:3@O22DD5V"N 4V>%E,,%5&#QKW!'9Y[ MODSYC+BOMOM.*E\9$U\-AF%RV:J9.Z=FRLJ>4S?W7X(GXC*?6C(X_OK)X^-M M9@]/+^I%^%;7#8""2.$-@,V1#4V>"CO]CM^[3Y\2A,#5_<"PPL+'-N6XR,C0 M90?8^QP=;!MZ*3A&E3K8C"7/G^]>1"V()75WF 4UI\V3O^34;-B_H$<.9PMN M>!^',$V!9H%8$13/WZGG;=O"!+%WT$2C&N4!FJE@627BR M=3%,_=9\8"TRQY='O\+$B M$L^8VUD+UTV4VR)8K4S(E][P$)5J5QT !^7 ?@5S?\CO!8(A@(W>*;JXE+6-$)2KL[M@R.B?K6Q)V.-C$CW\AHF$#X64N7S)PX4.49\!QD2;HYAVU1CS>)0X&-\4=4P*8X'X-9% M*+$%6T_+OW#U67?'N[\!(@-P=NO+V= G^$1RY[;I1+"_OWO6!SF3C,;C3BWC MQY!X*L.CA86 ]R6.F1Y]Z]8IH5>D*V\XR!84RAP=B,#JUW?@%P+?C(0W0*_X M./-:O#:=^=S<NS;)QUFWTY+QIXQ6R$U8;H/Z,%H-F;@_(0IN M/(!0:JFV=X#%T1V5>I,D'_Q*8*56*D>8I08?9\)X^7#_!O![C-$S)OJLD1+; MM^08F@%.J:S0@ +00T >85".8DC:J!P2\28P2:2QGAOW ZBZKVF1AF0Y2[7: M;D\>FM/M-!RPDX_!5$_T/_1;=N7? 'B*/HQN50ABU0NO(LFHAJTWXR6W7]HV M+YM(AEJ1H+Y#YJN47D]LE@KQ393]I=NVMY";0$W=)IM:P.D-MZQS0<,.UR^; MS?9.^ 4RZIM@0X\&RW7(\^#G/GS;.;_J7+:^7[UR'E;OI^&QO)EX$JJ;/I5; MF*(G\IGN#D0(0K;66M$T[*EP@]&*/H. M+Q:1S#17$F\XDI#)WWLRS_#8[%.;>]<*F>@)%_+%/ZYL=F@]V 8L20K2=V]^ M&87+2?A]JQ?!$O6'8*A^@;Q^4;9 M+-"X*G:?!5'S6*W.'H9W23A+:QI"33[1;6_] ;#[$X6B >T;8)^$-):!/W++ M7+1TX.QL^=BVL^%!!39!QF6W4DMI7U^Y^]5HP.%7:V.+!!A+8![V#POLUT<" M;M-LX^43.&!$#:_GPJOXF,M>#F12?P4;='KKD.TA.A9?<::DZ(%ZWZVN@Z13 M!WVW9N*BL%4??L0%_BK=W6HFH2RV:6IW';2R-;CTDOZE^BGH#?#N0[-]GB/6 M;+;:%H 6.\J#DV_E#\@%?R G]6R]A3PS &X3:GS^X!O(V_JT(C(>W3'-4],8 MG9>=F&2ME^?>C *$12[^Q2Q-M$$6QQ/?&&ID_UE(+*&31$=B$B9^B&4C^YP[ M9_BB>,:.HT!6R9+O%!P/NU0L0G,XX7O$''?F)#?)P=+$-J@DEST>6>?<;'Q+ MU'P09Z%,Y#CE];@?TY$5RFQI'.]X=Q= 3IHGD=,1Q+Y.\S3I7;RYB$<,/W>: MA$?L6IMQ,?Q@^;I7;->.>NH:DPE<-91NCAE6V%G%,7)N&RF&B'[9M!7:=CQN M%U6NXISVJA)B>@-8*_MVO Z2[TVYL,K0=L(L%& Z_=A2?0-\']J>]2\4".B. M\_:BJ_YJ &&D*1'P0*O>L_X )X.D4E>@/Q/KV/K%C[S+IZ%%Z-WF] ^+&O?[ MJ+MUK@?2U[$ZJ 474G[E!IJ"^SP_>]<&IO <:!/54&5_ 9IT&!] I<@-B G$ %036/9K"B?9F&1;%4 M! '= #DEU)S8I=D^-L>+.2<;VEF)(_!X.1-\R M$R@^<^ROT:E6?)H3^B\_!TP*P69MM]FS:/D(\*1\QPDP/GH\0/4&P'6^@.V" M8Y=,%]ML^QX?5' M;B!IMTW15@# YU=M!N?6T=<\\[CP92)5$G@M5 +BD.&V M_A&N'E(HX<-A/AS,9.Y&B,BOJ0W\6'OYX!'L*7<>LQKKO4/(*(W^>1%"PGOCHG< MG5U*8R9Q,-'8V4HG$?/IRJ*TDS; =R.(U8):$%NWYG)S"O;XJI<,B)T%$P)0 M+A1>%J6A^"&VZNZU+XE0U%/E>L9"QK'/OP()M6.]-L["!4GNRI1O3Q6EN>[F MYS.H%VQPRL%7(T,0[Q*[T+;@M"(E>Q)S,R7Y?I[OZE8K&,#%1JJ7J4;*JJ79^Z'\^CE%6ENVKV-V;P$"76] M/U!9TF#06H*MP3;"M3^[*X(9#)+H*=Q.]W<^MV\Y&]U?=RI9BHL>:L^7@-F^ MZLM'B1G/,ZC>ZVII9ECJ!CIIEA:3QT:^5WV4(B661(OM-N]N7P<,9NW1T*B0 MZKG\V:)J1,,W MHJ1M&'R]JQ.+@&\?D\B^0$)*.,]9B8)0!G+:X!YF \"F?@+@YT+Y&AU^V/^Z MX5+LDE8R!9C?/ ["=GMI@J+6^T6Y&Y-XA',+1S>WYD#]_^>#5)1*R+,.' MTQ4<*D.%S1EA:!PE0KA.DGHE?.RS8R*0>4G #H0AY1OB.%_P,^NC/;E8>R]V MDE:;%%]8F+MIM-#1-%-E>/P1JW8)*MP\'ZJ_;879N&LCRTPG DB%'8_"7L3L MG7^YN\5" LG!O8J*#N;&:.;,D)F>;>N!^IY+Z(0/G^"E49^9'A5Q0LSX$/,& MZ#^PDQQ2^>Y0=\SA/T#!X)7WH9P]1K3F3MMAY'A/K&ZV$A[]G+#&<2V9$0BC MI;1KR5PO":%4P([\FET[0[?>"+J6Q+47/_X:]55PR:@1V:\%IQ$PS-WLW*7S MO%1)5.9IOB4V7^$<]2%JJ',,C@U>4W_[ULBX0[D 1'AQ)N["R&5F40<(VS4" M[!HTYSJ0+OT(Y6U3O^DN,PU@%AY*:#80EO37(^Q#< S5C%333P^*9G8,3?O, M@K>$)3N/(T<%<(7!+=_0?0. NKZ[]T@([+9=F,9$PGVP]0$$]S6;N.,05^S6 M?6QLQ0+N6TQN&9WM8&>ED\%Y^[WZ;$@EO0%*'A(Z;@+H0R))H L/-]\ @ENX M')N'SUFT_9YA(@0[)<4?R,Y9$/9+[F6_A.D=\D(9?(&0\:F=5@K5W3UJWW]H M[CA466Z.!'U5T<5P'?G2NGX0S!OF)*K9^,N&?M7P@V@$H:BT7\$;('NKZD'P M#<#>K7GI_6K^J1KRX_?P3^V.[:>$LWKWWENB):/CH"/>JN[I-\"DL^9_L#L^ M%"3L^=,%Z7P)VG!*(1M0=TP7!HIJW\/F5SO[U\1YX^S)885CLHF#D^89\YQX MO3-^.$G:!K YVI%' +A:Q#F&V2F@ (EJH.?YZO/-;!*@009R/-\DBI4[/QLP MA??^>:I[# _M \)",I8+Y]*@%,H!J70;Q4R?5PU)4X5FX6&MF'?NG??RZGK& MPM>FE&JCFH+:3NX,6JDT2O8P_"3K_TVT>%AO;]S5N;_K9<:(>RD?"^>P&??*?.BU\'D M&L1W'Q/HYI7> ($(NAQ\(UEC<\/1]X5HD[X^=[[6$8[X;-@#6#(D[/ S Q5( M(X2R\Z'XYS2'LMA'T+CO7/3CLV&&79/H9I!0 M@2IBT2).2>@R7)[!"/C[*2<3K.A?0GZ7;30Q?JQA0OA6&'/8.^R\A+C$:?QW?TW!B$9U Z1#RR4AS:%'9TY,0Q^7*;,X*.0!JIO+YE]=#-Y8%XQ]3^!<0VXI3F)-!G52W?>$*25*: MJ4K=I\+B.!$F<"U609W32?I32;DH6Z%H19\*] 0 Q76D;Z\81$!(D9 M2"%EAAY7[J,9":6<)E#ZLVE ;L]:)"2!.L_,B=@?@) CA&+!MQS))BPB>O/X MR8:A?BY^[.JP(H2S2.SW*;1KD@C.MXUUSD^;A2^#\=@Z\CLF;605X9 MX1*W MC<1IH,<(#$S\G:GV4^)QK=4TDS@X7N6K@YR8P$BX*0>C^:2:6,!AG'?M&+SZ MEMC]8&785W%P2J(G2'A!<-,J'+-RE04$HT&/T'2 O:1)HZS? D+>P*WKY!I# M=D T6?64V@^ADM)FA93M0[:ENFU;T2N:OM/[B%/7&@#%V53P+=F? -59N5,C+1?M-EI;(PL\]R:NM5M'=M(XICZC!LDD=V MI:'6B28E9DQQ=#3\[@0"+O4TQ&4M<8NL'J^T"4Q65'4A^*^4[3U]V/,NF2[=*1_%?SBP60FGDH!ZO1*]^,9: "S MM>E4&8!3RD;/KD^AI5EVUX8W&U'7"$FP11W_.+)=%X3CR< M-]J[.SI%#W_(Q(Z4K/(7,DN:RTM<7MYIH^SR[(B."2FMP:1"&+9WGEB2O&3= M:-_-Y&)84[D.,Q<(_6FBQ$?Y7LLK+F%3H?W ,S!D?U-HE0+;K_F96&@&TQDAE;R<8=J T&A.NLUG%@ZTHY$BZ;*]]IAIK# M<\1<8;%7U8) 3:*XOH3@.5X%?;^5B)XTIRE0^T U0FF"&HYS($\6=\=W*K1K M]@4FT4@H!T1J\7@I;<:&S)S:R_D%/<\AI[R>Z?GLM!H")#'L\&F<3TL5S/#0 M2L-\21BC:&3Y'EP\ODK#[(>GNP;/^\/*/(I#V[H$Q>Z/E@!'CI-%X= M!D6*,TI=<7.OW3KL:KD!O@@!^?.83'Q> UCWBI"$(274DU=7%C1Z0M^ 0-7 M&Q)2-?NB2:KL0*<@$PA$Y"1I-N*!8MMM0\?"PJL1BO%5ET%S*09.87G^HHF5 MJ)\E6.%DP5D]8[$4>RL5T9!Z3N7+YY;E ;>-#'NM^\XAY@HY)&G*JIP.Q M3$;N"8=^[\_J)AB?/9(UQ<_VW^H%,,;% 3_- 2/*S;")-?*$YX @!C8B5=0FRAAZ J&A@<<]I5$B=PS^VR^&1!28ULHW[+QAR4IFVWN8-%V MKKC6#3=Y&BP^D%0\:$2,BG66%OY6PL<,?70YN?70+&L7R92G^20VSA:3$596\?]KNKVS@:@PDP>^M*6L6@BMY%!JSGLMBFLQ>=KL1\/ M,\QVF,=<5IQG6,'?V-/6_%Z]3_04K=+*/HW1O[!4IT5$I,@F9!6D:4.2DG70->F"C'P(] _4>Q0T;V\G/4PT MR*P+H:P!L;"/T,\_VC#1LLT%AU\++C M95T*!I3?K[5K9FC^.#=VH%G_[I=[*6I320=C0,63O$%4:YO0[&RXNT1(HA. M6RS/D1T7!R#(.$OP$^Y^F6[=N'T9X5,,E>GM7@=9.-P!A?4I-OA[)B?<==0L M%<:V')@A6D<)[9W*_P-I2]'1^LG.C%ICL$Q[ZW,J$)V"5;ZB*BZ MXCM%Y"=J!6/FG2[NE\^%H#_'YUF&0&4IHGABX[9=?KL_']$=A"D],^",!YB@ M<48SZ/%G7EZ 0\Z=S Z@2>K@;.G:2YMVN%($Q!G*8B\*7[H%[;V8#?1S$P53 M/3K3D?3E #TQ"]1JXF%X#?I9B$-N#+3 5%&_%K%!@H]55!OOP];@UZ%*B5W4 MFP6R+3ZMFQP'6PF4J[A(/0F3HD]8Q+>:<:0 I:ZNX^U=I'Z:2V$S384A@A/X M]^0<9),RN*J1!>.8+!#^$WE_'1.'$X4-H[LLSN*V4&21 L6=A5*D>'&*N[LL MKL6]>(MK<5N*E$46BEL7:($"A<4I[K1 *07N[\U[DYN;O+G)_?(EWW??^\_( M<^9,)FCC\RJG, QTA#$]I5WS^Y>-*]%?X(ZQ)>I9JE* MLV^*W[ZS(/B\;/96<;OAR3*"YWW'7DJPM5LXX3\WDNR3)UNG/U:43]Y-C%T8+P\867?H\_]_U+;[$O"'# M4T05K3\D,B 7=M^$MF]G/PMPTHO0X[)5_'L0>N] C7BOQA[4/YY\9OZ&S $ M-FNT(Q_4KJ!WM ::8]OZI97R1U3GG0R0_%/F\!V3(BRSQ6?B%P5XUE=G2+<9 M[]T:D]D-:*C? Q)YDF!;;+SG5?8X'K#O]@I8\.@>;*?=\@73)VE%SIVI>L#+ M377G"\J#9$%X08EL;OV()^GZ+VN8K51?!?T1UI.D#17%"[ROBORT::"1H0F- M6>(>T8'27R%A?LMRJ:\? 4:W"<#1EMN@,*?T7;%6./-%-4ZS#=M(M@7.)XQ^ ML8+0!HCW63: -"HM?VQL-M,I0 F+$V+JK#Y224AO ->I"8':AL;F M$@AS&H7_I?C+8SE5#!E6&!GG"46R43C%?R0)>Y:I!;51;QPV^QX63!_@?P)\ M!$C$3)0PF2+K.?YL#R@F40XJ0QD.[V>6=52K/HTUZ3/#2K\F#K)-S&Q]B-=7 M"6A6E02/JHS"_'2%DNI ]&2LW%H1N;F^E:C&+TBHK!4ES%K%KA$/24\8)5D4%L M'8+=WSEO-*56^'\,K(J=P+R'B3^9':SE]Y]L4_XWL;43Y/81<*WS1E!;7";D MO8?*T!W/:T9:#G:[!/"A.IH$YK=0^#SM0MF)F(>YM]:F%OQ^DVXAX0UXK-Z( M42%*)+9HG-H?I#2:)&U-PA:;TD/M7/;6S3T2]S4,$!*"1^_F@#^_D#>)M!N5 M$JD\G3 4J0'#89N;UG"E\'\0EA.X+^$KG1!FVA((.&FWKEEF8AD9\QK4U QP:C9^? M:8[V;OMS9HTDNW)_L4C+RJ85UU[6/*J1E#&,Y9?FY>3K(;,=ZN.^!-4Y>J]$\M*D;S40E7#7U;4P*L97>7AD05@YTL+B1)GMDV;D MYNMNU8=B>1(!.D:C9ADH4L6$,F;&\#:,NSF>&]6/+8.5;CS4-H/]WY?S9 M5U20>$"FH ) PU2]8[%'.S$PI^0BFF:VJ@PY85-/GG28@KV#O3B8*[%PAT ^ M ERFZ:ZX6-=7^4ZIC7FSS P0KO)/TZ(_F-7WO'^SK3EU,T0K65S9V;EBL&+: M*F_@"*B#.YED9S0Z]/]897=S*HQ\%EFEK/)O.)$5 !)VV[S_"IN[<=1R%* F M?GJRNH)9>F)_]>F9NEO0VGPM8DI0%1&'#M1?\Y"PV-N?:K=NDA_IC$ED9=\F M5^O3[PRXONE B+74?!9'<&>&\1Z<-AW^%3:C2)>"%R<\Z^M26EWOZ.Q4FU]J MEF\_%+A6:&WPA4ZL\;&):AS M8V:O,/FPE"H=6M;ZNJTIR/O,'3$$%;3SQ M,YYNJ3Y!HSA5?BSWKCZ/G*2%&YBN=)S'/OTAUVE(&)/8Y(7JZU%LZU@F1K?H MX068&'00I3=+)01<\ T3AIN\^7U&L2R$5!0D]3+.W!I+,]FT I\4D16FN7QJ M\;.K->M]H[=; OS]KK+9 ?>IIF_Q4N<3)[O"TZX@?>Q")_=Q_U5;/YC[R1KL-D!6+V0H?OJ AW[J=>4,E7KQP'\CF[ M8!EBEXC,#0E%#=L9\:_V/4W9$BIASQ^CMRAN?N(N,>2C;COD3?C4^"KZ9=WI M]QN?LM$/YJ-31W%O-0=\&5WJSO$56\FP70VQ4P2IT5[&WE[>S6TA\PG<]'RG MS9\)[2:"8JO7N4)G=)6+ KN)\F^ZUW1K:0;_$GF" MB^1-K,C96)W7Z6X\W!Z,DNZ9/QF.A=;F+)LI:T$S&$4SO <-*L=A&R2BZ(!7 M&&'$"\1K8:$7YMUS&\FHMOGG;FEB)#G19?]FE>DNQ'J6Q!;$SXS%?ZA=.TJ5 M/---B#3E)P]/IXB/X8_ MFOG:R[DP]*BP3%3 \GY$/\ 36ZH^&O%L'F+-]<%6CI-"#9:E.@;1LP9' L" MASUV>!T;(7[NRYX+:'A!QP([2=0+IGKD-P[1_/XX3LHM)E=4AXJU^B<18ND( M'[A-/%[B:&."VG=Z;9QTTH2AG^7(F4]LL7FP(GR>_DH&-%6!J23N0)HKYL6F[T^9IIC1&F.)BQQD).!X&(A \#^4Z0_)3Y<)MD1 MJ1BHX;L]1-BYT;IB)C=!UC8<#9>I?]-)G)4M-#^L%C_^][QLD18!):7[\FGU MF%E^O^G2^PJ?^L/%$#,QC <;,_,"RU$ZF^<]JWE M-,8+Z8:UG-^98JI51\$/A. /OO<,+'0+9!^GP(8GV96(I+^C[[XQ,DA=V'>_ MGL8_\O0B7^6HCEIMS9MM7?Z=&<6*7,G:9 X[C.TBJSZB0-A3+M BXAP[/RAG MX\$J]VB;7EKD(15 \YT+S=@N1\)%>=/8P\E[SU<7#7>:[ VBO*NG5SP0%CFO ML89=;>>\,P:"Y/SX,7F63X,-3MH+:[\9*AVY^3O*,2:\)H?.-ZDN6B[,(V\^ MTBKCCW4B.[#B61(L$O5$Z?3ZY6-,#7_/P#IO=C$O M\J"J_-3#@MC"^?V:'CE7WZ*0NU>C[$J%KC9KO^P_"#Z-381&*[&9=/(O>_2B M#KQ)JD)I8Y>[$V0K]2#B@ ;\X2CSA^NC8,\U="[_^L&0BUX@=# K9*Z>S[9> M[!5ZR\VW$^6\U&/.\6Z^LSNCF-U6A4&9/I:.C<150 118M3A,;*=).$1K_[4 MF$!9QTS?18V#@+U\X(Y:0*$D1E$L\1+NP@UF*RP4",?#CIEFX1]Y MZ:<])%0&"TJ,J^<#OZ.((@>#',;*4:B S"RU$1KO\SVSSQ9O@)B5GD5:;=W, M?-%7K5L0 NXM.GL75IR(SE,OHGX/CY/!#'F:$\H/[: 7%Q#S7L:=%?^6=T9( MUW[B@.4EX=!>/%T=,1?K*3PR_%E<5B6O@-ZI]KO=H\\K@YM^3UZBS?0SD._+ M0+5LP%IQ QN)!*MG'6V8DX7OR(]E6FH4EC^47$RR^:3R"AX!ODO=3\\; MWW(S8'?&KXY \SR$IHU##Y06T9K;FX"K,#4_M> *4,1'"\MSN!6;,N&V_$6FS%LE]7.B3BJ+%N<6CG8SB-Z M0/A(]S=+./WXM-],(O6.Z^ =I!;RM,@;.8^X*\:_9.&9B"%C?VOE&)?1VGC2 M3(BFET3';^+[H[@K[CBY78T;-R+ZE&PR_,&N,>[/_@*"RXR]UR U>T<5YR1N M=2@K.*6:H,2I9]TE-+1D2Q^K6[/00=#:GBA/A/M 3R[#SK:UT*>#FX!\C_G"7(1+\0L#FO%. M+=-43(Y?9U ^=9-G%IX_?82\MA!"U3YW77Q+VI_3P""_OG[WT5[$IL:";^*EX*S MFE+EG6MZWKXI6_0R/ATZ !RXY$_N,*^H!^2-3R2SE9-1@^KBID M@%P-+5[EZ2OB;GZ:^R35_=I$WU:!?%X(E^<,%>11QDL$5JZ24BW)Z$\)FB_> M02<6AJ(<^U)BG'D? 36]I7]K9DVHQ3CROF_D-9C=ZR(#9@G&/X$J&2I5!SL4 MNCPOES'6S0XQ23B*MFQT1?7S!_,>IX@R9;8>7\+/(FS@/TE4Z""7SFK\?399 M3?+[Z>A?9-XI_RBS3?N04^!HZS_",B34/73UK<.=%".#6$..PLHG54J)8KS@)G7^4D< A(S'WSZ>!-42;%XL)X6% MG;X%C)IGO[+C&,HK=#WIR?A2K-!(2Z$@.=O:^H5.@P'L9$69VT[4TX5> 68L($J.J;%7.ZLL5Y><6/CB]:K14.Q\ M6]OX_376*8RSA;GK7"!N9[\:F5ECSG LV8=E,2/QG88Z?JL5#T\<[]J3N\(. MTPTCPX0G5?YDHO4XV'4>4A*8WMY9)/^EQ?3"CRSZ>73NR8N:[RQFW?K66.7^ M32A7@(M7PNWIY=**1[#G5S>7DT2%@-.UV>6N *U>6OYLWJFJB7GP61+/^=QI MA;>=K\]F#PWNIN>9IY>."VG3TJU[M M).= $_":C%X?LD-SL-CL7.]SW0*^K(:6XWRST<=DJ!_@B.'[U!L?F*M))V2? M-FG]LK^;Z,0ED7B"63S) >2?SAXNT;^%(!M%XVGF(KSA:Z>2XMONQS:(%YBH MWY9FQD0>[JVMF;Q58$'2^3]\7N[\*^$6;EZ>5ZFJS[>=W)&>GGH7 ?IW(U.! M2DCDF7OSRTG78E@*Y*MM[/Z&$.$1]ZX%C%N@ MV\>BDP['?C_6V:IM_Q.* HJM3*Y*KMD:'!NNP)<3A]E0^/TV!#XTM%.W)?>; M]#11\C5F[KO["(XYH$'!)_[LS>>.CM;2'@'IFQ!]_R)_#08UQV_4!4#,*<)2 MC^9NZ2D^W-.,;']8*RLN_D,4!9#"MH-&/*:OQ7&Y,-9N-=> 6ZKF9L(YCU,5 MP*#:L?K!3,#^E'VZT '?\!-39W(G75 M<%(I'P_#(K<1T0(67G)R5X8FW;:\OC6024%'^.%X)VS.NZ;GQR_U)RCH-=') M*1%R"$2A'B-EHI4)C/&O]> U=USJ@ZV=->7"'@$-@'U-;@#^>($_*+Z.5S7- M!HE9%D"NOG7 /^)I>YO>=Z1OG[QFJB,]W<9W(,UH+]HFL)TN)N$33V9P 7ZBM M@$>AYT$O)MK3Y*DC==MW2#GZI3S?DATL<9=6M;A+7P>(IW (C:'+9U%E4!9; M-.Z"I+')I B74;H%;&4*=_\WAN]?WE"G\ZV\L5HVVL2D-]R]^O?<^RK"Q2K! M4^;C"<_YR=C\?54X8^??OD\?ASJ8C:ZS_P1L'S[,]I'\_Z?*>[/[[G\1UP^S M*>ZG']-5#GWUT'AW-$/XE6\&22M.B*$*NCDOZ$=#:F_?KX./CO];8L^,5(S&7G7',E/CB]RG:&(IF^B"@06P+&TF67XJ:@T!I8#4@-3_ MMUOG_X7X+E\,)?EJ[/X#0U2:FZ0X#O5>@&D8NWJ2WK1_X< M3QC9TX2U4[;IMHWW[F\XN060FJ&+AZQ^.8,:_?VC%)P)]'>/@.HLH_7V%766GYAN/(P $-2L$NM!SKJTT0 MJRH>F"=;[&2)R^0Y9M.AA91G!0#G[MT+JHS4#M!G?'I#D_^JM7:V>9B:/;:K M"5LDQ71-BA4X*F?=C#\DBW]O4+X;O.@<\D;?)C;XC<$R4ZE!0$+-O,6'@RNC M_]#_>P.V@]*?ZP'D!U>ZG5.Q89UV6]6=4_5[IV7Y8=4V]HI3),'3'[K>V3C; M/H\59,3-(T6\E^0OR&VM),@BR+_XVP#NDWY0;[#YC7JFIQRB$9].0"%T;CB* MQD+RE0\B _')^4GP=/KCHMCP69O6N>O]%:VASZ) D?L5JT!RT-S,)D>[.<52 M2)C8$I/-86-"7D@#RRY3_7AP0GWK_T\ @GAY(?5^Z8)7>BL]5*N!1)FI,J]D:KM=H0 MG:@,VUZRUNEAVB':-DP(EVR7;64>T",@:?A! M0_NG(2<^XA7(P@8 XL3*ZS=\$!HD$?-RZX9:.B=!Q:WEZ6EKP)P)BCS!$1R< M=Q+K7GG[QG& 7!<'RW(NWIE:FEF2[!Q!H&CPS3 VXY%*H#V94O;A.$DL7M:' M 0=<-3I;-7.RE&Z-O8VA>*M,GY+D,/9\)BU]%H%-A!/X%@D,$(F\97M4G M\E-MYRZ]*>4-,]Q.4._6 MXGZ-IQJ-GT1WE9@4L&E=A?7#L>H@!+#?N("-\.U.A2[S62,]IQ@N M1]:7I2:CG]H2.F%8Q#@TIM(&W)5,LB5"#:B3;R^FFE5UESOE.%]&R]G*"0+? M4952_5-IEU4V.\U1%>G(=C-BX"%0"%E+8DFTAH&Y1K)(DQ/UH;_'?D;3HA7W M7XV3TNYEQIO[E$&U(Y4\LS9X3US>NPJSQ^3%P 88L45'>PG*-;LK\\T#_%)#O7UP\5R)M8#TP .G'0:0&&*=B]JRBD*@""EN^X M!2;%=HZ+<.H_@YR_&R))OD$L7C4] L1"I_?^+LH6].[YWKN5 M3EG^ZGIH_[K[,7CE$6"Z]\NHYS0"X7O;L!8HN]#U;_[L>>F1^8/K3?'7JZ:( M_[,U&R7^9QO*KO]G#V;^7S(AF98W MR? U/F[-^*SMQSOZ4]0*'P5)7B=^="4#KEL1_6(O:>\J\WIWZ"CY/ZF!N8PM MZRW\JDX!3PK ;$/(5BT#4.>;':\T X\QJHMOLQ?>I+O$=PF;,3.Z82=/]N_V\&7YN&)3-!C]30@-QJ6JL3>SZZ8SQY3\+.JM"<0YQR: N=JE M5:B[;;EI1[CC]1H'?'J;[C#7X^0HK"H):-9B#3V)O[R:QR4X\U05!-.QDLBP MI5#B?BCU*8NX*M+X4U!Q]CS_$?"?>;YS>O]_,-YWO+5 X8C_8;"F]15?XL': M.&;-0!IW:D5Q^YV_D96KOWCN-M$(\O*9%4FPT;2LK;/L:1 M+]K'HS(H?I /7_PV\O*]=WIP'7S8B+CY?\U"HO+G7W/^7P]ATP1 M8VI>1;:IV8&@$I8//T6AUQ].#M,U*'&2JW_A<%!>BIGU,.H0+\=LB MG=-_E([_13^\*/.D^&DLEN!8(N()8WZ@YUR;;+2UD$U>D50(3[U#A# ;Z1>V@)[T,TW\CVPKS//WP:]:QB+5^8Y929S?XY^!@QT M59G=4"L4/QGI?6$PTCVK@04E*E1'ARQ-CI-OT\5LB)X/H_T4@V2]=BU0DTVQ MR[RNTAHEC<"D4>'+6=]P.R_43V>5U2QOES04246CN1[+P'=H&L)%/@$]_WKL M%Q6X 3CF6H,&3Y]U!#8__(^KJ+[14.*U)X,#_.PLHF- M4NJBBP@N- COI!8GM(_WF\&L-'6Q"TTI*2[S><6:J0=G?Y@,*7D9'W^9KV3^ M15 8-1[AI Y]XH7W.3.PFF9&\7PCS'_UE$PX@L359Y(9'Z]R-/&BL;(\,HQYA (I!1@X[>+A8C[TX: M#T&\IN/&+V4$PB_;2,C (^8M$<2S^0XB+*9^14'\839 .LMNZ MN/CU/89G5OB^1-I-PV;N%HC[H789Y<#/YMA!)<5\JYIT_MM&(73B]MW):MX] M49M810EA9&29-EU^%EPLY*OXD@PFN#H4&9,!P:J,DMQ0'08+L:#>%G_E75Z9 MO;ZRW8'#0#BJ<' ,&2?%,P_CYGH "(!K)6 A8HXE8\F,9DDKL//_5 9Y=RFT M7=L*/[@**Z]L*2A6+H]H\>MS;^\L I/)9]PRFFJY,=K,]P\\X:OMJ_%W"RDL M[:FGD0U4E]"M_O9BN270R,RG(_25/\:S8OW-'%/]7^/, )3,MW7Z%_:3;VM_^:./KKW MB?Y_ >Z_$?ZO6(8S?UNSJ-C['6_DSODR7-/:ZO.0^@J>ZJALR_NS!3M$$:C8H/1CB*T,O MU*TCBWX$$%+V6N7?N:V]VPU?'MRZ36_J+HPSW/";#++.$\7!_.*3M6.+4 MNJ.EF<^K'@'Z]>_2]>#;HY^3+SM25>\=LSW7]%_G$]7#=FJ#>MI,Q6Y28,/A MK8*_YG ZRS1V9+2H:_J,'P$")Q]=/]L=(2PV?NG,EUZSR&^_=&IGTOYYOHC> MV:I[!/13QNJO=I:!)Z#A/>'F7$TKJYA+/<5.;"L/F (6G>BA7@730):ZWHF[ MQSR?P/FU\2;D F:SWTCUC"ZNF1O#$#*4C% MH4TW(E^<7C^M3OAIM2"N(*[JN9UF[Y^T/_8P!$HO%I0B]#2*U8>,@.Z\B@91 M7TO'!0B6&[K^QH@'$*3<*NL CB5N;O>/I;WU>E*W$?57_ER[H&^N\H\IZ>'8 MO.['<4'R+>:/S,1.#Z6Z(OU64UJ9H@YJ03N7]^VT@()# MH.E9OP)D !(D!4_'2T/U=J,=.$@+!>:I^8<+TB?XLOV-@9OE'MU'F2F0!B\O MAX!M,B$#*9^O HNCC2LK)VNK"26SK?F@*%82H=RC*OM4J4B9UZF,DMI[2J[_ MXBON''.!D90P?$E;^-<*>M27SXS-RC.JM%X2^OR-RAG[1/;W\9F4,Z\PN!(2 M#B''_K;P=R13=&! ^;71O2)8QMA['V$$-_4Q[_TQ%%G"$+:E'?WI;7CIDJ;+ MEKU*S,Q,[%Z)?^JK/>/P>K, ZN)'0)R1KHR+:-VG/Z$^TQI:N;I['E"G-$'N MM=.3$BLGY[GE]>,KL!T5+3HEQ"AE)U4L/3GB-!51?:$A9;PLST^!0(DNQ[MB_M.1\;]$]'?#Q=:"?@0-J*SS2>H$_6E _2, M$Y'N\8O$)F@"8]5^(]X!*ZWJ"\*;XX[ZQ(WDBR57DJSAZ8HL-DQ>T["[.1%I MW&+7HK18ZE;WG^C/3"1IG.M$)8VH=S3[-(8K[6>7(E< 4]Y!P/=#Z_= MREQ>&LH)PHG_&2_ZB&"'AU,'H>*4D)/VHW(90)CK/H,6$_F7CI0/@2^N&JY/ MZ(Q6?A#Y^U%G_+3H^OX&$(VN8I B"XR*TJ">:@Q/;&%O9&I- S# TZCH-W/2 MK8ZKE'YX\H_G(PMR*N^E\@AP>Z@GE%0^IIQS>VA1]WW3NEKF M&!>K6[N-130Q;,<$+'YSEK_L9IY EF-]"&=O:&V&M#8/B]K,,[SR0%[3K[:/ M"T:R9X4$[:4K/;W_T^MS0*&\PC==M/,^*IYS9$XIX G1?KDM!?,7$!GI49F MS_W)5PK51\"-SN<[S9%>V!"728H=Y6A7!^^?K-&_TU^F5QDM?Q#*.V&I"4-C M8C><"'?O^N)O5WX5VCS_V&NEJ,8+HL&/S=/SP8O=<+DQ'WO8^"?A !P)_Q=_ MK)B!_,&>-Z[%!TK];]>\(!U^TCLL_YSO\\).KVY28:[N)VOK+2V(K9R;=,(# M9FWW;=3BI'Z#MG*AQ#B(]WWV%YS?LST4PF=,)TMT,X2EF$F*1=(: X02I9DJ? MW5^;_"X1MK(/(ZF(/8Q.0ZL86^<#\I) MT#X-#^Q1CX#3#\^?3Z79R#\"IA2TT/"(GWA7R>VM.U9@WQ<+)WNO3#$O%IVQ MB[D+\LNP-$ RHR*T (SS*4ZU#:X([09$N2Y#$K8+^NC_F?2O=NS(OTDK,SC MQLPF2MBS'6,?.?"^-<,&40S- 9S(4#P"/BWH'>)KSO_N#*00ML6YC"HK8M]C M %8N^:X%3@H<4XTC^[&9H(V"[%DJ%,X^9PFWU[]<6L?+N2/MN4;]X09T#_L( M1%^2Y/S]_%O>*0]^13:98OMX>A*,CF8_(8\Y9M#@&G&V5DRZ1!(--YCR_4[PYQ"!%:G2[MB&:%-S H;LG M&<)Z87+>U9"B<)/Y-:N)6X.3A8N*Q@+5=BB=AU8-F1J]4UNZ4D1WF,UDTUG' M'GD'_U@WC+S*L\%,C[ 91POG;TM2I6;)!.+C(^"U_*Q@U+P.%"S8#Z]V]+?? M-R>MS@\P/%U9$5&.$4A*H59)L>:4)39=7?ICY>OD>?BDQQF9H3@Q9JCL#?&N MZ/I3^G!\^2WIK7&S!.Z=7WU+JXYH9HEMZGJ\#.7N\]4M L-=6G?+5FTU)!]O MDS*=]AF)L(2X9&[_'6,?UUU5N_;U5#NB:IPX(1@N*CDK)*7X29R<>CJMMK4L+PTW)G[VP_N/%^TY!WH[X?C26?X?)U97EY_$2>G DT&(=0]8RC S# M2ZD6JEI5+W5D_0_3,KCBD7@9.OK'#R[@5BDI-T0':)Q'CX7S'XQ^X:;XR5C2 M+X.WH5H>77WH;\!53XN/)^.4A,CB<=TT*:RLE_F'B>*?G__!'7D[A-/WY61I MF5RR\"W83"/ZN3(-'L L^%QV#/6\>,_.H5N"9%\RBR^')JZ-@I9TG3@^3[3C M]FPHM]$CKQ]>]N'XX9P#SY@$6:0!=C;?,6^]PB0(-S30I4&F#=9\2UZ'K':E MM69GV4EQY2'*FV3Y2>4BDWFZ505JBR[9.:]\W12[W3CUZ3O)=7MU[&1/O5WIWN .DI'HZ9& MAO4? 92U,AYRI6(>DA[%=\C]%6.#=O\8QE=EKA!Y=@(.6*898@_Z\[2RO##M MFSU-?RR*C4920,/!$'FG'LBT/[^$5 !KP5M#I)E,W18DQ8N[]WSNC\R\A\CX MNVDBG>H)FHZV2^\2D#L=;3.N7]>MM%[3?(PI@3R#:,QY2 8.TGYFZ:P.OPKT MC7 $GY\22N5E]3I,B6F;U0<[#?74V*&#A<>124Z>Q\E!@>EVKXN\ XZ"FA.Z M)KO:[^*2V-V@=B) 59!(1OH$><+/$C$&;COFDZ$*ZFX2;"TJYNQ?Q*H 1GY/, MXGGGJRZ-\D*A;C .H6A7:F/,9T?1+-44:-V83*:;=U^':[\PSGO,$L &4&@X MDP? !8\Q: F[]:Q;AN9VFR3!',8N5:Y_X7*1B,6+E8?<,X3-1U8@(E/V\/_E MZSP_2G+ S_!L1N)OXI2'D8NMNY>>T1@2B(=G ,>H,B5']>3/9[SBPD&[SS'V M :^)%QU3[YQ9E1R"19'_-Y61+H,[8HG MKA=J5UQIG97(69A06C[$17QHRZ/I5X$IYIV'^.H2AL5L073E3"&?>UENC$W0 MCACM2QS7@.3#:"UYD'1GX$O%GKN3RH_/8YBQ_SUO_M MZ=P(00XX$@;CFY62^?:NG3PVO M4WD&AJJ'1H]WX+/5XQLRZFB!A\#@;R>46W6E)U/T*T\(33?T?#AH&;7L(+I) M^Y"%KWZ8[/](!LV 6][OZ;*YU%Y&YZ3M5,^U1F;#&HH5J'SIA3)A(Z:KONMW(^-&P6DH@IML_R.R"D2' M WVN.DE+_^]-4\GL!Y=>AR'#=6\DLF;P^1TE!)(Y[$=/_$6&T.-O_'M+>XS% M(,[] -8"JPBH(;(_RE12N_\1@..>!<7>09+=SF3Y.O]T%,?K Q4+H/ M]C,!5\G6 B1)HDB*T-M\:T>NH1:[IR?H<(/02A5EB(W>RI>QS(3&F97+Z8B; M-VMYBXZWR OH:*6#JK986C\E[$\<^.BR 8-?O#9W MVT_S=?3/O8QG'TNH[B-O^376]+]?VEU8Z"D-%OS][8@4UBC;S);*R/DQ;S-1 M&(^!E$R12$J8(I[)J?*'EP MEQ>WRM@\VT@^VY$8'5R]=NZQMKQO+R4W-R?[7] MYD;#\P7RLQ'-$]O>08R$S6\ E0O/ZH%P( H5VMI[->HHM)S#%YW*HERNJ@/0 M!<7.](9:/]\NZMF)')4"? S0W;W2%< -4@P6K&T'38@]+WPUM76EHV[8WSZL M)-?<\O/*\(.->GC]D#/P(MV Y$H>Q$+G=WNT)%#0FW7;\']-5DM6%LQ#&(=^ M!-AR7KI*Z@[BU]%%A+N8:UJ]],O$LE5\1[ZY?ZXJ:2^G:I.6GW=^N$V7^;-N MGJWFV?D8Z5G;5D/TQJ%;BLA13JB"A M?.&694!1B.#YS'??[/38 _> MTF[X\Y>#(2$JA#"YW[93+^>JW7 M0BZ;Y42/DZ(K[30-8Q88GTG1]&^F>E7+)ZE-DI^N&.Q,,_ G+2U=-CE&,'[_ M-J2/PY^-9O\#=(=S?KO*LE0BMSP:Q)[PWB6Q>&7B**$PJ[)U&I+U;6^R((&,SCAM;K2JHIFS\G!Z)RVU) M&JG#*QN4+K''3.W> 7BYNL(7&3$Z?L;XXCU'F*ZT>" !O2>%E#QWVPPN :5( MJJE>U=L47&:5%&?904^M,EQL-;')@ Y%"XP7'0GL%1!V,5P$1TPOXZTV8E2" M<5GRRMZET?=#/CI'8AJI(XS "*>V/<*\>VGL:=$]YV M3R2,-):]-F?!!R"2HHT'.6?"U3IW(XU;H^K/9_-12(FD#:P\7BURD(P,?4N@ M:=IO?S5!!L7$2[LMQ$DK6]?I3V!..PGGOR\*-G?5VO28'UE$M5%S"Z")W8:< M2G\-YLEI_"K#06-"E,W*,S,"[UP=>H^V5L09Y7N;6@(IC87OJ_Z&/H/>,=@X MH$%[4CHZ(Z&=$^N/XBU^%3^&>I5 C9,Z]9$,LPGM4\(%T,E\A;'AM 07/M4X$Z;N #-N\W MGZ%T)C([1N3E>FMWU%A2;,SNOT28G9F9Z],B:REOK*YRONK0A<".QEAS]7;D MW ?DAIDN[R.@.QH^/]884HYK/4G8,6FYI&X5U&X_J>I6>6!< M="Y#<%#CX)S _N<_'_+K3YT&Q"9I(Y/\!7T-?OXVU4YV?(9<7CR#L=_ $&28 MGL.9=-SXG J5QM1YM7#D9XJU' #[2:WF^ AXCQ669\3+$R:ROHP8H7QK)OA\ M9IN=6$5JQ2N/D4:QB[FS:F&Y+2W>R4"/U"7.HME$J5*!F UE^\481QI"7HV/ M+0T7,9\+A+O

5Q9CISDP^D+W!/>Q!1A]G:RQ8OHJ_,F$P=/@36C8H^S M3+REZG5_CY;(&L0;5>#;EY(S.=7Z-A^\S0'0/+"3M!P9B>ZF&)H8E8SB$3\% M)=!PV>=]]X$-")811)(.8P;@@8&WO>BALF5_7%9L,ELX&'KE7?#G8^[2_$.? MD^V7 $5A3P\K1PX%(,UX_Z0H6$Q;FOX1,&^Y>2@:SJLZ4@[?3V9^)W?L%^PZGM:@_2ZQ1&CK7;:%'V0E M566X# P+EG))V]HWLW.\ML7'(1)Y/\1ZK&U)@#WE<5WX5M9_>1G*-Z@T74L? MRL.^(=7JG=F@)32U=M+H>6.E^F39Y65,[8N2.�X8G&?.KF]4(_X*L"*,>8 M*5/;V^P3]N9PEG8AX(4T#_,7Z[#/5FROQCZ!T^>V?GU;6?:+75J>9'9IVK1) MOK:N%+"63[GX\>R=O^FVQ+\=>-0@%1-LYSWQ5R'[UY->G1(, #$;[/Y^:QK M/@B2W.*YC[O:<::OJ#1(^(Z-'K3"P0(."_"@+O?I9?KU7NY"UWM5#>W@!U0)DZ0U.H MFORM:SLFFZR6FSMJ*8Z<\DQ7()Z(3ZQ3%11?Z):,6"=1Q2AL]8!3[%;[=_XF M]FN$-%0\6=489+D<&^[AF;J(6Q^:-J?;GMI]M3?(\^V7B:[UM[:# YHX!<>" MH.RU%4&+N!;O:O9ESU/PX&&WEW!D!4^0JW5WD8]F_&_E&X_V#M=313_XHK+F$'8YHEJ^QU_6/*7IKJQ%M[#^< M*-3?/]@AGI\?8(MQ2>0T+.),I&^!,7PUQD_TRC&/X#NR'N"V15Z_3Y7MG;6V MP1L[0LS'V:VV4NT+'BK8%=%!M\ 47085+KAO T;:MPD;\2'Y;"323G'F/UJ) MD($^_-7<I[>X8]TD$O3&;MU\;7Q1UL^X-,>1 MGC3?L&78@-W+O9GNG@3\P&%:LGYI7%#D7$T40 \W!CO:X7?IW#06F@&<-(6964/],&WEHN,LFE M$PVI;I+)8&51L0%K^,7??<33W:)5V!?/3^C0R+G/W.5MT/%@F3ZRIDOZMC^.YSF"C&9(K.TVGFU MU7 YIVZ!#:$^(4/D/T4';-7MMLMMRWX*7A;5FL%&PU_1/ )"DK6-#:D;+KD. MA(PHD\>J<_;2$G$S#U\,4CP6UQ8?@$2/1S""F\ U)9TI \Q MRC E&QJ04V[,C4IIRVW+"T%K(_ -QX&S4EQ=+*_3Y??'=E*?[H()T&"[M _] M6DYQ0@Q"0]S]:#JI,!FIF-*C\YX";VTRF4-YU0B*2 MJ(UMD8TZ7*.H@X-?#O?35?PN(&G5@BZ?T?FS%5!K&8WD!GN3R&;3D=?Y])Y7 M3[J+SP]"Q2LY'C\)-9@RS#O;8GW0;"CT$5# ]S%0>+UG43TE#4.]^N5F^E^ :23Q@LVV04# MW0K-"NVYA65#.I'O&+ 3'+!43[2@XB6!K5KM]TV_3NWII$[%F@^5*>2Q"5C4 MT-J:)6X^\U- C/N !G& @3H^AP+6%WQ< @8^\_(=O@M*C2LY>0FTM7S_N10 MYXLJ_5 2F6@UJ0]'.!1WJ[#0*['Q<@%@2WS2A1+6@L#/)\R3NASHPB^<74S8 MAY5SAB!L#/BPGSR%RSLAQ+^US!=R 2K!7EZ^0?P ??4*"W&<7EXQLT41H].S M%9,?? -(BEZ'50NS5!MC50N^59C@P 8%+B[B6UEM155X4V%PG5S M,$8V&/;GTJX W"=XZHQ%8[B;Z-*6Y[?74;:\&&-#MUAQU6$LGRS\_O$=U$)W MC9?_&:XPRTOR&MU\['B('=ZSANM38<0J7Y5:M+6M?%H>0-DI5I-:W]$;GI@B MGP+,+-IP A9+"'6N:Q46(C>*E%._!GCC)8[;".-!&A;.%U=1=!1 @^VQ45]0 MJN?RZK>/R!VUOD!H7*BV_PF1^@O'([9FXBH6]@X3D ?"XZ3X*74B%EN/4G"D M,IYNS,8PX1$XHBM!4_-)Z">P4\IFCA6+NN,"(2[=[U(+4^3QX&"BX*OH'[LT M!!FJ^RG@A;GPG&P!C_=\[0 7>!OCX6AA9 R[.7'&]O]X:QJA@D+9[FP)2EV? M\AO/*D.)HDPIJ/Y;RE'FB][PD9.UO3/:"H! [ P7-C:]8"S09S ;S@Z%RJ78 MFK**04;:I%WG&^)U&,"V?LVL6DYJ((UK:Y=$ZBG';X;KOYZ'WF4F_,6H\F$< M$F>[I:KD:<8Y=48+#M@^\ZJ30?$X7]N\5X.1?%3RE#C'N4,[4V#SFE@0X0MB M0PU*XBRCM"<_9MW%+,1($8%8OF@5OW($:W%6?OE%T[UPQO%PO4_]U/9^8Q-3 MJS(S,E3^M:V#4%>_?O3&M;Y6XL5*G(&5_<#[1++JD%GHX5% )$O V1)MUL5Y M>_FK"W0C?'NTR51#YM)8$*+UN:4D-SC=UW\?^F$)Q4N2BU>9 O.R$G_I!U33T^%R=\3:)["7YPK@P0NF/@-YM MF-#"]\7G![S0O# CIKHOP@TW2NVS7Q3)2/ J*L;,,I=(T8N>?N.%// 5@R$. MDLGE,;/&'U>I?.A4@0]&X_54P9%8$5U_%ZF8";#"+,3HGTS:?57>F137"VT8Q@:)IW3F&$![XSV(:C R]7!8.6_RA M!$F&8K).?6A"GG&_LH\OA3=EL86AB+4U[<1=CW9,M6UW+)3]S^ F=LQ8);SF M\VO-9D6-E$E*O,K9M[;R%-K$;-(A(5PY%" *-@98"/>FN:>HAEVN=M;',D-Z M;>-,0-[!A8[/H-JLM% *2<%W;]3?SA!N8-,"75#?R/:Y@YXB\^F;0#Y9R3;>E+S0T^%,Y5]98&3 _)4R_Y^O#GH?DZ5A>^S765&Z+>Z"4#J:K M_&'Y()=WR+!32A$(6>L[MQHJ^AIQ7H]16+<@"-CZ#!Q>;G>1P][PVZ;+JD96 MV,F>(COD+-H#&Q.F+/&Q1??R?T@YFR9K6>NH J M=TALEG?4&&,''\9,0J*IZ66**G[WCQ)66KHF%<^A*/0- Z*)+LOR9HV0IQ:@ MK0-:3!1M_/MO2[5\_QTQVDMDBGN4YHYEAI &YMW)&:EW^9 ZA MAC'F5&6UR-CL P/9[H23XF=J!=]]ZM6_5> MU:W:_WVAJ^OK_E9W?[_U6UT+O_(3UL/4B_IE57: _H-VXIDN;@5D"$$ M9R^NU)>W.[]^[K3_M,^^J8*+8V_KR,CY+HTZ3N"I>X:S[WLT\7"4XY*WBD8H M=JZB 0>9F9I!J\.[%FI* ;&P!(7?5O*,0^3D[PTI#W$UNP*6L$E>.#')DV#3 MNE@8"@:W]5H_6/J1297O:^O,U8]G.+)2P\(Y_67S8RY>4V8YMEIGTW33N9Z2 MA7P+'Y83>=EF^0AXQ52$NLIQ+%'1\>OQ[5H#'?T?W)HO'!5/K7#2 $[ J0F> M)"STXEVG#:&Q_"SOF%H)#2X?=UM\3!3FZ4:LDZ/38J]'WPKIN !'A_:\2E"$ M%J %E >L:;<:,@^[Y+Z-).3,,&/23XG'25 GFQU1,<0;&FSFR:?A<"NKCI6E MD#],O =$VG;6^2&6X.V&6=2EM-%,[YKC\0 S&@Z5&+!,:V5T4)US,]7)ZX'W M:BWMJ\;'F[2,F >I[2R(NBJ>C=L<]],I> U OC[& M3'!5$4B!A TV06QH6OD+(:5KI>(=GQG<*)MT[J.TT.S 05\>6%:,@* MMEQ/P9//EFEQ.63R +%%XE*??>KQ_7QG%\]@!D6Q.H\2,3]]LR4LE]'$XP&C M-J44(-,$*XU,8&YTG,R$4AZ?H)QN^AAW^=[YT8H,\U'-^B)F($QHC@5/K*WR M0:Z!4KU3OZ%Q*(: )E8BGTJ%IZ1A)'T[C.*85*XOWX/34 W\Z*-!P1?5U7MK8^ 5=[7DS$<[AQ"'\!YAE>;R5"J,8 MOQI]'DR0V3W 1#4>2_%^HR&_-SS4O8UAB%> BH"<0[F4(W]0KZJC,K.FZ9>) MDY$Y 3E_3YP>'ELPM=RK'=K4B?I M0VKALJGVU9A[6$>\)V2'7'*#@S JH/**?7Z/M[VQ&?>U7*TP'61=>ID#4+SO M=%249!J\EZ605V!Y,\4B9N\ $E3L8WD$FLREMHV-1$U?NJW+&>M/1EF M"G=S"0U3ER&H;&.Q0S,EG.)0Q]0XQ;28S^"AO!M,+^#V[D!M9=I+; EV4K0+ M_T!7J0:!D[G=[1RM873X++JUZ,33=*Y\&8?[A@M'<%6&!F(2\^2H"1UMM3/" MM\_X1-BUY)W6D$&F%-&" ,_9I09I:*J[Q&5V_\OF@*=>GA.J%LHY<\:(D_/!2F'Q MKR>C*?B[%^HPGO"9Y]X.RF4]P 940>?UM^;I$_U.N]%H0:#!X2A\56L_26)/ MM^5[SJ1%PP/,8<959^YH]9'>.=-Q9DI[HYLGE3ZCTN>*X+S$&)TEE#61,]2D[>%[/(J[@ MS^(2F50LB0N&K FJ["=2#IX-W;PO&X'F+-7Q-CV(C'"P 'U\G-YNM=^, 9]] M.2 IVJ$?,5%&ER:SHVK-;"=/TD%$#;_\T,H.VQ3/2%8<]@>ZP'6--\_W;G<3M5%GQJL. MG]K4DHL[ ^O\QH0TCS$ AI&+&WB@^LM3$1=Y7/$RVMK%8JDF3FN+G^),?8BF&;F;<7!DD]0EL^!/Q9G?X=^I]2RCZ38MU:(_YJ# M0HJD8XBG'VT :'$G_./@);_S<[MGGO1QY$SD\;!CBC[K5QU-)Y:6/ M' 0W%"G )1MC\)3P1*)Q]MY_0TVS&L-^N=(EF%WBONI93B^N%BT M4"66^M2]?,F5K+$40[UC[W;#*ZM04F\A)P.KX1Z";Z$P_72<2O:=95R6A",A M=1"[H=-@^@X>\?@4<5P;B+7\L8/PBX76UD;AD#P2RH951J-,M6K*XR.A0D]; M;<&JODK'"IFC2B?-0S'NBY2*$K'SD"W3IK8!HW9;*3T/A0?Z0M4GM9N?1NBX M\;#O /_ _[B!"0+A20(#,V>_\VE41DDU_+,BVK))T_+\ET&]"]/(;/RE$,XPZ)85"R:CG_(\W/VL>Z)+]4. MOE2KQ.9Z_I*RAEGAB&TZ0>V=XHBB %ZQ.6/9#?SG;V&'://>;!7$S];XMK0X M(:T1;OWD,0/[>SN85%$@^2B[YX+N%8K+T);4+4INH#/2+"Z.IHZ90(R"8K ) M3M&?*9#%X1)=863!1C&+>:/'QS4E4E1-]_NBL M#KAO B24-_:))BA;<849M<^/QP^N$'E-J&:VZ1?B(VDDT(HPVT_NCUC'Y*?J.!:C]7?>933J#'J<+KX3#QG M:MF"(2%\>3G)]G'Z\"!TC?\LE*CK819BN=O,\]*SE]O,O](DH6E;W*R*!54E ML*/<.#[.9))>_]J6Z(6:8?/B#LX+4A!)<4EAOUCCDDU*2P43 M H@>K1.7S\ KG0N<848L.!*@Q@C3@RJ#@E<8_"6F5]N8)5;\IG[+5K]A(/ \ MD5T'=^[Z,RUT0L+$+G*_1[SZ^8STX&M$'^Q_CR9&R@ M ?*'MVR]W*(7=+.G M@-PO#HI-H:IY@8"N+]/Y"<-ZA-9H/Y $"6T." $ "'1^!R1>L]VV>KX+1/S^ M=BK&P&Z!6+L;$ NM M4:>2./XVS_Y)!P^^Y3OV49 "F%9)23%"& #'B_3X^]4;9$_CF>+F/G1]S>G] MX93;+?MK1IZ$;;?,GC>]%BN((=UOM+"66I$"]XJ(9#H]YDK%:%L,2LMK4@9Z M,CS52F@67^Z?2K_"&V["XJ761T:L\PCIT4I^9DT4E):'_XW3&]XA6^,%:UYC MZ0F,_Z<1_/$E_ZD2WDWGWA6Z#-F_ RC#5VZH>S&X0LXD MDJX-0^/V"B'7]'+1;91 O??(ESF7K !1SF_$6XR)/W!5+2N9M%%#R-=+LX_JU3E)*>)4O"[3RHKC8:0' RT9A M<1CR:KNW'K[@#EGS*,9Y>IQ]6S#/>2M5FQ<)3U&=+6D\PG*;U'7[M?,:L+^KYS%M>\T3$X9=2"T+D_"FE\"/>7[1A]N34 MTVK5+4-'%D-4/] 3I_UIM7[ ]NM+^%KWI65_]Z_I$V8+ZK^\LSGW_[_^?] M,[@:$I]2'MS,=S+JH.X 4=N+E^MQ9:8KL*('$ $/>(';'[P[)@_2BU=X)(V MS_(T3'#:=]NTB1.SD7^*58#WQ%^+J$S7&,X/L,9[<8@5,9$(SWW2_*.>[+4? MP?08I^ 5SICGPY:4JA9WEE@!M&>R?OST]![ OJ=S@WX7K#;YUE*]7#_MH-'Q MX*(<6B[$6TAJ/);\9?O4EE5*0SUW7(X(CA]HZ$IZ[KU^Z+KYK^>8U.U/(>B5 M#!8V*KR'J>MFXG&.@E7[.1V?>CQ ?GS _PC+J-7&%BM0P&@YW/Q@8VO1KHS-;2YA7( ME=102_8_]+3"Q8M:2M4[H<8Y[LK\Y5QL9KE<%;,/)38::C3=7J54'5_ MXJ!NX/-Q&EYQC*F#+D_ AUW2ZM.RWU_MRE_E&UKF8C(&29Y<&G/API1$W'Z6 MMJEG1N]+LU:I6D4Z#DM.'STV5$W..T?ZDCT M:D-!15$&.%&RB!*9C9AGN_<7G5"_VW^W_" MS;]^&*,-W &_ EQ"PND_W]J;WDCN;S#2[O(*I8GLE5.4-^3:^%R"N256\NX M>Q]=K0]![SX\=*_@XFSU=MD:/.75Q.9T70,>M17N^S;H3 :T/A8DU94?U]"J M#BV=O$&_D7"-)*/<5V,.'^F,(STM>K8%0F>F^>;D!HS$O(*J"F$0"%E39\RJ M4ED,C[)=@1MG0NE0/7-I5B:A>OIPI+ILDI00*:Q?"J#U8QBY);L#C-KZNO/\ MW7]G0\_AV+*M1/#S8PW8%=S'#[0V=17B"D-A(J!'&!]7V$_ZK0ZX"#[$OG.I M"A=8[0!]15^&&D#^RR%ZZR6.$/EP0S_?8C=M8UVO,"H MTD+ WV^J;@L$87]FWY'?UWI?H6=.!'9(58%_=B77KZKCB-$]C+[ TN!/RD,@ MG4Q73?["CGDJW1CM%X+J30P33OP:7PV,]VX3UKX*Q!CB[6<=?>E\AL"\*OD(=TPH?K50#H"-^OOO>Z^Y_V .N_6! NVX C M%5@@M&#C(]N*7D,;$6N>QV"C!^#X;0_6&.$7C?&2B!;[4Q1\5R+GMOJ;<>[Z M@M!Z#>01^@Z(V\NK6,J%)QWOC0OE]E29/A9"?5 K?:5?#(1P$^O8#.<1-%]P M=^E+,Z<+0CVGV0DG57@%XBPH$A*+C U0@@XQ!UX#KTRO>=KUB]YO9E0^&(XX M\QR.LLU^1AHU2[;OG+B]5NR%^E$)QOA??GT:8(;:WJZ M; U.^A!*B-NIJ&+VA)A+_L7#T_7V=*56N0B+&;XK(/)]K50?L5C7?A]C)6]. M0MF:$>O6MY>TA%]>4>LZ/N0;7B.0&-&J' AWVY7"98[%%/*3EH)O0K 8 5CP ML12@MKI^B_]?JPSY&'$1"H4/UM;>RA2('BQIC/=B.\2Y#\Z@Q==TFW>6L]GR:-+KI1!Y:;K5-)C#@I&Q\E]]H9)=<,Y7C7F,B%IY0T1E18E%(Z^V> MR^+I>O]>BL_FD8U(D N8]F 5/^+5;W&QB][UA2X(N/.[C^=):'^U/SW,;^W[ M_X(S!Q;40R?B2G_;6_W&!?P[O'?]Q-Y4DA&O#[L%7]@D=H,1?LB4/[I=$7'/ M4-0X5Y_.1F+ 4T;S3V9$09%0156LO#"^'9#S.QODSU1D M 3B'([F>V)?-;6M+>9"_Z+8Y5E.#MB=[3)> ZX_20-%:'23"2;,>;&!O\[D5 MZX"^P3.1RY*K^>R"=7"JJJUJOXR5J[:(.WJ:>]@7RX;F<5%ZC#D=CGJR;O6L MA[-C8=;$H-7O3*Q&3#[IS_TD\^$^=>KWFUKF#R()L*:.=&QJ>X8$\-.DP&AF M&<5?Z<$90%&*5%Z-O.2SV7PRK+-*JY)DV<(W>(Z*IL:S[ISU[X0U^B9(3]]H MO29?2=.GC!6T??YBI:A!MZ]M3T=.VM:D0A%:D?6R4 !1J#V87=<1?JI,)S'E MNHB >S-X8,$^F_@7OD2P;H5N3-U M/^J'>4492B/O7'IOE,T20C8EFAJ7EF2DG&BUFS1:5AI$I#FGH->IV2?R+B@2 MU]AC:?9GL&HY-P6\+B)QZU[[4RD-SX L!QS=5APP+QD_IRG7>(;B=XSP:D!T MTV;7YH P0.**$?'*#/*3^D<$4PXND%NASM_> ]Z0O070:C,2?+.Z]<\OO:8B M_'%$SEVGDD202-=5DXL>EA6,$'BB)3R"1)-V;4^$UJ*?]5%\Z^2#!<91;@$F M79_R;9(;WC$#/1H.!E4L,I>=;PZX_DML!'MUDQ M//7Z-U_D)S=6PS,VV(P&?=F?*._$E<+HYRAI""_&DNO=6*,&R$"->MVQB &M MI1/LTNA]F$CV .]T++\V^0;1>S1L8&C[YW*'1/Q1UP_]X;KG!9A!4J2"2L'< M Q :*D.?^/Y^.JUXQX/'9/-CT@:43'"URR.+M$X+>[B(1ZI;$D] R _+N#=? MD)RE!HRM&MB?!H,G IRV^*00IQ^YXR'L(TML\5$;\BN96AY8^7![3V+,EL-S M2HPJ;SPI5$V06I4=,VI!"H5>M"8^H&KP3ZQ4NX69Z,9?^G M< ?\[R2Y&C*_V1J[ U+%(#^7R#]87_VGLM&$^#62>@?P>39_&)82QS<=]_57 M<%UU OFNQBYSB[+?N*N/=C-K>G"?&XY[&5ZW1\BIOGQLKA_=WA;/_3E8ZA2K MA3$C](2868PYB?IAL;R/Y5*P_/G!I-:H4-:)F?GHXJY(=!F7WQ,)GG('\[-A MZ M:2+2F(#7.LJ--0F231591PJ#_-[[7?.?%"[^VKA6+MU5WJ,<%7_)$_L@B MX[8BS]..5'8%BST2.-G"BNW3VJ'K;.JA$_IZ;HZ/ADX=%\F0Q:+QOWUXY-UR MS/0&=#1U[!\D,;7*O[U&%M[[M=/K)(?T!5.:;T_O[>^SXT'8!0AROAG0(P7W MGBVWA*E40<:*SY+3=^@H;V[";_4)#U43CTCT*#KRMA,6VQ4HY6X)\!HDU MMJ_%_9O*_DU91%I)&Z8%GW_2(H^..J)2_:-6-G["Q,>SXM^G, M;G-&\6;F_]Q2/_W1*$40Q96$TMFLP7>:N(SZS-\L(LX]TLO@\2/HB"H:4Q\J MK%KT1Y)K-?PMBG&O\J-2ZZ \,H=W/!C2#&#TQ"*$I,@9VO]LCG7TL9*?7@@G M!+D'7]!/2G1.=-[*0.Z P[\1G+S:,XHXKV=_?=VV<-%*OO!7:%UH>R8#NRH: M]PTTV0! W;-Q8&8Q:UYZ^YI.LS;UY>C#\J3M!SY;,>R*1@I*F&Q4AQ0.0C5C MA#,MPE;AU:,A)V9V?G=J!"*/F1'^P0;DC_%^!C]?152NA[4MY%#@*[@1^T^?''FUVC-"?4AZ":+E^6LZIW?&N8%/ F![R"=9@EH*:1L)Y1@F++?<%^RI(/ M_,PN!IS+H"R*=M HYS,[)S8JKC19^>S2N6=Q%APAN=MG15+>/[M9E5O=)ZVK M=&J4XNX MC]V$5 #ZHW'TII'C$A@MSV\'Q64F>6GX#C.S,S27"=IXJ'S3@:K MF&L2$=:[28P8CZ<053J)D8&Y@<)$*-0U&/QIXT)R0;)).]QF)KC$.F$Y)4F9 M/ZC)!-]A.]!_2Q,^@M2>]_BMA':U2@P[.8YK0LGH<'"(98&38U7LFN\,]@$- MFYQK8VJAA8>+>6-MO%?WBQ)(W=7U=*+I'E%_I[0V:FC4WSNN5;:RA_/? 179 M+F#-/Y#*0PLE92T^J!VJ%/.0AN6QLMMJ4F11XV52E'H1-WC2W9V[WF/&SO4T M1*\R096XPA)-AV9T\K0-2W@IYM;-'!;*-ISC-RV(QY^3B\"_>1"D>Z^9=%49 M;X.9B, !-. -D"["VR,8; +C3;I6.:@7N).M[HU,J Y7;KQLL$$FY<&#"),- MY(AU9E6#S$MR@PI!_$%V#"7$2Q .H[WP?&Y;8MPP=JAF6>K"X3R7X79,,CT' M6:?-[@@!2J%"0S5L417[.&R+VQ)GADDJ3+,;AM0LNQ UXI0$ :UK?20)J M[X!'2YO=RR2W"TUB)&$JM0CO11\'1F:ZKF^N %C04"EQV8 6< _34?BUT-1W?L=5 MDN:C#3H_?$=OS[^/U_^%'BJ]P.WXO56]W^UK_!\<,N#]ORD!P; P+Y+S=50? MXP-@2\>;/TE4J=OZ3S\J6*%%XNM.F#9_%G8:?FJ2%QEMTAJ<-B@.@X./!(=D M=#2D*(Q!6C7"!T1J@ZM2BZN3T0-/_/LX#X2#,0BPBT^>2O1;2S(E#<[P6.'T M+3'>_NH@8CM'T3&_9[ZU0R)<8 ^K2C"4.L.5BGE'=5#I$<.QJFPCYUEY_L-8 M+D<5:R]SWL=Q#E'EUMV?.T0H(@)X[=+.TN6RRJ06$1&J@ C@%@30J9H*\Q\# M+%UH"@ ;Z=P,L982#UMU]H>?K/S%8J]Z(/9.+-W@R=U=>.:Y\,SN+>F>DX'2,HD7["'K MP\=C:K"![S7RIVZU>6NJ7R5Z@V<<8^2(H@JY[9*(\4"/;.AP1!'"I&N.?]0& MX-G9*PV@FF-Q/Q%'5/L2YOPGJ"5\"-L'GKU"0+&2QTYR)4R*;FW*$HBSFY&+ M_DEI=Y,_1^:VM"F'9-4L+]HO\CHVK)"E+F9^1RJ@ANH0%)4M$(\0G3G7]*@9 MAIL:*JA.5);<_$-&O52[Z(W,'%!A41XHB?&-TE354#6?%3@:K!-R* MW9(\U/WR&A,;UMI?9J:%&1_L(!]QJ?L?:8!PLEFU2]PC.[)QE/&HT?>MO-@' M0?Q?\.,?N]01;YEM+;=RPNK&5Y\8R%<1U2I@(HD9Q1:)BIUZQ'-K/OC@9\86 M.38MA3^]_.(EBNG8PN2'9:"&% 05QT0]]OJ*N92UV%_ADDRZDF(%(?AAG.(8 MW_I6]*\IFR6<*'5SNJ%% /^YK3'.] P;794.LL8S(,'\8QT*RLXTPQ-?^\YS ME*"S8ZP)5Y1,>Y 3R6#.F0XE$Z$]-_O\(I*OI-HK+"4J(GFD-E)$GIY;AK_D M<\7&T_Y(/"VR:@MC<35<(D2 M//M[K\CY]"K^NHJV&;(:5)*&Z@3V&>LT61!%%S]*- H+ES-8%I,:J=+\)P=. MY?+(Z@KOYF0K\%]([6,7 .-S'OBJ#.(N,?(FSWOLH5VA03M1Y>@WUELUC_'U M_F*!)W8W">KTG:1+CQ\R\9RR,F\F@+WYR$!\1VT!=!%T1E67!9VC0AT^[81F M6[G+.=,_&O*K\2*)B+/CD^!S6ZGO9#25DLQ4(9-S-$XMKP5GC3(@NRU?ERD, MQ<,L'S(/JY&4VN+DF^>5ZS1YWC^ARGLN8E0*4S72JUV:?Q1"!S1#T?4-3^@"M^\ ]1;@-_[5T\5GH-L)+TA08+UQZ!K#X8+) M_ZKQ]3+GSR>,(/,^Y'7JNKWZXA7]:NYQ4&4V^YH*;Z*UG6=HE6H8'4F;E MT)V!1^ST21[=>^B@'_(IRJJ&[U0K6RV)VXZZ3'[#CN()]H)-B+N0-<%UL7,M MCUG<:*6H]1O9T?:SY'X4C"Q=:%MG1T"+,\W#W0UYK $(80).8]@6 >RD]N__ M$?\3+)8:/T;)+U6T$+]FY$4[/+C8_3RR)&/K'L6U^U[K'R&-J4,M$'JH(S[! MH%ZH@.'*&D2_Y@(3S_/P>\]WH_>:5,>@E$OC_2MRLA=?L^2>RD\GL&O8/D * M\COE<;KSN8'W@ON5%7^YSST>MY2+$RR_-7EC'N=I["0?2V2A0F(WREUDN[3! MNHJIT%O+5)#*>Z=);]SXWNE^C%X?EY'>/.+AE(6!0O(?FF*4@]<\6I8+PJW7 M;QF!,W_V](7&<#,5!UEAJS;9P*K;$62[G#5EP2/;6_ M[P#V%@-!5>;>7"GDT\!1=:T0VV1FO+Y" :H9GS$!5%KE(?5S3A27YC TX17K MD&X^7@(0;<])OKD\#8,CWL)RQU^MH$S6CYN.]Z[OI]"S]V-S8XXL&8O-7ZH,*#W1#JE\ M/=0MY_7\9=EK?SEM?H(KZ8;L'[E9!2<$$UUNOK8QDN8/T4)X+9WDQV5.Y5%\ M+YXNJ/<4,Z5:N7&SC(R7DJD2//:<+.(G2859[_Y.K-2J'FAWA,?4J71YTC0G M51NAL\IJ@N6F2">OWSR3(,40O6*#VF7/#MMD"YG)Z'WC];$M.(49G#5>#32_ MR6C2=!YNWIDG>Y&EP>BX.8YXIZX;UL6;Y6\N?\BRV.@P$4VI&&H5L]2LB"SX MTNX15,H:PD4*O , 3KP>$.K5B[T\I_+ X99NR:P"7^"[\>+#$N M[U5D! BT@3T@XAT0N\*"%)![^[SD6?ZV\KJ(OVSLN %Y?ZN3B]2)\SF%[X:= M@ -=EGC@!PTJ=C0AX;@FI0'++>/Y?-, 3:NZ5NG,#>C'[K6PFD8>NTUA*=I3 M,R#@DP-32UE>D$P: ,@)",H,,5.*/7O +=#FR)*7QX)6&!*PBG-(E'=X69!H M51G/B:2(3'I'LG0W !I@B4Q\R-[\318"'KH(]Y;\%T:9 $)*BG:B M\\L$KS'5G(.OA>89N\U?W@&::F^00[YT]2(05H^+#]_JS*-6O@S8%TDKC27I MRSRS-.VC$2E-$/,5W1F1*EKL6;,P-RZ:WO"9><#KWZB?DF,:?60MJLWS&U:@ MH!)SF,Z"OY3&E.#RRJ?&_*U80 MHR852X0JN[S#J]M ^).?BQFDENI&GH/ZW^@D1YJJ=_:'U0>2629 MCHDSI?>P,B-H'Y[E":%S_>7U@Z+SS>3IX/$)DY97O3>DQ-'-2[YY:]C![=0* M_$HA)E;D78M0B(N>"D]/-+_H2TZOM?2A:^BLSP1;MU!+ >IL?[#6C-CVZ,_8 MU@9^9&..5K?4FJNNU.+]'0 K,8E84M\5;^7SN=C>5_!$56Z-,V:SV=_S5P3I M6WQC2=[&O\+M_U]"\PR/]&^8QW73POS_$*;P9\2E!T)<[@ +/D,'+%CW4= Z=I#/RIYWERGQ93G&=_[M4R2\J8JYY0[93RR\G)X*-!UYK' M8K.2I[H)SA_UW*CT@L?TTNV;UQ,?#W&^)8Z(DE6;IKD;*_7A*@W@$DEDA_ Q M5^+$4<7E+-79964-[G!;X8QQW8LQ%PO,&U2=&#%@-3](.U^A_[(U5S;D\NM' MTFS[&1U*X[J 22HR+U@Q2H[9-JZ0I((ZB*2ISSEW01.#^%NQ>L,ZYS?/;[\V MTU(R'0*KNXZS-? >PVJGYDLY)-PGL/9"K=6O_<0+A'T'+*%E)=,?/W].(<^. M*YY,:'?3O^W[-$J#8EE6ALE;ZZ7!\@X_161.Y+@Y-=".W#UZ\[I/YW?;P[GQ M!(--D=FCQ>,:'($D.87&T<0KA^P,#\,R #0YCHDBE=8;XNOCJ9;0^X8'4WDN MQ"]NJ=Q2TSBXOC^[+?513U_YJZGV:S(+K1,H#WD0WTM+X=CWH^18MKHZZNF@U(ST'5'1#;1[OK76O&2/+; M;8XOAY'!Z9"-W'D%?613NV3%0JBB(H@8Z5G9V!?6%P_5U4$Q?]4T;*YK)\Z"0)F,4IQ\"[!M<;'WDSS$V=$TR[NI;5URE1*J)-O$VV5N M%WIG1B6!TDA'K%F?I4$ L @36.<$QB\$UF[_+IKT MY [XZ3E[W6PR?P]%QOLW(U]D^5P."GX1BA(1R<9] M5YHDIPU"^&M.LOIRT$C&%)S)58D*I:!QLDBJ#/2()[VJAQH)]CK#F1B1\G(M M,.UTL#<1NRZ.2C-?Z$W> *C&*P#<>BAY!_A!K)KOT3-";L9; U,.^O^&U7_E MLGH3UQJ^ZKS7M/QR+_6LB:RTGVBW_H/<2^.CGW/H"[RE>@).@H/HO4A4699D MFTW($"F(I,<+)LKJD/1:,?O9.#*^LWB+*TWU-&Y-;ULR:4"N5.*9G9%X'OVI MADL42DYJ\0!?%/3RF/5]7QSS]5[+IYJV$N-"/DK4-F=P065*Q(*NYUF!I9H1J)H5H2#_2+POODRX)N:3*KS&_AW /:;X!2*00BO M#R#Z)/^5><2!9\F^/?&3IS>G4-7D)%0PY80XMZ MXL#@[#H%N .@UB#\U@%T$+Z/5/_Z FB]6[B^FYZ9D?8#2>@'%VP#8FR3.\"C MQ7D)?5/W&7MEM3G N<=[$_5A&?P7:'>1>%'U5O7]?KKX&J_]WMJ"Z5_D_2C4 M^-U_X[+J[X8N2FXW%9[0T'\F5R_M+;"TL"HRPO8: :@5HTB0C'P,DEXN6])M MK)J>L8PZHZ:D*^P>+,MB#GN@TWF>]WM]V SI[OZ::HHD'&QTLOJSXTC!5F? />*WRTU-TO-X^7A]'AUK_A-5X2=V.UQ7GSHB< MNQ!*B([\F.$C6E*1I M$=])XCMT1OOZK[%'-L(;D@@!M Z MA87&%KE"I!J>"$XD/!T>>.E^%!?%WR.R[DED5E$S!H1F)HU9M"8Y?:F5$S;* MVL,.\PV#3@3(8MC>9.W?-\]^7K0P1ZY5J2(P0_H'3J<9@9*=3V\D&66S@9D$JIB#Q/&,_L43#,IIA/@,A%H8$2592@*L8YZL!VC0#W8 MTK5-9*E)^O6N$LA;J]KN=6OQT?FPA0-5DDUZY>D^!VR4TG3=I@1@QC-S4!AVM8IN3@E6-3*'_XS2D,I/@*&Q4$4(@$ M>;E,Q5Y]\!$^V54&]0BAZ]MH8Z_]+C$^-MZ+1%C.'DS]J:TK\T]>3GS@$YGTO5Q6$$RE&NVL'[?<$^SUHS23%11>6&71G1(Y];B$83%8:2Y(B#SL)S[ M7LQ5.&UD H?6HA:NMYZ-U:#&'NLFQZ:0''-IRZF,')4G=8)CC[_)[SJ0;/K# M*N;A^]';OCJD!@HU9(3MKT0FD>["SH]I6BUROY81,B3C<['FMN(GX3?+P(-. M22\860:$+^ G3>NKAZLR('33M:SK^B%P@EJ>_I([GE^+6&16[:"L[^F*#%=CF._:F6 JT'VIH,.WW)GZ!XMU03? MJ.BF#EB!=RSUF/<^50J'5*XROM7B("*K/6XD#;A$%FG:Q]_G+K@G(Q!>W2,H M(\@G42O$0!FJ5Z#VS%('LT^'&>5V)XPUIT8@B$$#.8ST/1 ;_!L-6&B0X]*Y M,+8CZH/09O_BN6?W=7L&5ARVZR8*>7Y^B+>F0?*02M*_H&]$:.LL;<]/E<(H MY!E_3IY9N? ,08MB&;L)V0\*T2!O\ /7GWJ?#>ON%T?AFX.>TCS=*GJ1.1@: MJ@!WT?&W9FK:00=$./YJ]=K!8)N27+5#/)YH"F$PN1/-5E>NZ,-_8;!W^[!K M@X1!I!ALIVFR8[I!= ,@A8#CX!OEUTI,4>"HO](F#!MDPL8X3[H")!&I*^!! M<@>Q;]M_MQ\3K-C;WYA!3D(IQ""30E"0 ]. %T8*P.2.PY/N=:V/PB,1?9\X M@\?0/3C804[B'B8,/Q!$$KT[9,%A.%FJTHL]NDY<0 M&\GR:Y;B!+Y, 9.1TI6.-[\LT TV2V19^ZTN;2$9BLUR@I&Q[EDY&B2_'D>) M43D,QVE635 %[K<%M#R2*:,85!-6/9U]JJ5)6UA)%AQ%%+Z7.])*+@#9YE12 M0O@&K'(:7)M==/1[ZB6#+'#GKO9_?%:RCHYUF83^MH*N(CLZY*+#^. MM-L_&,1"MO@QKU/&3"EV[:JV)^LJX1!AP8$21GB$MT*1U@Y/ZQ5SLJE#\CW0 M@I&%Z'/>56>F /Y!A%T\7VCS8'N8^GJM[LW$>5X7-/QPF,Y;UYG>2X MM&0VSLB2]7%ZQHK'QLK9FNC40E7"[3U%7VX.J)(,]4=>U1=)8A(U*)-FW2TF MVU:K@J/H/VU6KX8JI)]DB=0AXJ^\M42A9!1R-&Q&4 4.?AK+1 -!3MQO_ 1) M)(M8C)J@1ZW0;4Y(#9SQ&FRGH$MDT[?"E#JY]-@'(;;L-V"01W+\3$'*/(T-/[E6OBU MB+>X'O4=$%%D[175X^+X-,/Q:<53JMH$\H(?\0?V1,XOD_H'"CV0F:8@41RI M)^:<5P6WG_*,:)Q,Y!K+V8RH28>@SP!.3(K.U!D-ME [XY9&9>KA(M9%$^76J&LK76CE"5QK,AU)K1PE(F8V[;X.35) M?LH'&'F$^L3$V $0P6_/R\FY-[<3F0:B1KM"%/?T[7G#PLA_A_+=+-P!4>") M>P[FJ67:VDH4X/V*/^L'S03'K$SQ2>7/\QF$!EU$;_:1I'W,M'@8SY;P/E8H M"-;OLKY(A^T,683LS??? ;QW0+4\T[!VW#996@0@0*R)=HM4:T7D-UM;)8_# M))?8+PT^VY9M()JOM3(562%!S+M[H<*QO^^/5L6! MG&Q$7]7N-Z(_J\X(3#?\<8B,M$<6X\*8MNWC.W]3,2N./6Z4X,#_[@1BS2Y( M?T^Y&$5:X&Y6;ZIDM2+P,U@D,>/HS2^)5Z&IW<-#\BKI'85E.>[%VU556ON, MZ^D=VB$(1%Q(&G?^@/18Q(E-S0?VZB9LF.%;[;:NIZFLAJ_HAG3[ZIJH+,F% MI [H4'@.PRNYJJ;\''^!MBS&!9L"\#Y&1L!:[@!&_"7(V2X"C(,5_HW<[2P. MGN31Z^P_I1U->-8T!8K +0X<<_ 1>M M!*_,ZXPDA7QN*C?(?H%!X%P_27;3]9JP^UZA?#HN7J=JD0%=3?P]$&PQZLYJ MACP_A*D')^ELX[5T8(H%8M3-'VS($@!9ZRU).=BKBT\TP6LN8(G,\%N2[G^^ M@R";#SAW3BGN3*DSZM0&A M;%,FZ]D95B?O*W_Y43!_3X=#V3HZN I[;?#Y)+^\BI8V%E;<_%IRZ=^)7A/< M2QMV,SMNC]>,N0@GBP(L5, MOX0A&U[Y#$MIW!#?P9![K)Y5(40C7?*.]4#WSH;7LRI9+04^\EI9Z)=' M#BB&WK-RU&QHC3GAKN/25\X>&8[TC=E,A][7EA)5S0D\]YO(7L?F?8<87$0( M\:<*$CC7.!^!N[TK_D)ZOW?=#FTW7^NM;\XI;^H.+MY,?+I8-#P?JUXY$ I< M-75&\_UGNX#_IW9?UP/1C <7_A.!C@X\# OIV%)L/305G1WB7O?1]:O@/TDB M5,Y[,WI9[>_/"OD$9D,?1S\W=H]"1Y 3)K0E MJEZ;R!@4[>OP"UE/+[KG\<[ALCET5RMM[_TG]D;)RWYK7S>K0/8OUN8O6U77 M[X"P@@GF=(%M[3AE]X?W8B!*#5^>$R"8&$\_PMF96U117*,F\N*_*@*2'0N,PX_=?RY--X8^T'E=86%HX;!S7,M@^UB2&HML.JW+[+.1 MBVQZ,]>P@C7Q5J#U$?_)-Q[[H'N'X1MR,(=&FN%ADK$4R'+';6+&3 M=[(YJ)5IUNE60P !^-"VC?84/UW?YO0U.I%HV1O$]+IN6&T+QW [P?+3_!L7 M*?I;B/[&<-XX#GMF]5'C:&6(? .6AX4_ 3S;?1K+<:HFU/^^H/CDN2D;JZ"X MD&#=X.A0(=:OTY?\,IV^3>(61QPV<6N6I%(1 -GO'N'6!X^^.:$,?6.&)BBH MFI+]7?%4[I6-9,6QD2(EDW+,.C6;UJ1QR4D9?@3Y[$:MW49?MH\X48$HC%7, M4UK.*DHRW?*87)(2DB.W- "2EDBI4B1M0$1D0LY/685<01<-+HM'HEJE9JD6 MFK#K-]!3H99S]?M,/FX\,D#L3?:D0WKZ62$H 47.115Z:OW<]8-!'M,@*X\7 MW>&6GB@B!W"O.T8B7='23.DLDANXF:\RW5LO==-KC9Z8SQ(.[-Q?YS;X^(!B M. LAI;31TPY>5CK2OJ5W'QY.(N(>&1U8V_MVK+O-232YD#D!270I;0*1.S!U MHQ?B]2Z-1DF);SY?5I#S0"CG?*5\ Z=0EC^A]!K\1_WA+3]_9*#N@-%U9^L[ MX.(1:+,RHCAFCJGKBBA-W^?B1G 7(>8SX8<$"'YC>%N"O )O+8_M/SRGJ?#" M8'O6=)-<>=T!_I@G9A'/#2J"G*9QO]<"PL?'HEF%C\*>;AO@YUZ'-?RYK^FU M0#2U3E0X&#H;+#5#7,$OFAL]MQI$*J0_)-KOA)WSHM A>BYZF'+U.O6^)R4* M=RMJ6@M#3+QYS)1A^)+YG2LGQ5A95G"/,-FA&.YER^X'+KU\0V;W]F%J7AO_ M JHYG$,DQVSFW$!RSQ,O2 M:KC;!? ;9XA\C.RM&S%=PCV=5/ X3?_$J_SQM2C7F2?O#PBUJ?6H*>XX+C^2 M7?;@PW.# A\"=YHA"A#89/'KP8])6B(.)6YI/G4?'@3> M/-L)AK7'NJ3^<9=?G2W6.A<733QPY=$^/=FV+J[A$;=G%45JZF+"4AP=)LH8 MS8//5,PD?$ I6],KH;%! M?TJES F;V>T-$V-S?V]"#TJT=Q@_CT+-A(\0GO/$VX =GD80?V6/#Y++7^D/ MZ/_D,JM[63J2;?+5,"JH?9F=@0^_OX%W@(@Q$@+)^&J0O#@("+Q;5W2!^-#& M=I0S_&3QLA=R"Q*M5VON$\J4W6Z]H/K ?FA0)#U3%:364H*EO??E,\=/TS>> MMHWM)F';HWT_:'T?(,Q&"N#66H125J)4!0Y?HI\, TMEQ=M\:^D1 ?JZ_=3' M?+&-#=24?3ZS71IGM@/1U8FCU\S!-4:' X#8_A9MYGCM9*&'@ESA>&\0=K/2CX_:@OA_@Q[&Q#?+[)$-['] M(?=+59??GRGE!BI73Z;7'OGWY\YN/6G2AM/D'A/*_XE\L;>)_S"JKC#$:BGQ M-*,E)=D@!Z_5I69BHD'N %7'FR7J=L3,DSN>*]7S)1KO MO8& V4J[O&J&L%R]O..# L2#1KLE,BCE429SNF(Z :!%D0, P(-A?\!K8-%! MU@6T^#;M6^P$/G (WFG'[GEP" 'L:\1!53W?\?Z+FMMA>4_'4K!$":G(QL&F MGN>0D% SS'*?(J18-8I0N7X!=P<*UHHC9NEYXO\A_OB[[ALI7HH,/0/\L#]/ MIXN2E0CZ4.DU(EJ(JEZW$BDGHK21H"QA3G#6E,VCM4=_@F=P%2.Y_@_VWOJI MCN#I&UW<@KL",$2X.9Y M[EMOO=^G[OT+[JW]H6NG=K9[JGM[/Y^:GAGN;-ULV;J8=LE.U::KN+PA+=9+ MLI57>[H$2<\<[ON.V0X@23.QU!G7-/J&=6EOYNR58A3+A9!Y<08)E40F0C-G M6?F*RU%A+^QYXAGZ(DR\'?;\2;'!DXUU!C,3(<^(1W_VS#905F=,"::"ZF18 M1J-!)KG7 Y'*U3K"EQ"22N2-O0H+N))F:0?R5%8Y!91:<>&8_W/N?H!3EI'L M1"<+BL9S_(P"SR$>8BC.6@#'F]<@+*(?KXH[V.RFBZW6F+5#8W(E?(JXDNCD M.JV CP:^HK$DQ[;O,J-UKK[X=J!._=U"72%KK*,_[RK&B&L=T97W_4%8YA+% M)Q#N\9FMU/>[#F>#I/F.U&_Y8CVT6RM2UQ< ?9UGLVM(163\27.W+I^6BFC4 M[%O81SI)PJ'6! /NVBB=2+&(Z'J1T.P?Q,XG"UJJ1DD/CLPLY67<[GYQ- MS??BBC*&>V2CW.MDV6>?,#(;V-/N2PK[1_$0B?J1ZJ\C628;5XM!TXJ[78N? M5A[IPHGSNE:%ZB]G/;J$'-M94DOV+4DAGT//RIQV>- M:65!P.=QARLEVL:__> %(#K?[@#T@-32]I"Q1Y1P/<+YD3!;VX4[S@S"4$\= MK3BN/:4%R F@#!!W_9\1!2_%@T6C Y=U*"M2R[>^-Y2$P>(7E*[/&GC(7W^@ MP@"?*^X_N'91:J^3KU!,/V[SDJIN?W @%@^C(L)D[90$=W,RYG.NZ.#(=O&' MQ[T .FVREZ5?ZSD]%T=#,7F&>S3XC!EDRCY+T]Q[JE5A"3[7ZJX*]CP[W16B;,O#.^M,-KLE&4) EM,.5_]&5 M>_1C@AWX@&9NNHD,H3Z5BG!4JY#_,"YU;;"NT1CK P("V[QR['6FN! .>")%J@6R1]_Y,5D>HM&IHZ!^C /*YMK>BFQ59\L/C+;E6[Q]Q$X6% MAF7N8>>8CPH<'_QS_ EK VJH^?&RM#346T&O4E1EN$*1"8@ M)Y=>,+)(-[%AGF2K4!?7P^U\WAA-<]FD:Y&I JQ^.GF]?NNW>##S\%9*C+H< M\R%5)-P_/&1QK"'GO*T=%EJ. 6:%G%#)J*)<8Y9ZL*.@O-*&] JZQ=NOF(KP M )[L%;F'U,SXU&(K'L$90CW. M>K?O;B$/8"L/S'TN-K<:2!6P^6HPSL8)'#(+1FFL5; MO[L_.S2+M<^;,)P9,23<#@3J_A78SULDV4<7(S%0##"JM5"\U' >*TND;L%W ML2@?BL+J(A$@<)Q;YU:WRDSA66;/Z16?]BPWH;/U*AUS2%0('XSC0G/*02]] MSAM+Y>U1./=H&N!;9LB0)Z,R:=N!BNW873?FT:KWR=G0$#J'R@K1ER[FHM@C M4D;.C5H9&;T)C$LYNS+8NZ. *3D^L=,GL/%.]LG2P?^0"F'H%>Q"0L/=*J.W M^Q$_TLL\]BK;"V5OMVF9?(]"--QN'PN>7$L5Y\ MPQR80S_P$!X3)MW%@6LY[?V^J28:!3./MI&T"R^S3(LQ214U>]3FVN20A14W M#I&TDY9"JTW]"Q]Q)E1)R$+#F+(G_#B)UATVW8XG M!_^LX[_V N1T0K+4E8OB;."I$@=D[Q'8TI%/O=MXDB?Y#*1#%O.PFD-%T'$^ M"Y/N=(*(D_U]%%OT8V/P1:61)EM9M>Q@M]++4VO4^N#M MH2@V+<&J=-F M-BLVA%I'L&EQ?5@-@E[HWVVX**9$B$Y61IM;]!U4/T:.1C_$E'B:\N-=H\F$ M/@=3,+>BHBY^+1.[?DW\"0&3_(QM#&M^ A*5_(%HFVA=L^6^25K,SA#YF/+T MF.4XA./7K?+P86$.]L>;QND\\F[5&2KFRFAY=1N$UT'0((&\J.'D]( <[;( MTZ0-M0_.BF[:T>1K?"09!&:R'5#WU4K*).$MS>V2'#Z']1SK*:H*01GFL51/ M%XE*1FUFRC\(MP%O!OZS.(]*'NG\[A[MYDARU>\VH&"W%^8,!?\Y=;&\;'TJ M7-T\/UONQ45WW$S=1KO](S9FBP_@3G-3[M!3!N2 ?3<3[;#OC] RNQ"DY7VQ M0Y%%T*_.0#Y1U#.2G::[RQI930[)RU['<\?"3JO($\Q:-LNZPRI$T9KXA&32 M !(8PI4J-5?&2$@80W?T[EW2GN[[H(E%S7(2"TA &.OEQ-4_3!]T<\U0\IS< MQ&WG89JL&/R6[8]RI,OWG8=Q%G(C.W/4J:%14JMJQLVP4#_74ER/L3R1&Q5= M/S?=L(]C?L]M8N.MSV=C8EZ/,#[,9%Y\(CAYP]T_[+P#O #5E_>%4P=LPCB8 M9^;N:_I=-1P9W<-7TW\KHF&%A >:\IA%*GQ(:+9KZBOO"Y^K/^5 9.2[8[V? M6=LU](ETR_'0\MDE3$6.%L!46+MDUQZXH+CVD^!V2421XT3"(/:"3OU-7M%$ MBC?7!W,;W$S)['J#@NGLW]]V)/-FJ'G-B?8K9?8C ?VQ]VG6-3SN1]Q>JDL^C.5MC 2@GS9EI@SQX*BU@#\=E]OQ'F+QU7Q82XA6>1;X ^S#3PKH?R_:.S8)K%.?8/I%=\KA/MB>W(;!54-ZFC[6OV-J1)OA)B#-4GAZH%5TE M@/4*XC8DGOX-RKFX,ZLJ(K.]RFE#Q?V!@-LX">;<3M;3T[DC\68?-B33^]33 MO_U_ZHZZ?@'^8V967H@:]0QDCD7,/(L4RZN0_UI1OTG(K\G2 M7WUF$O$RU[)13\;4 M71A9T9K^A@\]J*LPL S,CVF4"U00NHZ)NNHU*=RK2;KM\H5:I4>_ &RK%?$- MV3_MQ^@D@?BU%)5>?EL%Z7-(GS<# ^F=N2BXN7;M47LF3$,)U MD&(+VGB7OZ&G>V6?F4!5#=8#VRQQJ"Y2JG:Z[O;/I.]3^AQZ=MR0TE6<&.V: MWM;>N$_K]9N$M-UZO\?OP$);*:':1*JR8:$+]Q1@DF:;LPKB(UDC3ASU",PH M.MMKY&"S!T$>K%>3/L=CO]+XR6F(S._D\6@A"+)6G0=B@XN'<53G^:,JN]H3 M;1H6>T34[_;$36*YE]2E?7DM<]CJ/5'A@ON2,K]%X_+9]A4^9?%]T(F!6QA5 M)?]UD-ZH?)_$CUX[X_X"*$Z.2_>$TE)^1,/]-'3\-;L!^:O$1[)3"M.O9*KB M64-L?X=X/^;$>)3]PRKNM4BIDQX>IT1>BC&64(1?.RTC3:B MR$6(.@"Z.P#"0&+>M8[6I--!7*\J?4VG5@\0B])#"C3/_M&AY5).]WMW@U]E M/6Q6B4.QT#S!8S6J8"I]B>-OJ@:[/W<:#C4^:4-IHH@3Q1SGTD7^BM3XSYM! M&J#;(U8SV3>EX#_]][">Z?'U"&LXB=AJ$78"W;%01*KO @P%E@YS+@ M;5\V[?9H@$)BA!TV%!32-0^V4-CDY;W;?8>E5G"O0_XC=22T(E#_V'1NPPX7 ME_;9 6W/&V$%+J>Z+C/Y:<<]O6B&Z6S>5?>74_OI;FS[I^^ "17'&UJ9/Z*1^R[ M).(E>GNN'M>X[[,S];2E@JPZ5PD9CC^J"589S'R8&*_(!C,R@:KVW0DKW!>F M)3G*R#B'!8W:[+P\5VK-U':()N=GMCCDNH:?O[5/>K./?TESP] $5/-!Y P0-P M*=_71H=&1_YT9]EMOU,HMX]LU^.0??.$1D05\D0F>%&5UM>"04;S=.JV-*!7 M&_6L1-X7-7Z#<*/=UNMB,.CU+3JW'YZDF8'>\!Y M_=B=8\*>5H_=]>\YD3]F[^J(57]$-:&1O%F">X]6&CV ^7<>'\N-'F)?[ZS] M__+_6>+>:KA_5+,%TLQ_>Q0<]F[_>>$K@@[NIW$U M?"77%>.VO OV_1$@\_1AU_4_]Z,XC_I]8@OE+(I6D!Y5GE+A3&'OT&/&=UH* M_BT/$Z:/JRMR-L[M_R_FA!TJ#)(_: ?G\6]K)'%K>DN@Q1N_.7Y4_;V@*E2! MYDLQ?"#X54F,*:HHI[MXI"\C>.F[X[>><&?JSG?S,M]C98SJE,OKMAU^=_*2 M,RL$1@M $HQ'036Y1#?^8/?8QO=,L&\TS&.C?#7YK88HDFNVP%@,PI=1EJCZ MJA,B^8UM8A?_FW!1, J?V9EQOOG!IL<5S$3. GLHD:6#\@- MV6]]-+0OK\TOV) U8K/)KM)+557$U(!S=C&]TN@'&Z@IU:W+HE_HX8OX0*3? M])&+QU")@/UD0MSE?0GZ+%D,4P!9-R]".'A+F2_OD MM=9@OCBT7)FSXJWV Q%?92!Z2EWV2F7;'<>9[[* M'N.4K4BIS!0ABV4VQZ,^PKTGWF>F%K:@^E$JWN:B2\#XV>Y-'%V\1-F6#3(2 M&"Y,?= E!!I&%KF-:J2E_)_\>/72'?=T_H>]_N=?PQVH-I\PLV+!@;G/C(F! M'Q[?,?)"GUA>4YO>[@Z]/_NF-G@/(Q:K_JT;&3@21#MZN+CG-@(VTH](:K@U M:E[DJK0B* V#[7V?$6L:'VZ)2G+*.9J].DY3*RQS GK<^;=HB?T=HV)JI23*=\KR'1^?54LCPR3)0'(UP(!M:=[ <07H!E MY@A\ZHM]=(TOX/\Z&_@^]#9Q7A&&!FI'EXG&Z?C";DN'W2]B0HGK&;S''1HB MEA45[?I[H"W+^_@]SS.9T"_N'O8#FB'4#9NE%R!/?>C>'#;527-7GHD,J%)& MC+<];#ZP>"HAV;P:FM""OR)EWNUCA0RL8IIMNC9INQKLQ;=_&6]CDT@U%?], MS;MSU,:@JVOLYQE0 BO11AU8H<"G*L]4V]C8@?7205\ 9.PNP7]:@\E:_TNK M+Z:!0"U'T_:Y\9E&!3LO+4T]=)J+YYH M3HNT6+CI:F!/@B*R7AM>3Y*IM1&K(S3X (3!7IZ VQEECO.PSZ;Y"] _% 0\ M>WGBH8-AV"-M <%(URP@ $=KBE9K-]?*/Q'U*$:CQOVD&.. M!=SO)\U?W,A0.;8#A-WU]E98Z MPPX('8@'A)E_#2)39'ZQAI1[RRCKC;[Q9 M;W9L+-)$LGPO=765@NZ$8->AP">MR;]=;C1E"6WXE\[7I &K/T+W.0LC MQNLO>U^ /WA",)E>[2DF.%K([4C]^5G0'O8GO:DWD=C=D]]4L\)#[OYYW>O- MI1K/&<#0-T^R7@#*]Q=@>)B;$K]#.DZU^!=*NX$QS_^PRNR47"O,V%#UKB32]S6L!NBA(."O@\L;5.-B+GV3]!2CCNKUX ,0Y8>+3==#I^';O_+R_\1D/\[-#9_568JO0"!QF@OP("2W/--$R[. M[_'ZNY!'0ED&R"^<+5K*(%XGR;X'YK#<_4OF[R-YMB>=49G-;;Z4M/HS!!XI MN'BTS4RF8B .!=>T<9_7M+[+6$^=9$PAK2&GODVF26OB-N[.5Q[SPE,S@U M"?BFZVOL9Q4_9U6=8&#-H.!C@@-*U-1Z1I>SE"NJNN,>%_88NPZ;2)9N_*ZY MC%-M-]QC]//=4'@XPUYET[)G(O!%G[*I^Z,:Q.2.$ K#Q:!X$/^G!71IY]Y0S7 MSK/F:%[?=;A)2Z13,'NECV:3>' \0-0=<.L16[!/'C[U?21V6(3D-.:CA1_G MOD"K7O;,C%8-GH!)9!KFU&A6\M*(+SEJQ>!FSFZ<4S7K>%.CYHCU^1\W^+XF M=L'ME\<>,(VYO+@TLEP7U.5VN[>1&MW(0YE/D6-8\Z'S%Y5J3^:5V_VSCZ(# MGYA"]Y%"N,E>;'6_*&\FK];0\)CT(9V"+$+C*SACL'RENN6?>(5_Z #,YR+1 M\(,O07]2DA3IC:$=G6*>2WQ1A;'CDNWK8E*YT8+SSC])\#W-\!/\A6T/)M%\ M#3TD:_70@&#NSJ%JCH1%2B/>+%)JW@>VX4CILAGQHBEARP-!8EVO'4EM_-=^ MS&7["Y'!JDU))[RD[.I.3&9F1OMO2-\8*WY'7\U32<'4H#!2J&X]'X.->!*? MEFB)0*!;X+_,D:AJ M+ GJ='"ZE?BIPJ"%#D\H.JZ;7U2SY%>\/Y)R2N\'CYUSCE,6 M"97&ZXD_$==INP?$_];'W,8P+!Y%=E#;*&4LJHF?IQV]O]VZDI'6.Z![L&R, MT%?LGZ&7W;:%>A##)!6#.P(KK"GD_)???U+82'_*LN-(-_IB-+__H=603DR% MEAG'C0"C$=6^C2G=?0^';_QWH(QGS:8[RDE7T@[WG>\B">1@2%Z;RW]DQ\E^ MDP'4%BR+Q6.]I:\E/Y&=6QX@C.'7HER-02=)KC.ZD-5U/N/>[=3B@*V83'PO ML.AQ(>//X4E0E!DCO4^LT4[,D-D>^XNN8*EW'@*38S*0,=E:^P.QAGFC:AM3QE<&)BTO9O!%O+.>'LSII MZ&ULFNJA&O3;?.08B9.-3;+-=="M4(9(!UD?*KU-]+[\ !^K KJG1/-"IHEC MU=",2)WA<0=)-9O\F.YQ28>D(2#-"S?]0(L 2M*D4\#MRV>DUYD-2UIYI6B9IL1^=*[ M)DK^39MEKLUHL0WMO#6S@UPE?Q>L^1+>:WY7SC+F_.)9D0RFRKW)_?XN/;MO MUB,(@2H5O%2LS^(TG[XV-":4.ANGL$PN\& U>8"7[+):K:>M8M5K4CN%K!-9 MGW"U^R<>B_-/1I:YD0!*(K5QD?/9]6EE5C0:)*[%WWY7M&CL?1G'98X*!R.K MD%.7ECJ1Z$PFM:WVK/%$AH*Y5:]QUK?M*9N/$R0&*\@YHKXL8M?TC:N#XU"9 M1@>L+OP70%4W0UZ'_G,!:D.>MM XK\7'U&,!V W38YM)>M;(C\4IR)??5ZK+ ME//6O4K5$I,H<5Y&.]SR52IYC1%TTM+ I_#Z&1HFJZOC],ZU2TAU%B7AQLD= M8\-4-7GY[YHLW8IJD@/;0[GV)_(T5[Q;4<&1TY7RA/YPK8XA/F!?&W.-S/UH-RCS=.42MMQ!LXZJI'WC%E%:.,^6+AY&E^IW/7H!4;;YO MRPP&*^W+<^_@F7&5>VJ9[Q;%(6V/4"H]2M05+*L8)7!N"BUMG'HW\(*/=CR8MX1-YBE.*GA#63W#LVKV%A92&X<2J7(NSFA'F M[XL*2M?#98].>HK-L@T>$U\ M4[ M\[_E3_FV3&92]G7]ZHO?_'WV M 3DC#L(IY$,+4;-Z* ,'!NN(3ABRT1BT4\,Z7,Z3:* =2%SM.7#*8SZA" -S MI.AW61>3&<81+FDV<,WL[YS3;I$KJZNTL]OU5O:^5V. &34;,H;6/,)$Y9O')MX#=:;(@"@\/F4T9 MUU46M7.$]U_' ,O[74*>8;9.Y@1*H?+U>_W@6_=C(/FX0WR0 M%K$JIDR&-I]2LP;=VG;:(Z@E 16+F2'^W-5M+^CZD\R-I&R&_3C7:C9BAWGW M%#^#B#6*QU(/ZM(A M:HL, R5;?=4>B#'3$JFM ^S'A)GI39GJ1(:/J8S MM!EU)F^$,QA_+?B.C_C'Q,B-,4DP_A@G*K>@S8X0E8]A]?CECK B&@KWH3YR M 6W3-/SG*N'H*%=>OPN$MDZ<^U _><$Y;W!7M*O0F;]NY:$/:7<&EF2TP6)% MH[#R8S*',PL=UZI^=4HI-F.MH?6 ?O-G KF46PY'8I.<:JSX>NBW-30?3O- MNIU(?UPF,S'C!OGNXQ/$D^O!V_:1KY0GE#R&+(S<'VOI2V(]W#7#P>0^QP5V M!:EAJM/9*@HG;T"SE62WJ_%E=-?Z>L.M-6^^3GT4R5B V;V[[RW,NN;H_L@W M\#M(3GG2(%MS4U)ACFN=UX/>IKA!@EMY*$/] X-2HVU !+C8K7[;D3A;43WE M^NB'9;8HE%R'3EM]9F'N9$>KJY0Y12LUVBOUD_ZH 3+1";3R)XP(J#&15DE\T>%:S9-C>]/,?C)UFX'>_# ; MPQX*CYW.*;3D^G*Q1*=6)57["3Q]NEA'IJ?LDC][DCV==TUH5)OGZ&)4,6V6 M5J!^*+]CTED)-5 ]2^8V*9!#@"&NWE[9C/BH!R6<'UDO:[N4U)'5?8]FN6A5 MKYN9?=OF58Z!Y-.P?^8R^N>=UFEN.:E#?"U4M*DIRI]@<6=BLD]4WF<3(KSB MBWV[6W]&&;6&^X_,F".BWXD$B)]L)NT^!DSX=-L1SW:<)#V@]M@>_Z[A:J(; MLL80;W#OL269S7-\WZK_<8FC;+%IU4\Y>YLZU%^^"ATM$2/^2XZ8P>S<@3_UNI#[6R(/O_B@WX3STGV9GYB MM6\VP6\T];1=<$?32]):?4\.7:Z4%#YX-1[V.OV46K.V,%6%WVT &GW"_!3; MX"+>UV_(,3N;3)!AU.7U04'4<-C:4/>Z+=/22*<B_:?A=?>T*0^YLWQ2J[ MZM'R@;=+?+@A]XO !\$:[C%L!II=*GK$GV>'?"2F.5.UV73@HQ4:P#+PTKH_ M?:HXRHU;6&NVJ. :E%AVLJ OF-,X/I9%*PW-[1TO)1OH_.X$WI#R&@]%\(5% M7XA?T%O@\T8%BV<.,D#/?C\ETWU2GES^/-DWW+@B^H7C4EU+PW.HZH OIDBY MH4(\]X1"=%&TQ@N&).KFZ.DPEI?BJDY*-DLMQ6+GDN8A6,Q'T*%5;_F7 !LOSXLCYV$>L]:VTN?,.Y^DO0#59BG?\DBL,<_K M=N?_D%_DE5R22F1(=73K-EZ,SK;%@K*'6^*;O+1J%][J0D$,BY:;ERXGXC *DSBTK;@MHZ2 M>B7&J-P?U9\5O@D)?+ESD BV-[@H^"7U'DK0;CN0?YW@,$\97:.CZPBJ2C.# MWKM2;(^JPNQX\P;_R";EMO05B*7+,S!M,*_1P?YQ'VK&?;XS4+[5.D+?S$H_ MTI@6T01@@US<(2V-MH[3#R!2"6,_5N97>BEEG3U(_5KBEL^#$OW:[)0B?=>P M?O]#67C:(;!\L=:EXK;+("'<<-S1]0S/A]QNU'YX!.S2E26$>,!1QKF(1*XW M>.5W'3,__9K.7#](NO4C+QMK J0X&4UTB0>N=\PZZOXZPVOC-E4_1?K,L,_' M7,:[TPH:WU#G/9TN=OG>8)YI;'"%SQ8G=V)E"&W)<]5C2L#6MF^S2<.V(_F\ MV8$S0-GNHJ"LYM*:>9YNK&ET5.NYIK&]N/S5E]Q+0V$&DP7F^N$F53T=XOD4T!$^H_KG>B]VX;H*:1Q! MS&\KT+HLH%@W+5AS)P0*0F2=;1]3OTHTKN\Y)%@P5$_HIC8MC0M]Y)/,=:9. M%67),[*N[I->_4:ZGR/$:DR]D*.Q]S:1T?8:FSW[^7$7WTJ5*(*TJAJ"E.7% M^/K7O';B^26;4Y9DKD:U58]\%>=\^5K";2F_7)?.SU'ABK7*)0R*^*ENY-_Z MQ?BFJ=871C'6K0O6R*:CY+*T9GE!^J=.'>@%Z#XW5?!1%_V8EM< M4F=2:OL=9151!:2J+ZCL:F_BP1J[0ZDC97;^>R:'-;ND?J+( MP-.9D7HBJT-A]LGFFY+F[H'I-_OZ^9R&J2>YK0=*I./5#IYXAUN);[/QX2IV ML<2[$,W$ K-_E;_QTC<$[2*YW:.5DR];YAXJV;&0CNY'6JU7I/2D2W[:]7W M-1$?DJ8:E&F$85[#FP>@&PSZXPOOX:58Z3XWE?Y)$H MQT>"F>>];B&RZL@D.G317'3003E,U05 274'2B3?!^*EAA= LVI/ AK8 M\%U@/$ARWTDMOIC'Y,RX/W&D=:K]XGL.[TCL*3AS1%&^5A0#@]A3HBU51,%O M7]DKE8(KG0;;C+.Y!2?!#T^NT&(F*J9\^F&K%$FG9/$'N%SQ=QOQ,1L?SQ,&A3FV&[3(& M57/\]:0;A:P=/CAY"757RK"]#;D%3H*9KSPNX9YH] J$7A,NKTN[A!23CY4P MK27HXNBJ.QA01L5/W,]_,2N^77!95-*'=^A;J%NNR7ZQ;#1T#,'$1T;D40&IB@&KH,]P&P__@ EZA?S%F=Q*-8S\3/ MS'=;X7#D ._V4/1HG-UZ]&C@ K"@%B<:ZA='DID<]H6C9-2".CMM2 -PQ OAXMW[.L#X5*-3RPF(/\<+E M!6C'[JD#9>,VW+:^ #FP9<0H!+@(6N\*4C!HO=U^4'/GS2$:H0^ VWD.AZ'^ M]3M"2P*$63-"@0ND*3/0%O[/HX%Z!-\S["_.;3B4SJVPGY?VR'Y7" #-+WFA M%;FN86DT64103BC@MCW4TV;;1D :3+<"RKE@>@&VHL%_?-!/70YMOYRAASK1 MTTOF7$Z/3U'Y[B-A /)(SM#HJV4\[*JBM M39$ '6>W_1^HD/#%WQ&_/3\'T,Q18\5)/1&45L[AXD]?BHGD(@\05I34O\O!^&%B+K051 MU_KG!5A%O+Z[A66<.[I0[^4X4?_$6JV/LH4+7JAFQ0(HB&3PH0FI/6EI:27G MJ/.C?0"!%U!E7A$^8[V-"GE\[O_EAOLP) W02NT%^(#ZD=%6MWNC0M&=Z"4 MV"4,UKLC>8XGA+"/!/CZ()%:L$4]5T2Y^;G=(IE@3[8.BE]?-OAL#Z/)FL.B M*:W<\*G=6:/1$T%1YC]1H]QIK-PWG:'N6Q)H3>>^ EI;$@%=Z*&W+H@2JC AUOIB&;6$'S-TC M_1&L)P*0Z@&D?PU+@P#=62A.*R(14ILY*^"Z>?:L9/Z_RM__6] BW?Y7Q^?W MMJV\JG0;> BXQ\L==%A]+B/ <\&/@)2?9UM4DG6W[0#JTQ;L@4H:#88=D$(D M610:HFF/K*R%=X;/BA[5+.X8IDK] PC1CX)G)+H"N^=W-U);W7(6=W3#XD-# M3<9A6'TAD#=-LN9LTDK-T@6(4BNA+F^L+ "\2W07BBWM*.QV(J30VR@[VRZD M@?^RS)U-/D DU,?1' !N@?]51?G?RG=K'^2"GP=Z6P$ YR=JSY$?DMG-?P_& MMTMP6+"_%-<>D(+^S'C<7R)^(MS-'SY*O+K[C]L#A1UG:% K]]/%QFW/,O;= MCN0/6,@)-AE:1B^5WV7[!2*H?[L (+@^ &V[2/QF?\B"POCX2#5 MHZ[!E3,A\D'+(A=TPW(=K7]PVG 8AHN8[DSDX-%!A=O%3G3]D=0R_R+%_=;/ MQQXY%OAY!N\B;)8'Y()NSWY@Q%,%W6=*(_MLT=BC17:TX3Y1?@0_WSZL>%Y2\JU6 M/+@0SGI70#:-EQ:.:;@O#@*T;:#.M-\' M'X^:TN>RSR6>K@WG"#S0"HN.OOPW[KT[YA4 COTOU>+ D<#PGFS0E-;%;12 ML_X4BO#\\3^/@$J6%VUW[7OMZJF/!5.5G&=X#7QATBG3S.)+;M7P=\H1V4UG M@H3'&S--C;#8>M6S=@"ULYH#':&8/%I^4(S]YWR:*>7[P_=375IA3E=#]LOH MW+D:EB*3:_2Y2-](I\XNYOF*DCL(F4<)(YBU9V>7M;5;V6P3C,=6>/?%Z ZD M4DW?H]GR:X)MG)T9\>.]Y"[V) 46N3-.KL-&;I M;]C=X'G-%L'E@:^M_8K]PA!4'D? GO*C_>W\[+Z^VIN.$QW,K=4#W8TB]$O4 MIHK?2.H-:PUUQM^L<\#P MC7CB4P\S D@*DU3>-H@E5G_+X;.1W&_5P :PF]\HYG#U+2L&'V MK&.__LVG9]L &RYZ-6CDU-^=E_5KX>T4B'51*,'H %DSA-BXUNM?5B?MC7!S M8:FTD&B]I7#EU>1#1E,CB:D1SV%R$2GK_C;+(4;<+$F9[R2&KSXFUH($]9FTDDG<6>4U[9H6WQZC M-T5I5;[3)RLDJ9(^FM9*5BB(4X]*K5<@)-[EC$N\VM ?)/S]:J[N;59>Y5[T M75."HZ%9]R_JW<$?'DXHWO8M7POQ#N8_\($75&KFP^2RY,FW8I[[[*P;,O[* M_CHC">BVI9I<3+<[>J*.J?SBA]')\VT!YVVW90;I6&GV2,NW:BU[4M2FZ&1A M'%F).8S,= =7E?OGX7D^KX<,L;BC[131Z[&2K\:A S.GW!1C M2ZII(U\F!GG1.D:5E;GVWGY5RBTJL"/16AE"I\B)YWT&I@4"_DPM)AL-[M5P MI9S,^^8VB.E7>EU79QH+T54K-/G$H8Y"S)\XD*4E0XCWV;%\]$GZ?CZV\R3T MV-6E7G$S=EF+N\@-M<]\:EG45_8%[W(*^:O7AIUD\#3]8,(E*.EV5D7<)6O4 M1U5M@1AV\F'QC=1];.'@RO9!W4=R/A$&;KXOZ+6A[IM\4[32:F2P+[IY6GCE M"7_MPY@7?$E'R1>KW%?:VR@4<\UD*J@R-WO)$YZGZ )-J^]9YK*+MX)R+!UG!R-U6=[>6ZK4#*<%JS*RQTA"4J,"B[5Y/C%E:JU^;;<) M9>;9P*@XJ,QEO[Y#HK0](=C'-\UKQN'NW%,DN!$EAV.@GK);DHUW[CHL#%4( MF)@QE*&7/G7?6\SOU?6]'PXOGD 0ZF7B?4E)DZWQK)@[-?733GD '^E%2HY??LNT@ZFF1U6I"#=#E>#*3KUB MT3&0]BA4F?IA/LUCTDWVW#^QU/(/C/V /R^T7$I11OFP25_YF$>%N8'/&<WM*90H9]7<(? 0&KQ24;C6UM>&-?_4;$[$CHT*O4N\VV;;D9CK[FDEJ.[Y1XP4@A)_>O0H!U^@_ M0J9,Y\D,JTC*2BPLHER*IE5_4BC3RPEYI9PO:C%\FX>]S2G1'\H4KN!.>WP+ MF29_5^5?$Y%^$?T;6[Y.1<]#')7_BIQ]VSV$E,O"I:;=V-E]SE&I"@=A\!IH M]E"_/-EZ-'4LHWPR',T^%!?W(.3_G"I_DP7@ M^BK@;=&MB-^ZPMK1G>B&^@JKK*L"F99:<0U54KB#BM[E,#$.:!D6[\46?(YN M=RD(2,63]I>7JU?2R.1UB5-4_Z%1K5\[KX%Z;DROR> SK:5>+/WE(G:S>3R M9R>Z;&@4E]>1*%BR5^0;&BT[)(S_BO=49/P\L.SD<2E@'3:,?=6B\EGCH]MO M"K0J)-J6)(F\=HZY!TR9XX>_&K% VUHKY) MQ=:>*HBY1->L T5TP%NT1JA#I;>PF&;U^H+RNY"0(+B4G]@6U9-ORRB!/0/< MZ)6++%E:8[1T^_-^ VDR][Z!_#U/#;SKJKI$!X7Y":B;^;])KL#UZ-M[3PXSWX_N")NU3UB4N-)[ VKUJ>U/]RY&CMYHGDC(% M!>N>8:\L+[*DS6#N-7JK*-W9J^2:=49\WB>7*L/U;3!Z?5@W"7'96EG)Z7T= MP;;48E/4N<6L0\JH/;P(D"=D^Q?58AS[N!$-7^6&(%[,SJT!2/2[K[Z6&#I# MJAG(8X0UN'Y*J:".%!.5I'I>!Y#8"[M@E&2I$@:8:SL@F>F0=:@( MSU6=U029U\&NZ;F. :6&R]&0NHZ\:I./C;R>;G,XU3J)NWI\#KFQC8&=MK2? MO[2\+C/R$2HW% MN,LK[T 16F_ /OA/.6>Q2,-JJNTKW<:^SOR4UM+SRRHDC M4%YAYN:IL]11D9)G3*7!RS7S:&)+87+2U(YH'-6&[SN._YPW3G:'U[&[^BOA M45O?"'#7VO--*K$PY]"+LML=;N:[4[V=J_HEM62Z+384[ZW2V._-E+ES?KJ] M;[,RTSS@T\6AYJ&]S,F&^BS)$U>K4K4CQ,OM(42OH+G%H]\>]T&G8=X[=R#S MU[!L"\9V?15:I M D3S]1PC4TP/.*K-'L'3PB?362#/\L&]=: M^R"A'2&*Z9%1\O=WX-C[L0!J83F0C5J:RT-0L?'K9!=R+ Y^0:[I\WER;%9Q M!N(TRZU$VSUK4RBK=;Z$7^&2H>%[\.L\DVFU[S;J&MEVY>6?^K\W_DH5Q457 M(N"@5!\;[^EDW9[W(^$R*M\KPW/:(AF5VTC;X1!FH98DVE,A-[%9$/;T>X4G _ M@+,!:&YI K"^[6>[_P%E,2U6WO6]7H.%G"Z_!CU]:ZFCUZ36I&8&\! VG>_. ML%%W +KZ:")I^"L73>KUV\VN.LO,4'>9[&-*=G&)]N1]W'.]C?DMST0H+6!^2/\ M?;Z7!M#I)>1]MC?P?Y"I6Z!$6;H /T'#\",;GJ*GM*Y]W$S!LD<'_=7AP\" MWCZUQ->9+S&M*[B]L#];6PAG1VH-=Z#[&+2,R%U8ZWHV,3)T!5,"N0 P7T%6 M@R;B81/"K\-BM>CB.J+6$<)%G&BU$*- M]B$,>&?&28L6*/P"='#6K'C6M>+ MZ]UQ[NU[GCTRW/$ N+P0]AUP\0)('XF&(\/.M #>4"2+?= $$NP%X+X(5T6# M8X^%>(B'GB%2;?[V/HIO(S^-S!JG?.MW7Z?"]_?#5&9 2_ #1 B\#\. M/QG[S$07+MKA'XH<@!3439$W3L[MW:*?9:P2.Z_S/;H25O]642-77)"(PVO) M1+4F[B:FG\QF[4*[>U/>_MB'=S!9(0SK;=0L M&+?8I\HE]:K-(#:TB;8!G'$7U=SW?:1[A3U=G[_I.R0+E:E_7>Q5K8TWJ9K> M/^"JTPT^&;ZZIN:I3N:A5UCGP2,D'[4)2>$T_%#H=76.&E(Q\:K6D9*%;1Y% M_X]]\Q+9;\HXYDJ_B]I/C3LU?CLE.![(045FHT\0QMA4_ ,.O_):7)_)59E- M'5/7.?IOY%7C3N,3N(H"*U/"D0W%^]&S?V*R_[*H-@=(>$&DZ6MT2*)7N'1F M(+R&:1XQA*^>PR$H2Q0Q\[7!ML&_(+DH"D_.!$M;)TV$^+C5/V^SJ"(TLGUO MYB22E%?HBN*<7;P_R)+__80EQF+$3TX#V&*D9\[9E0]9!F>NZ->GB=/I.'2P M0^+A"SW5S.+3OT2"%=EBV40R,W)36^4;XU3P;3G7)'!9C(K3C_UT!#\XXKAW M-'ZUH.AP]XR2%%_\[MELI:\PIMH]SF5@5%)R34QO*U@D\+O&&PH(B$E=>T*,DE2#>9[Z?.G5>%R/E9 MD'=W+'=A-2]5O'F?3@JJOAMH,,,O/LA4BI$4&T=Q]G:13.35SF^GNR[?QVB5"5UQKT1 M_"8-U5#&MOPF;H4#A,$>=;Q0]P=[CK8IR%>U5_0SW*<)Y5:V=*6KJZ#AJNFM M/%]T?_YZ6<0_+/-V>@,((5"R739+ZZ)*W8[COUDZW39&U,19J3&5@Q\V5ZJU MO *C4NB-:NG$-KC%O+M*-F2^,2_JIHEWRK]1?YB]U(GW>"L#Q;K)O/B .F*] M21Z_S2Y4+=F>D17?"47*3KV1?0&P:&?OYNK1\EG+%NFSMEC#>'IP05K7WA$F M71I63L$52HM%-KR6U3"N!16Q YF"::-,:_>4XG7>FSV%TF$)^1)OO;]^3*S; ME7E\5T^"6HZ9[P2,>)X]XT[M:#<:GZV,,36Y5\#"99Q0&MFL&AIRQ0FMLG2??D; M]9S35B>8BI9)2<[OQB>0,D6MH*N6#^/[3L:QH0PI/Y_UTD[NZDX/WIU5:_E=.>U\ V&4XQZB[7#;)E3QZN; M "14EB\V[K+MMDB\7&3=AMH,DZXJ H%:Z9[46M7%?F&V,&K)$2A7%*>"SUE9ZWWR _KT!\F'/]>X\94M^=E;65/OO5+G*4L$['FD)=MC4W.S4Q-XUVW<9P=\W3#;NK$FF]CLRK!^ M'#DG#XBJT^C^80F?/C<^Z;I\H:U9F[M8QT2E;&% M(S+PF"0 *4,;@LY7F00;AV^:2IF.)0FJ?%QR^2 O/4S!6]Q:[_37Q!(YE'X< M(OU6;TG7OQ4/Z#SP=X)^S"]8;Z!BIO>>;^[A)^D8C6=_Y3J,YMR>MP86N:.DQO'A(EV)D5R(#9REY M0>"L>ZJ$R-K,O,2LF';3*K()-:%234!!U)YU&$^&E))>!DN@U67Z@8$W93R, M>P5#KK=T6\+3UA4A^*.!W6O6DQ<@^JJ%XM+Z@39-*"H\+CWPF1I#7HN?>>Q! MC)K[DBGH-*IRG-^[@;$?S MZZP4=;E>#)8:\IH*W%1(<7#4,0.O-V7R-VV(<.:2+_YBM2FY#,\TY#"K:#[# MH>7C[8,8*8G5FHZZ(4A9VJLZVH_'3C_%[Z7G&R*Y^+_:.Z^F)AAN"T<1%$&DMQ! >D=Z": 4Z;V' M+A Z 1)"$T&E(YW043J$&D()$*3W+E4Z2!.?_@G,N];O;= MFK7FF=E;XG8Q1IB3\AM\BQ\9&/8C+F%4?+F9"?%GBX;^L^_,2.VJ6".$V]\%TP MXJS20JE5QDUY8!).8;JCINZG,\%$W^8,!UM8J,2Z#DL.],E\[--B>SU9&%^( M0>F -J[4O2/YSK!4[VTH2H$YH5,FL?QCX=&\+:/]43;O>:8Y62QO"N]&9L-$P]=J#IH4D&,[A ??V2V@PINR7+^^+)O4>0MDBWGRUO MN[3+KP(RW3-/V8,P>I0B%X-N[OO]G+5R6,>90TFME3QN3"HWCW!=F^I$JM < MLMA3X\N._;S>!U&.;P0%XUDGP-\)I:?;DW\$:I&&PG0YQ>OH+:_YB:I74-&3 M;!]06KPSO9)XXKO7SL7Y#<$-!O3FYFSXZL%?!EM/+#>=Y56A<4M*E8J*1B(J M9/J) T,R_=1\^/N)-;/9YKQ(QD^WL^KSAE*.HNETE/"1PIEWE6%HJ&Y U4R' MS>\_%O94PCNDFPQWSRC/<\.!EA?N?;N]?KMO7&YHIPQ4>6NB:$P4.6A%0?,D6\3$4'/KC(Y7;E) VT4S8IJQ MMD-332JKIC$VD)>IQ2"%+D10C$Y",.)J9!_\V+C>?TI+8%841&J T&W-K&[8 MN_+XXURU5*!T9$UPZ-"9/&SB) M93SH_]QG5G,(J'JK6:$XLX5@LOALHK[D6F>JXDZ.K()]288PF,QI#Q>S3:)+ M;M;^"PJY04,$X[QYODH(SY?<2$5:=\EV/PKR7=9IDX@"L M1IF!6K71,.MP@!^HO=/=\X+LA^? /*C37^AV_"@D,!A]$1U]\1?P M[-\!3)Q?J(*'S3:D8I^"D@I!74(%4J9^8R""VWC2^QR,+UVW#*[''T;>0@+M MRRU*LM)*P;F^7<-HF0KQ9O0Z/2$ZNEA(+K>3\)[?I1*"/"PYB@&?\HH@X7#( M*'*-D]EEL63L!Y:]27C/B+_JP?Q&5LW#)HC2.S?R7AT;1=A7?-EXVCY&N]F6 MVU[A8]#+B/VCGQZO9K:[$].@6!&HL(@_/1XF;E3ZBO.A,EL?D''D(Y^"T@D# MBQ"SIM&@F.P^3?OS_)9*WU:5 77?LWBQ<6H\E+F\VOS/9?)0EAT7A\]AT&8< M=Q!"(UT!MFK8OLUPB;T@D9T4G',KU&$6JA@#^K91^'Q++!U]G7#UX=L$.Q+\ MR*T$B42)1N ;%0<0YMDU.YS;L@Y% K:6*)R&^9F*K&MQ1!)]95[(+*B/C[@902)SIX3[7PT,7*-.% MDO#'&;_$_$*.7-:*E$=:U U-^M;:ZRX>(@K=U2Z#\5C5IZU69_)IX\\BWAKV M/6PM%LR,N@]AAQ,62F!G=.NJI!6<^*5@!WL=8NDZ_$W?$[AZ)48%X7WP0'C3 MA]HF@X-ZG)!;3_^4X*]$&X8@ZR&6Z;AQU_[)EB/-1Y8D+:-+=^F"TK)0H-3W]=R MG(V*1=:K&@^86L6PB.- F%WG.Z!$:JSYU$O*V7/Y! _MH;@L8.'8XE!>7S2J M4+95_]1+/Z"_\O6 ^94[KR4ZH33N:!NDAE&E=;.!\'V_MZRI *F"#-G]RKN=6-0L-,_)I M!K&^1GR"W1IBA=G#'D02]02&"$EPTPX?)=RY=;-B-@8UFUW\= !#:0"DDB01 M(#]FCW=+),RIL1=0#$BB+]F9TQZ0OB8T/*3?I7&.J!7<<9*2:=0";^YB:UD$ M-!UODJ=OT@C?Z4NG?8_(QD4&LCBEIZ/HRH4"=JHU*\-/9XVS6H$I?>^>6)G# M;[1RV+EJL.?L3X73M%3F("+Z,0(%E$_?1?*J_1/\M"=0[F-% MY:601SO<2(,0,9K?[ XR_3\MV8E=4<^!/=K9BQ7)\9E\S!:MZ0EJ?:CX=!DX ML@93C^BAKMA,M.F4STBA%Z(6)+*Y M]F]NE>1S_!>0:JIM^UK5H$]U+BZ(VA$"RWXZ^%^IB=E2KKS)Z*2WU/2M1VE()$^];[?'VO6^TCCL3[IK8'L92+U9U'Q MNN(U+XIZA%0/@U1#UDIA<57$OAU31$;?U \^?\?P=!=XWFRNROHU2^%$U/-^ M7 =%O$01>\LLI8@YATBG%)-;/^-8Z'K:8=I 2F?1XXFF^I)!F2F&UBJ'I5AK M]2/DNP_,&^K.IQ8>5BN3ZTKKPA1Z(=P8DWIE;$B#QI(7HQD%2+?/+AMC?)(6 MT\Q%ZZ'GB]WR@-K7%A YNOV^"ZU.9-@8^*'U*9L:E1H-F^VQ,Y#07;$OKO#\ M_/W^+:KSEHD.W9Z%D;8YRM.3(?N-S/_Y).T@L3S&*"AB4/KMN$*OR0WGL^?5 M4\4.9"BQ:^J9)2 <+9>YRH#'X,U'4:LQLD+]&:1:J74VZL-?;?<3^:RW!,]$ M?]%XF.GGO6O;@F4X';9;!(;E%P#YG+[>ZXMES3Z>NQOSU$GZ7><*;46DU-Z^ M<%E+,0@)37+(SUPK"LKN#YR_'*X* I&.L=:V.L8?@2G0E]EU[X^$]B8X?/CZY64LR5_0O=: J:C]N.$ MMA,WM\RI[S@!C5Z!E?3PNX_0INH8#'5-"N+,ZJO7 MD.BTF+RP=K5.QF R#Q[=-YN*F4@A8H.NEXO?$E+;MQ6AT;FOI\7#TN4=G);K MB=^7B1T]ES/9I-D9SQ.Y( BUS\(73&OR;Q[D&9#:Q,4:;(?7JPUCLY!,KM1R M!AQTDAQ5H=\DW2Z3_P*^-NKLP4Y$<(NSZ4"6FO=3A>X8A"PN%CR^DBS$4^OGV(LI%(T0FQWY6\+YPO_48<334' M%@@D[<7WIAK52;EJI'*<.4DP%=\ (*-.!RE1<:[746 M>E>;H?+AN;)YO:E*GA:90N=CX<\T55V1VU2=)X0CMEK[@10SE8O7%[ZS[&69 M(O>VK;B2TZ0@I?@9GVIX3I9L5-S0+[SN^X#7+ECS[P?>%[)]>B5UCHR_VL/[ M&_TS$?%463Y;F-TN)'160XW+H#SW4U\6W@MXOF:8V2=CW5C(4B7@FBR,.LHO MKD5('J^)%,)-6&<2.]ENC-D-:5N-=6+K34N\].5A*V.LJSO>R'LX9 M%='JY7%7K?ZH,\+VS0\+!5F%" *+C]8]DGQOS+ $P+-,KI=>_L1@J,N5*T6J MD@S%B:#E^65FB0CL;B\E1:,-%BOD5;*9N^T20K-_;!S>%:\_F@;^'11<7IX! MYV#+]''69/:][_^?X*G#(4D%KBP3E%)@@FQ03HEJ57 MTE<*Z-?$;@.WXC!Z=;$;!?*A+%SF^'KI'-NA4\H)[=R)&,EA549(G<#.8_I. M*% \)%"UFH7 ^%-)42!-=K\@VTIK/9]*+D/E2_.WH[RE[,, @M[0W7_;:1GY M<>1UPM=F#_ #LJ\=V )FI2/P$2OPP?%(^^8B^#3R]C:LK>JM\R@DMN/QI"K? MMQ 264MTX]$'#[/@YE>$8:Q#]NC!O=85OQ^'#CT8.SL-PGONRAO/.U,J2]^ MAOTMF:!F$BTX$]$B 1F::*:-+*ZLA%M$K:F%M>OFB^+!9_8-U4$CRD%48RLM M\)$^U>*F= *3:6ID&$+/TJS"4^AW1C5DA3M9/+*ZDM2.E[Y(R@([4IDR*U?I M6FT3V63E$@YV!6BTMC0]MB9.C5_J3[MO;I.C.#[0J@SE3Q"J+1%+F'_14)E2 M8(Q93ATR<@(J3>G\6%EEG&:B61+5F4O,,5F$PK@>C>7K&UV^Q/7O*-Q(+=T< M7RMC IC[KQ.ZFH'V1PI;4CS>9$P$EO#(3G 4;!WLV4QV_>8 ['WDOGHM7WKG MQW$'\W&HDF&Q$LIO&0!>\EPY6&=Q$;][#T!.ID].Y>?5OO(IX/OJQ2OVA=7# M@Z6HQL+H)/E!#YLU. %N'?@8 KK!*W/;=C\LX> _OYR-+T4.3G%!M.KKYT! M+E)"UX#[5/3^@(.=S:.+"_\O=P^75D"_+D[60G;"E@&'"^T;=WH?S;,WM3^Z M;9?=/H$"_N?;Z'P!KA/H!X!'O0$OBJCDH%9_%3H0^\T3>(8O 3Q 8Z_6_NRM MKH4J#]\%)OSYU0T:!]QE ^@OO;D/./+["Y#X5W]8>CH\'53<;9X=E2GKZSSM M<#565/S^P@3?/1N2JM R-,_N-2GO8!]T>D$GR4L8T11?63%;KT>;@FZ59H * M0H823>EK")XF0,NQ'0*:QU?MR,S-,ZQ2:F=^@)RETJU$OTPJ\C![..=R M8BTUGZ6Z$Y+!HMXOWP^23V$$ETLB-4D36,7,]!P.>]^G!#1\GUU.2_43AK)M M-4<_N ;E;>C]UY6*L69449/3.@'NMJWMUN_^FV?;*U_:R.[4>I.-7S9B@I@! M_W0OC-6SWKS_HK,#:__;&,MF*;A)/V2^[*R4F!R7U&'"T&%_^T&5E]OCHYB/ M0$[D^"):D2\F-Q_^X,$#HL7SZ9@V!Z.;,XR.=,Z*W?(E?QYV%G]:>)@J$!P^6GH M\%\ ]U] V6DHPV:P&7Y[>Q/S=^$_4$L#!!0 ( .R&75B:IT7,6QH /9N M 0 1 ;7!W1R+6!WZD@D MW[W][V#!9: MOF-Y@4\^]OR@][??_OW?/OR':?Y.?$*MD#C&<&X,)I'O$/HIF!+CGU/^F7G<-_L7IOG;AQ?FO&?VA$PM SCPV7MX\+$W"MB<*VT'DAW2>5G@94N\-(_:;YJHXQ)67AA?Y@B$UP_F,L!S_O I* *^/\#76.3:/ M3\S^25*3V(Z<$5#EZ1&^'EJ,),6GLV>:*SX- M_,!SPXEKSX)G0M_8P92W?P+_2RKYEFLS.3_\58XAYMKRHO B7Y"&:<&1Q8:< M:7BX7&A)V=FB\:M\A7!&"^C#FUS1B)ECRYJMMBQ>+!MC;[13$[ZLF%STG9.+BXLC_K9G6&%(W6$4DL\!G7XB(ROR M@)O(_S.R/'?D$@?ZO4>FQ ]S!3*O0XN.2?C-FA(VLVRB#AKP%8;!.[P[G04T M-'QI&T5"QE[B2V!;(?=1A57P+S.I9^(C\Z1OGIZ\ =*](P4N"H$L8X$55XA_ MFOBS&>V\!U.BGJV2_+$&!QFWHD0^+<]_K4%XX5R5Z";%\4<]JA(/4TIQI?P1 M\4+&G4YS:1%(!>_9Y0W4O M/+Z:OI/R_%=S?#50^2K*&NB[8 !;P^CXI!X/U7.A(G:J:O*_64,/FY_QJ;G8 M;)WTKW6<;#K+4_.QHCC^6,,&T'TNCFC@D2.?C''NKM8#/4ISM; ;7N >_+K M,A^6[P(@3D_?)?/2!C P^57EO41OIE$]HCF8TF!$: MNM"M,E-:WL"$DM'''DYLS60.\B_/&KZ!V5)29(5 ?B;!Y80JQ/NR8"^IBZC[ MV&.@;(\(J5]='-ORZHH#5>S(XU9IJ5 .&=45"JJXOMMBF6:4U)4)JC"8AC>R M%#8P@ *&"PM+F B'?$9O.H$=\1^PB#?A7S>-V0?;#T1*M%38B1IP[ M_S?^>ZF#B,JB1%G%/ C5ZRT;6EY3/$TLJV9P._ 9&,_ACGIH>7Q%Q":$A&Q] M8YPDG)#0!8DW:_1E6KHP MT%?'@/'3?8Z'GSM0<$.ECYD9C$P% MG_/U\-,-.RH&96%@_Y@$GD,H,\F?$%=C- +JQF>D?K@8 M\(.0F"\',@4.E;U+R1/R(P+]V,(Y9U(0) M>=N:C']R+#4^QD<>8JKP;TKUP*U\&GMF_A\M"RHD4*1@^P1'CEWC5)KP4MZ\+$7TI(C!P\ADH&W\@9>-KAO*!6_P\']WF MX8C UVCR$@*Z;'XJM3D&.W)AM>7P_D1\IFEGNZ)]708^EQHXCA< 99.3YOTU(7W@)G^WF;!B M2=NZ3/VKU-3O$E-W$<.L*2[,()P0FFP#D!?$/S%]$FJR=0D!709_*S4X+NCO MD'2ZEW 3T_[Y%^,;"0_<[B?':()T]P<,Q"86)::N$$Y1\[IL_DX>KL&%/!@W M,?D]6/\1"1^ZM4\24X36"V':K+SVKHR=5'S MNJPM#Y3QI7=V7^4Z(7SHYCXW&1FG2=]C$HRI-0-[ZLTLKT%+%Q#DT3.^1'^, MN> ^_O>4BR[G?&&I7W$7-)JB4,01:RMI1A=H5YMKJ$=4%T[D03F^OK]?+TL2_ SP%G<<36>VNR:,C(GQ$^POU,;:%V:=.ZS"\/V?'5_F-*U+AY.NSP M>D5^A,;<#&5*>@!P<7%^]G9ESE"1@6'\E/PZ^%Y?(XD&EN]#;ROI.PEEC9 I MF%W42N0Q?AIPO@X=1 VS+?3B:4TF-$)+/B%9(_FCPUE%EH9>)%62T8@5^>RE M)"VDPT)5^H9>,%33T8@&^9YD6<)(!X=\JH=>XR^WJM'4\MW(12I)9]B*G ^] MEJXDH]'T\DW)LB23#@PE&2%Z@5!*0B,(Y'N71>DG'0"JTD3THJ":CCXHO)-O M:%8DIG2(*$\AT1NK*">B$0L%>YU%"2L="N0I)GJM+V]F!6\A)&EK>-3=9E M%C1"2Q[MK+O;^BEFT!C$#';XJF'<3%&0AU"Z'.?$E-T$ MM 7ST&-6*SX!N1 M>MC,%?XD^,_'<#$W.<7PH6-7>E#'AIR@&BV-B)+'=@O.">GN!;OS:D51A2W56W/8HQ/J[)#\I9[00U&->)= MO@6P'MX7)8RO0A+C.B=)A^HUP1+YE%B>^Q?\/;9R%*!^PUX5*P>MLRB(NXT@A8^:[1>H M6ET>.CB+ MORL ?BW?=BW/A,D9$6CP7&OH LXP.)JIJ!>:>GG2"$SY9E39AQ'P)F'9N.0L MQS.!!"13Y'NDE8%)\6 M="A38W8DF_#*+FNQ39*Y[Q4[6K9-HU(?IWU:J J(ZX14O*= MC@I(7<:\95=S'9YJ^XFMP$J!!XWHJG_G@L1A=2@K^<)^,U&!PN8U8J/J^H9N MQ5]DE'SGSG[(H->-U""H$1?R('@&%\O.(_?E1.9:Y TA\)=[AED7#78:KT:+S-3)G4:&G$BSQN7'P>7S=5 M4K!7G+7J/KD.\1W=3J8628U(D4>1"Y$29])"#<%2YTZJSUAT_9!@\C//G\B5 M6DT6W/R)C[6XT0@T>5BZZEQ(S$&+^>6I';FBDN3&0T=AT=&.TH=@'-?F,'!< M+\)(D.8#,_0PHQ&#!6<"%9Y'6?#X"GGE>/P4\]KAK^!PR0V= U1!12-B"H[Z M63W+LIM!E9HHFT&1!J"'9!10DBFHVP&MQX1&&!6 MNXG.CP53EO$P7!HU(+/$C<+JCH<:$16 MP;'P$F2E9\\AMN2?07;P*C#NDH> T2@3KO:\X!E3P#:-L)I,: 29ZBGTYK*[ M@F$Q$SE/>>QP5F!B/)&"G__WEW D0^(#Z^&*\3>+M-IL:,1:P0GW$JQ]SW#) MG=J5X+(;-!O>CK"A$$-=LAK15' \OL)]"5T0HIX1[8D%OW%R;3Y;E%I^.,=C M2@A]TGTRA196-&*LX'S]:HS!^YA3P_6-?PA.\9 4Y+3S6JKF)BQTISS[)R:9#KS@CDAYMGQR8_<@>6Z!ULE6AHQ51#5QVGAN8,[DB8HB+B/$& M@B]KQH7252&O%5L._"O[)*^3!NGG)QPD-8EWPX>F'.>VLV MPY&-/Q-/?+"3EPA"MSW+F"M M9X0@YL>>$U(3?['W3C"U7/\6WJ$">D9<=D:H&SB#N&Q$.0N]HU6IEZ5,OI/) MG#F_))2\1!,9XB?0RP"8=+XL@3B"Z&//IL1Q0YE@K@\=T ]E M=;EVRN?[X,#OZ/]$%@78>?,_<.O+']^-+I\MZC 8!JXL[B?O">539.A(2Z*O MU40[M?+BCI<-G'O42JZOP&U$CH7CM>NXX ?S$A2_;L6H@=]6XO\S@P'TILP= M)8D<*@4W.(8X9*AO"+DF%&92?KK3<.M?3US?RANNJE [S!?X7,1_P"PWX50< M5S0 X*6R5!9K;KJ$STW+\H ?*,-,XAZ:I8/@<>+B[' LPEA,4=3J5MJB"7?( M:;*OED,&09*6G)V1XCB7$UNYRE8F>XV\ZZ=K$.0Z,4^^AQ:\:T7'+%(^O_!\ M'O\7UW%77F#_2 6J66D]2<.D)>U#(BQI8S &]'+)9+(WK1S6,YQ>%DP[E3R4J]NMBN2B@6I(J"+DJW M3=[B/A?8$98 @6Y\8'&>V>-(I2XOTUQ6[-3^>.T^>#,:$3MTGT@[PTU2^?A! M-CAR]X^/S_*>M[Q(*X>1/,LBA74U&%-=K-72,;DT+9M7X@W-N*5T!ZM1B[HA MF;5G3;^,3IQ5;?RM*OK,"6EWD9(1@CY [J61AIYBR+>QWXM0Z96

F@>"SB3Y*QN@52Z]O>ADH3_^XHXGR#2? M7@2>/%975:@=7MH-11>#E5GNTZ[2L%W]:FT-W"7;X(_1;.;-+\>4\ I+IJPH MU,I9_M?[Q^^L?]P_SLNR^KB=W',N3TZ7F%]^VF;>WTEY?[<+O/?[,MXS3UO+ M^RK?K>!YP:-%?Y P3EBXIZY-!A8=D\6:KN3]V@$@?K"F!@E>W&DTY3&/[$(+ M+[;*B%%>:!O[YLTP%6'BX>+SV$3\T6?+I7B.S5*F2MU*K>Q-WP+_ MYH78$48P"U:?Y45:*E5(!L%GUP>PN);WF&3#BDS309)Q2.9F, M=9:5K;#$#LES*:I4RY4IV3KY>$[F:NYBOK]5%6IEC^-,QUL@XMAQB5#R]^V5 M!U<$@[+$V\I2[98-5SOQ%TD%8DD*M%>B^#,JB21++UHI :S75E=QRP];S/F) MC/.37>"\+^.\Y6N@F,E3&>$"?RP-L4[8++=R@;U&O+QB2/ M9_%/?G)?+2YZY=5\4408DD?6XGNV;L&54)Z5QOAD$$]4NHLO\!/AJX4/YT<4 M+Y+XMD*Y'6-'8]%O?7['6H0K"$&V$B";3R,N+;V5*FL$33A36X/>QP0]R("#B]0C.^SP$^_(*SL MEVLK60L++=D":*R$Y=ZYME8E#>ZZC@0@OA(+LZ)$#C#0QF4$'F;P1,1R J1Y M#B>84SP(P %& )SYY1.A,&BLK5=-3+3@R[+&*F"9KXBODQ-MV2 (%]L#&VI[ MH^-53:79]01;]EEB'G/KP^P6T_UN_1A'JQK<'*$6S9N&U5@9+DMZ&84!9@C: MB6SQ^)S3H-YVVS'.-Y&I>GKM^M43^]>FO., O0]8;M"(.QX>3P'C,E]$QD.' MS^,H:VNZ-KD6)A ^!E$XN;% $.8N?80O?]6*: N?;-TRAB?J1#15?>PW"K^% M 5>,6Z;,M?.K%4V-M2V3)*^M!W%VD[B[X=)WQ/8M!V?\]1?+J42U1FO3@ ?6 M"YY$@)>:@U571^]%#[^G@4V(PQ:G6R>:6+.-70E,#R8$OX53_-I,N70K0]"< M>]F)1K(7[93 G<:CT9GE[)0'#UV-\(4AMN1=!5_B9MDX:J\:[2Q4WKI:]"+8AL[I9=3#7I1 M;&.G]'*N)OIY*Z1+I4EN9;YZU, /-]"LVK3-'=+9L0GS ML^0T=*!C\JFH_"',SUV;7R/@N%Z$)ZLK(U07F=W7K"KPJJKOD":6KD!&;P.K M CPF'3J5>#4D,":33$%U;*W;_)YI$H6;)8[U*HWJ(;)'6EWK7O%U MM;T>\3VR@JK35&YGAW2S[3N5*Y6^?09WRYI2):DBO++^#NEB(W=15BEP,T3W M3>L*E]!J4;0*G3W6[4; 6];^ONE2U6W6:VR'M/1JMZ16:?CU&-E;ZZB"N6&K MNZ.W4].VV"3^#UG3R.PS$\"YA;*S3T.CSLOTT6[TT8)"/JAG/3]F!. MS%<@KV*26BSLOT66_]ZT^HOI[;^N%0?DM9O??TUFG.G8: T(%? MV%IL0:.#ZM+'$X M&E16T>X>Z2Y=?>I67G'#^Z@]S4Y.J?6]T.-,'-'&IPDD.:2-9Y9JT*-2ZWNA M1\7)ATH+NZ./7TV/'P2R)%0VMJ\*HEI-[:"&Q#]VP-0[5D7E'=2"""2A'UWD M#%,2!]3#("YFSL2M7/45U;C]G==E+%F38;!!@SNH+47_O%I^=V1]"P\"^P?_ M1C[_P19E4?J5DBHLZK:V#WHJ>LX_>"/QQ0GJ'4L?G7W0K6('5&A@'[212;-G MT)?BXZLT(*NJW=W1W;M81CR>!O/L"#_[2VR%X#FTQ'?4%5:SL5W7DF)?JZB\ M.UJX$ MV,>$3'E1\'@DK>,+B_*-MOVS@2_W[ _0^YW&2DOK^^AOJX:'E\Q$)/^#Q\>'?\YOG3KV>O;SX=?9F,CLY>GOWDO#QSSMXZSN^_!3S\]JOZX]Z-V!$0$4;IQW?' MLSA>_'IR\O3T].+[O0Q>"/EPK"IN%7Y]D/ZZ*[C7] M]"HM>_KV[=N3]-=5T8B7%81&3T_^_'1]Y\W8W'5XJ#CB*5HB_FN4?GDM/#=. MV5@+X4A;0GURBF*.^LHY/7->G;[X'OG'P/6CHXQU4@3LEDV/U-]?;J^V^IR+ M4 0\GG%O(9Z8?.&).31^]NH4_CM1%4Z ^)C-61@[H8B9\\8)&'07.7,W3B2/ M.?Q33+,O@1CWG@?9ESZ+71Y$@#HE8B;9]-WQ?/$DG:)]1><_.VH^7BY W"(^ M7P3L^&0#O.<&7A*DS+Z&SWEQA6P8/F2$LN\Q@PF0#U-!:R"\&FZI;_YSS:*( ML?%"32>8>]>JR^N\Q^6-NU1$1A<)F\R89.XT9K+H/'#O69"UVZ*5#$*@1%C( MG-DZ"(K%43'CIFYTGXIO$CD/KKM(.7S"@C@JODG1IDCS+]!D[D!L6ITDML\@ M+I,G%CRR3R*,9U%+K+KF2&+_-W/EI4AV1;AM,V2Q3J#/ML*\UPY=M$^B"ZSK M5JJ0;IB"<^D="0D>R+MC\&*>&'^8Q;E+D[7C2F_/1FQ;W[S$293,YVF;#@?[ M4-2?2C%OH85$1TH:B$0QX90H$[J9YE@NG#T3+E0K>"PW7CT3;FBT(98-/STG M-NPJRC43?CLIK-O4MVZ9X,ASL!?;],<2>RIIE6ZIBWJ_89H MXGT2G:#=:8:N'VLT.T77TD[-H>V;&[I90,VE[9T/I?-C*/?E],R!,G,>9_;6 M#7WX'"H +/24E691S.>I=9XF8+J9DX#-#GVN"',#9Y%(;Z9,]F8KS7P;&Z18 M=WSL@;+D%=WD!(WO _Z0\DMC+_0%K5J_?3)@!7$5JJ5U/%,3$4V^IAX%-$@W MS; V!61W3,T&\W':KT]5H^E05,UZT%$)*SE(KF)JAI.0$M<*G MFW>40G6M .H,P% .W"O'0=:=.=O0++ETYX_0M7L?L$LA[P 2S.$\1G?! M[N-/JXC=N=J5N80U#"SE1/(PF[ P7/EWNC,.">(6C'QG"]G%07.I4AC#MD^3.':R> Y9_7EZ BF[) M#GV#!X)_2[+?NQ'7K0#[Z((DC[XJNQZ"B"NY[E*YU#=,GQ]=J9'J1FDN4GN9 M <**HT-I$4R%C=CI2&F!385W#?PD+!MIS^0^YJU&_3V/.=O9#&W))=JSLX^Y M6,LPR]N%;QS7\Y)YDAW8$?&,2;4UM9!LQL((J"[.] 0BBAQOYH8/3 5(L-4: M;AU:)LO^-N(@ "W%G\8>?\^F0JHM\JVH6/29Q>/IQ/U^'L>2WR>QFD@3<>-* M8(S&=VW7F%7??:R&8[0Y&E?I8%S#$!;$WBA3##K0@ '=M$J&$]7DGC;@ K)% MJQS8E=9+L$GGPN.C1"JB;ICDPF\P'3IKE^9JKBMA%]TJD 9>GW-(/.I8JAJX M?P?%KLZ4T0!NGP>"#X7]U(%8?9V>WD[WMJ:!>#)PUXR:L^EF-2"LU=77D0BS MX5::Y9/KPY!?L"F#^>,K20$Q2>'=!.[N :NFU4WLF8;HCRX/E=".0UUG5^NM MT!&P[1*X5D9^JX8Z '(CQ8+)>'D>^A_^2OA"]5-L^/OC\$,^LOGYS0F3\]V( M>MMF[$:)/4^R5,=DH9V4R^/I!8\\D0"'@?X;R>8\F4<;?-=%AULU9A6WDASU M_X?U9OWM:F]>_0"T;G^Q43*S8J"II3K*>\&RO^%SD*A$$1^^9ZNL6U 5'Z93 MYNEG?=A8'=200_] M35G7PL%7M8HI$XSQ=%-8QF$KL=2PH,>>K'),F:=QJ.)UXVF]0JPI;97R?4T! MZCI5RV"$E&>IP8"N-SP:F6RH#-8$5W4+ R/\ -ZN6#)PWM.@W?4Z 0L:8GT3 M V-4LR2$GDU E=09&$6ZK,O%JD\BIA6 9I5'AA7=@]+37@\ MG)(Z5E%\9K$RB[#<>.2PGGB__!(I#7;)0S?T%(.]F#]6"9]Y Q3P9<:T!;Z* M!BC@6T^0AO@J&K"-;QW1TD/8+V-_E^&S"%4\)R,E7W!4[2%4E;=[I2B_2WHI MY"TKK@6.IR,QGXOP+A;>-PT,?,5!\*C(@1+JT-=>6].7'(3BB3CW8($BP3#$ ML,KA8!8JS2.ZWK!HBF"6BK[%FQ$M+*S:!H;%=S>#=;B*P=6OZ(SJVD4EA<>8 M'ZD=EZLH2E0ZSO'T;N9*%GU1B4A!40%Q_)'! *1?OU>QR-WHJA9XQ\T/QIML M-6XRY$:5A\.E]#5V!/<+6Z6[7#XT=%<7;K7[W-]>80.W3#1:XU(Z1M@.=(4; M2&H;N.NAK5\14[HBVPZ]>22<4@J[KD>^,I"*!?Z:OLPCETM8Q&_H(S8(%&%1 M_TQ>P(UV[;"P?Z$_V*A='BS>M^2'&>./H;T2&TOJC!*:%_1]NL8;J6@>'*)OA]K":W!ISOJ$J-HIV4R*8Q;*)'4. MNF/DR&CG(2QJF[*@/D)V &M:+/@&\<$&JUIJ8]_NL/$A:+ZJ/? 2XRT;0 83Y&O!'M\U"*5G"0(?012O7F]S6 M!UDNUAYTHI1A@2P7:X_#4=+OPW.Q]]/^M*X[BDQ3B;6:;W7=<;\Y(M<==819 MR@:AD@Z-I[?LD87:!&6E9>S>$)$BBD!_Z&\WE92P??(YWV57/LHH?70@@;D] M7@UO=LU](WX'#JYT086!&I3+*Q")2&WGJ<6?"("TAZLP9BJWK0:QA1X'X"#V M-ANE6VR'<1X7AEH4WA_F/&YM>;NGB0M22AZ)!%S MRC3SV90Y#:+#<205E:P!6^'D48JLZ/6[Z$'U4(J&H) WF96DM@VJ[*% FWF2 MXU:-2+N H33[;*PYRD:Y[1EF&^-LF3=(]YR2])2O@<0 2UI2AAG)%O393PK1 MN[*LIYW$\:H:)A+1JR?16FQO+P=>D5)/&^FKK?$CLF*43U6?D?K<_V^2G6.I M&92NFR?#&Z 9E&N8I;'TEA/IAA&LL;+;*^FG7"%WP:GVG9'A6PLNF&"BG6>V MU%^T,/Z47,X^^-1>@PGD\4 M#!L8$-_( ,H(3_6!'FHLW7(PGZ^DS&[7_$#(Q+,Y6%B/'S^]A_):7COW;J". M:CO1C+$X#?R(<&5R\]0B#9V29HU;]SG:D&G)I2C2O"POU4[8C/D?A? SMUYM M%,K'BM24Z)J6CTKE= $I=:1O%!F&QEOWZ1.(C.1N8,;TVHK#X/DJY+?5EK$1 MH/J:- U_J2R)YB-&R8BCL6$'CY*%1H/#ZC>"EC9_92_S"QPWO1;=OON!0]'[BD<<"D!\F$CSQ5;7L(]E( *4N&=6#J*Q@.OF;>?,+JB:"A_1I7DU2!-M0=#,NEG& M6B=8IZSMWL@B.J%D8M'DMC*PJPR*ZB9P_F_]R3J3*B:J7$-BNB508B"(EUPP'W%2U4/++S(;6:ZNF MU: !ZT&@YL_SE42(VK[U9RO9=O73F[N)MS$/=5J[HY--U:U\:)N)TJKN2^&K M_DC;;.8FFD+ 5:+I+M:3W=HS=!9S*,E-Q"(Y#F>H-2V,X(JLWG:JT\ M284!W]97P0)^310PQI$<:JES>EIXXK':[-@*Q4V+G^[3C*$;!1NN<+KIS/K" MIDNRK=W7-\X">P'_B&+N:9V[UBW^>$SF !^3,<*3)PCLCD$[#=+T5RUGK>YL M)E+RBNGSL%04J9CM#;,#]#-',F"$QX/LU'U'YMJLD\'-=!-R6X4;L]<%5_DC M06K4^X*W6]UF.]43D3[D&,$7$YFP9+'."WK#I*?9?>RC?:L6I1Q V>S36!#S M!@C@VQZ@\_B2^>IAD3N0WD0E#MDJ; 2\4 !?CD#%\U8COM\(S=5G Y]H[T7LGDPGI05F_VRJ5A&4=F?ZYT4; M T)IK5': .I?E(R6-92VBOIGC9G3CN7-&QOY)/IGCLY^8]GP\[,0 M$9SOAN7)+\^")_JUW@#AW*U'\+:N11B$:Q&-#/:P7Q4Y]M).I:L<@;49.C%5!K[$7'O- 5/EQU5F$^J+5$PM7L1KV(I=I%7I M<@9,BX-);CQ\7N-G^FR4F,]YMB!7!*9NQ ,#9T ;$D/4L(Y .7+"^Q;!1 L2 ME5KVW ?/%DRV&]RX'%3ER%WP6+L#T*2)0:XQKG1^GM)&>]:\OH+=J"2X56+) MP"-,-23:4J#KV;V]((3_Q .=-.W^_./=EAT:-X910V))B:$H!!V7*@:5LYK) M2*GO>%E/=F6UH;!43S8BL^N WSOH+PG>H5^N?@YI='MXZ2!V>&( MMI+"3KG']<\>8"M:Q7,W$S*>,#FOO])75=0NS5C=WDR;#YC6J2[+_8$_C5F+ MKU[$*.TYUL+!1ZXH;1#6PM([HY2V\4R>C&@U)O8T0ZF,M0=@;^J7 <";>'IS MOPQ/^5*2W@0OHQT;@J WSVLF>-N\,S;F."Y+GF%XA9(.,$I7>4B9'-' :G?A MB,IC&9P#E;P*D4/LSA&5.JWV0RS^*8EP MU2XL)>%%1Y++E2A=26T"#+WC2$E@FP"MBS$-=9WVC1.HA(11\9[\/F&:V@DQ]P6'BTG7TZ@O2C/'NDUD6_]2 (645 MJH#42=%06A&5]T9=KU\4UQ?ZS M4V='@R0::DFQ)W^:+SOPF!7B&^9V<]RP$ MQUBG+I"U[)Z&RFG*KCZ8(JFI-022K1/ZAGAP=0RCM,W60'Y17@FES;&RH+(ST WSI369U?4>);N)C?GPU;U8;&ALT92S02Y0=>&?4,.D*X& M 03:LZM&J&I;(8#T2^CS*'OH8;6$*\ZD&('%-$0S'E7C:Y8L=8U="4JAJ19P M4OM!DJLOZ1LC8%U ME0C4YNA5QG#*P58[5Q3M43N02%^+HG%J!QSO=S60;(OS5Q,?J[K$=!"';%L MQ=S3TNXJY#^H/^[!8L,W_P=02P,$% @ [(9=6(-3Y@4]90 J=\( !4 M !M<'=R+3(P,C,Q,C,Q7V1E9BYX;6SMO5MSXS@2+OB^$?L?>GN?.5VNZNO$ MS#DARW8=S[A*/K:K^\R^3- D)'&*(M0 J;+FUR] ZF:; !,@"((T(F:J+0F7 M3%P2F5\F$G_[GT^K]+L-(C3!V=^_/_O+N^^_0UF$XR1;_/W[+_?!Y'YZ??W] M=S0/LSA,<8;^_GV&O_^?_^/__K_^]O\$P4>4(1+F*/[N_]C\.Y]\/ZW(/@??TN3[.M?^3^/ M(47?,2(R6G[\^_?+/%__]8G1Y+^!9/%#^_?O?OPP[[T][OB_-;^VB)5F&0 M9'Q$(DX+3?Y*RR]O[/[_<7;\>BR3+?XB3U0^[,C^$:D9KY=LV5 D]4Z1=__T)ZH&*_") M6:/6(B"9YM6T8)S19H8SOE*#J M3I=603.FR5VR]DA4/*+@T*,FQ9*6.AQC- ^+-&\_R,_;$1*\I_8EJ;RO% QP MOD0D8+76!"TY71O$9 C[C((44_J/-#C)*2+OY'.8K5$H32G^V^.%.Z^^/?T=!5=EXOH,UMR#VS9G+/. MOKX@6[6:55XN$AJQ#5"0(QV31YJ3,,H%; !J6.7@?K_OF?A U^S/E\NFN6 _ M]#Z$CREJHO59(1F=1S$Z(=%WF#!=^._?,WVZ.IG^RJ<,Q7__/B?%H;G=H:>I M(LT)7H$&%VNL'=:S3?X$*E'%HDSLX";A;9<1B:8DF*[GZPL#A"R0HS/C4_/\ M%-*:F_JCK"U'NR]QEK-%?9F6X\I4';3@?RAS?&+JZ&PQF>2PO*N:I09$'F#= M$_3([=]^J-$T.].]?PQHLLB2>1*%[+NHH#FCDRAKV0W-6->G0?1XS=EKSE+- M.8O8BB(E4G67T*\U D"H/<.K>@W::]!>@_8:M->@O0;M->CG&K3J*=J7%OTN MR%"^AVC9G@SH,B0H4-6B&YJQKD6#Z/%:M->B1ZUQ7H8D2[(%O47DGJ__)N6_ ML;S7E[V^[/5EKR][?=GKRR;U9>#!TY.2_-LNK&&G3J*G-5NYB&N8BFIRV7: M*]->F?;*M$EE6O>3_ZH:R='8CFW=&DB05ZV] M:CUJU?J*[8+?^28X$D:;M&E0':] >P7:*]!>@?8*M%>@32K0"H>/?9TYQE%1 M_A%F<8#*11:@0U9U)J5*.I$;9ZP[F-.PE4:+FH4PMK?.U11 M)T6WKVE^#%%+TLT3U-G\/52RU'\&N'M$SYX4!0.,5Q M'3%U/W=)34$(7ZM,BH7IOU!(+K/X@FVV.LH:BG9(Y<5NUT^RK C3.[3&Y*5E MTU3, G5727:?K_)+0C"98C98$5_> C$!KV2%2E%9!\DU,R&>_HFV M0C(%Y;JG#Z^8Z72?,XNSC(BBLR(O\W,E69W& :_4/>65*EE)0-8QG^':XQQ2 MW VGA%O46'215-U>KA!9L*GY2/"W?,EOAX>9>,=(2W=.ZU62HL_%*13TBL#7 M1:Q01:9,TBTP$8]<;:G.:>/>8<(V7ZG\E>)XB@LF]+;2HP94RP+M.>(H7K)! M3"L,=[)$0K2L>.?4WA:/:1)=I3@4DUA3IG.Z[M BX6AHE@M %%FQSJF[7Z(T M;1(Z=86ZIVP5INEY09G22L4'7&VISFE[")^N8XZA\D02?(\V",6&\IW3^SM. MF?@(224$Q:,I*-7OO*&\RA1_(V@?G6).X\($\_>@<3S#O M+9"]GYQC#^B=!/+WL^/\"?R:0.Y^<9:[URXH($N_.LN2.!8!R-IOSK(F\;9" M3^SNX_NTEZ+43POESU651(1O0_ER51U1@)RAK+JGGBB@<5 FW=-7@*Y_*(/N M:2R@J $H>^XI+' //I1']]06:$0%E$/WM!AQ-"J4)_?4%SDV"[7'W=-9- 9.0%ES3T$!Q\A! 7;W=!5H3 &40_>T%M7[/5!. MW5-EFJ*KH)RYJL@(P^V@C+FJO,!#P:&IB*] M$WQDR]8-^@AGE!6.RP=K'\.4/_$=T"5".0W6(5<1ERA/HC!5R$"EWJ;%>_6Z MQ/G,5#U=NQA&9JJ3(^8V)#-2 L%QF3ACG\?Y!>4:-?OBJ#HT)T6^Q"3Y+WJ9 M?$&A1K\_=4\7V MC92JNM\[I^J.AZ#5S%_M;W:H$8Y0S:_N4&1LY^GH,N=%DG(#99+%^S^O5VN" M-Y4F7$N_5EW;H.^ZR!&Y9'K[FA,CY:.AM%7*1_ L1T'8,<_(8R?YSRG'>_PKMYL,KZ M2I= &LZL99%0PB (ON;B0#W1P*-"!7YF=S9]-5JW\ Y4=!K7F76 -5.]V M\HS<([))(E%!#RH:15!1=1?\GE\%W]_. ME\1--!7OG79I1$%SA:'2W^L:FF)&%'\#H4RGG-"OYRB+EJN0?)5R ZTV!EX< MFY_M@3S)7H=6ZYN7AE O0(U^.6@,A +4&"X'_>Z,G2K]BCYY$"JLE@]&50T4 MY)JM=.1KRUBE\JX"%J\(7K'I+T?KCR1?[I=$4]B?:G6[@70 MP!K*_4!XK3<190Q+S?[!A=K"L&]GHAM@TA*#5'"GHFU:'Q4NA"T:#/T&PR#. M+$T5"8DUK7.GEJSY$Z35&G8GSD\/D71_(8M./JQD9P]E#;?6#%R0R":.4A,! M,79CDPWI14U1-,[L6)BIA=4#L9S:JRU-SE;;T5!&0(.'"\RU[]J!UX=:]F+[@I$1+ VQW$#:KC @32H$%1GV%STF]_.!U8YH%OZP"KW ZM4I"K6 M$F"#"X-0/FB<,^I@LX.5=#6G0(2-U)$:J-^"\ 3>")!$^>-X'SX\O>-Z[/ST^ MX_$9$3ZC8OSUA,3\$M"?#F#8(WDU4Y MYY,LOD/ELHG?OSO[D;]0)7E4 UC'!'E95H3IC/SO(B0Y(NGV=]9CDBUF\\FW MD,3T,\[/^;*>9;>(S#%9<M?.^KZ_?NFKE^6,-#U9YQ=/J&HR),- JP\0'$#1+'E)5^ M06,=7S6U/%9 M1QU+%D!M 6,=2_9;;0$#'3\LT?MW[W[4. K4:IHBM4DG$!8R00 S($OE]8Z) M 0D)XF(&B.":PBS[1Y%N^=9[_Z.8#GE)TZ1(UJZLG"$RF.YTE1":[Q2JV9R+ MA^OYB?8TQ5E._-:4/21YRC;8 M-9.CFR0NPE0PB])R]JGD&5'N4%K"C'29K!^P!'MKT<+X..LU5*2$P5YFJWT1 MMU!;IJ> EME\>H)GEX.*XBFF.;U?A@258-YMN"UO636%VQMJU8?VJ+T;Q"Q& MGJ-2LN#JBO1"HS031'TAU^GL5=K<'?(KE2C&ERS)*3/>I2\7@>K8#?8ZR(13 MJ7&: ?A\^TINE$+T*$FSW77;EQPS>5;^)7>H9*HEE3$5+-,OJ==D6+?AP MSQ'<2=PA'Y*CMJ9$'Q1*-W1M&;>I5)$7/LC7!_F.(,@7EG*IWI;$-C4>%X>E M3@QCD 1TD9M:^PW#+">7^&F&V; !+&MPL?C-9KIS0:N"%8=ASFRGPJ?U-IGC MP?K >5(+1!Q<'#\ <'5N9W5Z7F,M&,C)[=J+XC.07=_U&H)%"P&'Q9UG]H!> M0&=$1AM-:3^+TB!,IS9^5\JCXWNZY20WA<'8W:2NR"Y)4*HS V)@XB'Q14!^ M#3VDV+$T X>7V^7:W]?V][7'=U_;O28@(P;>H?6E94@O2_NS%HP8< VW4 ;,>2MNPG?$00(S/=CCF;(%)=E@?59W:$-3^GHUW?7S[SE\]&?OG,1RPY]:;!B"*6/)KAT8P1HQF:RD1/ MN,7969!DK!0*\O )T4 1LA!5MXU6R.GP0,68@0I!6M-S1%9%'-X7CS2)DY!L MQ>E,&XIVGRZT%!.?4+[$\76V031'2)B4!UYA:'1;3PQY'RU17/!PC=>$<=DB M(E< )9EHSB,J:APPD4_S))KB(LL%6QQ4UBK55YB@9)%!B)85M4KS=7F\/H1/ MDX*M7U(OT6&%>Z9;FG.HJ?@0:>\5M3T0!8?C(%5L)UE$3#]?-F55K"ED'Z^= M9/$-ZR[]1T$2&B<1U[7EJ>Q@M3Q2/@*DG&VJ*4%QDD]#0K9S3,J@)K$@;RS? M/_6-V2N!M8;/B4^1YP*X/RHOA1&3!JL;K2Z- U"IQ:I*I(L\-LM[K"E8!^F] M,F?1.X-J*^Q$K */.>5QL2NZ1N)44S'>G5G.8)&+E8 @IU:SN0/(A95J>#*5 MK%?G[EVH<-H,!=IESZ#( 9J9SDD=J :$83"1DU+'I$KH0J(/'W[BPT]&''X" M!\_[BCAY'[ RJZ14PFD09G' ET62+5 6)>@P8= (%&!SUB-2E.CR$2IO,$+E M!F>+G-G6]\5ZG6XG"X+*]2..4P%5L(ICG]Z99DKX9YR%QV_X/7D:ELIX_9OC M+5L9/Z>]>FZG1_'%2)V>"B^X+U>O$1\%X[VE+GA+66>S^E7E*966])\Y[ MXDQX9Z1K#!LZ4 ?GJ5'8@LY9=[HSA=550J= B:Z7M M(MT>:/-(T8J2IC6K? M%_;T(4"[-$_!C^_.O@;K-#SL22C@)&O#.LK43(R'EL8,+7GK]]^WU9'$9- L M7R)RBQDM*$](N4W.4<9V7JZ 6+1MSEO^]BU_;T-[&]JKVU[='K.Z;>9$'"-:L?)%F9_3X_V:U015RE3>N*N3IQ7E'WBOJH%?7[:D/< MH34F9?)U>((V>$VO?GOUVZO?7OWVZK=7OXVF]5(]@OK2M'\):/%(T9\%_PIM M.#ROJEA+FK"N1S?2XM7F,:O-@M!)UMRB/JN%Z&>K>M9Y09FTO0VTT.!"S>'X[*RXTHDAQ4MD^J>4B0 M9",OJ'K]+I"<"]$[0A[I\$A'JV#=)HT!:ZM]+G+; M))6QLA <''JEI"HZ!X? UR!N,K*<0NFZV(XC"2Y6TJB<6[#-8D3,XF!6K0FQ MVFJUNI,KQ#L'E#GRS@%;S@&836'?)4#9$9W,DRCD<2A1Q%,')=DB6+,&>)S^ MX0^XAT"U18L. SW2O/_@#?H/+M <$?+\_7?^UO8J5GFX#$G&]C"]1:1\\1W&!K"674[*E+'W*"H(D[>(_L&4&%SD M=RB,DW1[@?BE[23CJO!5F)#?P[2 ,FNL8:OC<2!F-K]BY+'S)DRO,R:BB]51 MO E85JIKEZM=3LZ"Z0(9&^*3>^A,A)0PHU+7/$1%2!K@A><3N=KQJN[4T+ MFC.Q2V!SIM>(W1 .KK2?,TGV#$Z9K7<8Q75I9[&#DB\[N:;8HB7; 659')*8 M;:BX8!-2YC+*MW+>('5\&-\(POB^4/YJ"A:49EIYO=T)4NYA#F-P#R:>A= M%.-\&L(R@:/PHZ.CH.'- W+\DZ,'0\-Y >3X%T0GEW57]3 M1L6A#+NJJBD K%!67=71P-Y#**.N:E^M'0+0 7!7&8.XZ*%[QZSWMT^$R=ZS(^.[LDF3-+2KXW)/5MT7S*" MPC3Y+XIO,&6F>I5*Z. /!FEG'?30S[6_\^UYR$1JA.Z7".4?"2[6S.IMO ^G M6-WZA:.=0)FF(:7,J$?Q^7;O*"K"]%.8\YG;7C !!9IN$TW:-84.A^C=09S6 MA[PTYF74;\D;J]Y8M1>\)>/LQ MF+,9"39\2M@0A#PW9(4E:4%KT.9L@V=J='EXS,-C('#@(,VJ4&FVV6^2\#%) M2X'XJ5IF\2R[XT*2L&/^/*0)S)3JI \/*'A P9O:WM3VIK8WM<=K:G=X=/:D MI/\4/%:804 Y:!"P"FNOI$DUIEB\1^8RSJ+RJGY_L M?9 .I5K=C8QWVKGN7'&X3J*('1VQZFRI-] 3?X=KY%4&B5R1.UCUGG@KMTQU MV!XW#IPW6/4^>=L->D6CXLQ!&_!6NK?2O97NK71OI7LK_2U8Z2H:S0 =XKH* MP #=WZJVQ0!]WGK*ZJ =VFKV%)!5>QE$FEG5,_1[P@)_#M(RO8D>\B>H;1OG MDY+A4;TQHWJB!P#+S#TS=GR$/&U F<+G-%#N.IMCLBJOL#7?#F_=F.5'4AAY M4TQA2%!#Z1Z>=WD^SGOIN=V'^0&YTF[).L>8/*?S-MQ6T7WXG(GY"/&4@-O*PD8>-/&SD8:/QP48F];H!@D@@K6^ B%%KO6^ $)))=:\G$.*7 M@.:,ED>>@+0,TMFG%]%#):#-V88IU.CRN,68<0N#D02G^7BX3.<7I@[Y?'>2 M8,*3-"^J.RJ3M"21)_B=UR?^Y:W0\VUC[CPG:.EIU%^S]2TD\263)7B+T#W? MZ+<%B99<&C/:>=QHE7R7TF)5)E96#?CHK,<^1_#QY7P?[[N5'$VR^,4W7YAD MII,H3S900,1&EQXN\7")ATL\7.+A$@^7C \N<4C1&R#:8D__&"!D8TV_[0G; M^+4R^I>O,6V?>.O/6F;?.O'4V7NM,Z3#L21W^+< \/#I(RF?) E2]DQED*-?3 MB<'MV5:,%0GSVK'7CN'WAC^SU;AW^%G-6Y0ZS8F->EO2[M=6FO2WM= MVNO2X]6E39R1/:G89^]*+7.G>#*J \J1=XHRR51J'?)IIG*..[[2%\VF$(YRAC.ULUZU6NO+L)S/$0_>1(=INF-+\_FR5K4NM9OL:0SX\UT17F3\ M 2]&[6Z!TCN8\$!/Q1'0;=";V",PL>^+U2HDV]G\& 2C%B_ #Y=BIU ML++&!F32I:3!I@R;OF#1]SRAS2JI'J8.PHPGN,FX<$9L/VKCI&JM6@=.=1$@-16/M M]803,5TN+J+\CY#?'<^WA^1MBNB06C,>$QH!)N3Q$X^?>/S$XR<>/VDT,71. MQP$A)89UH+Y,JA\#FC S<)Y$;)*"J* Y7O$<&WJF%*PUZR:4"EG>='I[II.& M$4$Y,II%B N "BF^2^C7\RW_]XJ)!$R@=H1&2]Z4\*:$-R6\*>%-"6]*C-^4 MT#X@^]*I?PIV"Z!$ZQ<(+TBX9O6#Y/C6AZ:"K=&T=6U;FT:O>GO5&Q;K6A+R M1Q*C"V9L,T%5$#3+/AY6VH2@D-[@;''#WR2IO-?7V746\]Q%S%B_P@0Q@W"* M"R93$D3/M]6?6X786&LD]#[&)R\4W:$-R@K$(V NV68E69A.]];T^7:'^/! M@7M$-DF$J,Z &NVOI]&3$3[)V8P_EE>/\.ME\'P)P<>OLQZ]L>F-36]L>F/3 M&YO>V!R_L=GY03H@%Y=E)6W8H<*6[8&^L(V?@S"*BE61\GCW7?91_LH@04LN M/S=H?\V;#8&N%[%-'];1CO;$>MC#PQX@HW)R7&AEOKCIZ3*KKBCP^RF*48RM M6O7&H3<.O7'HC4-O''KC\"T8AP8.R[XT]X!65]P"/'\6#L?45VYI)-DB6+,F MRSM%,J"KR!KJSK\<9H]NK\F-7YUXN??_/O?93S R*K%QT+ M?^_\RM>G\"E9%:M/SV3?R16NVM^[IXIM7RE5=;]W3M4=?T2T9MG4_F:'&N$( MU?SJ#D7&-KR.)7->)&G,1/4DB_=_7K,#&F^J]V%KZ=>J:Y4KKF04.2*7?Q;) MFA,CY:.AM%7*]ZAF00C*HNT#DX$TC/CA_9&=#5Q3.D=S5N8A?!)PH]&"70X+ MPK21@B"V;*Z2)_Z7?)DU5[!*_T>,XV])FK*E'B:D5.S9F IHEQ>V2O[=K_!NH'KK*UT"8CBSED5R%3>B0DZM2>BYX<+* M:C$;8N30&19:"D<0C.)SDM-5F&XC!VI]C[SCOTG0L/L;'Y MSNT)5QA+VB"N<_(5QJ\RR..<4(7Q"<&#@:S9RP4L9ZW!6]M3\,;[@%1!]L$N M;6]>"=0V41I*;=H.Q] @SL==O,&XBTD4,3%QFI>\.F3J 5:5*@:(F[(S@$W% MX3+,=39=)EDH)@U4P01AN[QU?[ MN>_L-MR62H<@@ 58I7OB[A [3 F*;TF" MR0.^7R;K=?4\0WG-2(-V8(L&6+MENCWK-%P)+2ZUU:>R83;_>)XB7:-6 AZ^@\FQPM[]1$]XD(^*,NAH*S/X8IM@6>3 M57OX@49VMS,%.T96S!:-IW=(A2/;6'88U%I?!SX <@P! MD),J6IW>H0@E&PX@?4;Y3K]]0;9*%;M!G&'*G]VY7R*4W_ NN4(ACN=J*MX[ M[=)(I^8*0Z6_UWWP+&%@F2X09=%R%9*O4FZ@U<; BV/SLSV0)]GKT&I]\](0 M@@JHT2\'1POT#,I"395^>6@,,@74&"X'?>_N5X#+X?T'N3:B4M4N3SMB7HVY M_#(&K);MX&5N]/[*8H?WOQH#\.T:Y<;NZ\&#-NQ:+,88A,P8GB(WJ!P+_ Z%<9)N+U#.!%R2\:/[*DS([V%:H,F*'^HO.#/6 MGE7N>;Z+6<9QY-G\^KCI!;PUE+9*>;5^CH=7\\4,0 T7.)!&V(+J#)N+OA/I M1@C%E#\>R=?YIS#G^W@[R>(I3E-4)HFAD+W2HB4?(>HC1(7P3:]8+2BN"R)G ML99(&UP\E_+1XPSVKC8[6$FSQC!=H M35"4E/J4P+ZK*^*M9F\U.VDU>TW<:^+CT\3%(K@G1>SG($4A;?U8=%,SMI4L M&#U>I1JS2B7PN=X@2A&:L=,EY.^!W_!U4O[S&>?_0OD4K]@RBE!\5?#7),I? M9H]ILBCW;&UF6C,M&F(-D^>$W"$^M_M/HL3 :C5]>E6'TJOZE(]C2/E8)T,: MMZY>90?XRM"W,%5FZ%4MZYR\%I$03@"UK')2B-@T9#O :G M@S@-]+J;D@TXL)MN;OP0TQ]'71T977$9?L'.UW%4M?2#*[=IVBF@2 MZ+TD;]!+,EF54;M;: L8[/ MFCH^ZZACR4:I+6"L8XE2:?+N^3%)[GVV.1G?E1;M'J+L1U M1IF]5-HDY>VKAV68S=:E:;W;.L>D.I,T9?IU7,==?U3T.83769QLDIAI3)7: MT2 ?N^RGSV'83='G@B_MV;PL1-F$[05;>8_&Z( H]=CGT)13Q0@K?V4_< 3V MRQIG![6Z)\.[Z?F$0EJ0LB2;PP3'/)U;&G(= M8I?6[2/!W_+E';,X'S 3&@6;QNUD@P@3FT8'R21!?0XL/;%BIYA)V7*-/^#\ M"/T8&2] /T:'(5(C[^4FWQVVUUE$RN#AZZR:7OF8=-RIJ0%Z;)Z_QY>T3HH< MKUCA:$]==>((QZ.#/OIDOUE)JX(/X*IB+U3T.82WS-X\%9W5VK[;)49C;>P$ M:'E-U>S"TNO:Q&#QH_2:T@+%%P4Y]%RM:R%@QS8^(RRC2236&TTV;(#1AR5Z M_^[=CQJPI5I-4Z0VX=?"0B8(2%;5$KV[_R(!2"3%3!#!3UZ.F5V&)*L74X(B M!CKGVW"6_:-(MQQ[>?^C>!#D)4V3(@$O9.4,D<%V\55":+[S/,SF'!^ZGM4#767H=LO3?,EDI[';+UP3!;*NUUR-9/ZI3_I$^L6E/VD.15!IP]F"R816DY^U3R M'$T5JL1D_S)9/V!)D$J+%L;'6:_W^+CM'?'0EWK0;)??[P63>I7M\L4MZ8?M MNDX&2LO834N]-RBKAP#KA_$S+I-AH;C"*$N+YZ6/O K"O4,17F3)?U^92M;Z M&\?H53C%%2:[KWBY,]M#*B7";KKD-,SX$W^2K517I!<:I1FIZPNY3J:>WB+T$]$:>&F^\OC7@)"0(Y?5W8*MU[3!E5 M7M0O3+;0N_LOM=JP4AV[MY%UO7RO07:1;.^BBV&,4:,3YR-K(A=Y'/OJ?I1C M^P=*%DNN.E3^^/+'"Z9T'U+?]CSX8/I&,CN_EXI<;RN_OOMAC.TQ6S,[ZE<5 M/Q<)+5_/8XHN]X!N*J%YXO84)L7HAXKACC0WQ_D!?L%1"93%/-S'QMC*^AW^ M:/Z..:[#'P*T/9[U/0]W1/G3H%<$H>LL1_PI.EOC*>MW&*/9%&=K>A2A_0UC M]/9L3.+*:GH<-;IV:TRI%*TH_2!9#,(GN^S*CQF\JUZ1 M80%#);&,J6B)9EF]A[U%"_8Y+.^8R!AX5L ^?5HQ["?PY!U';^@Q&%O&:E=] M#6/4&J&9R6)!T()9#\\CF&=%3O,PB]D F!Y<@R2->PXJU,R5X7].S3!&7H9$ M\*Q04A]*IQWZG+WV<_9V0*?671$A0ZU:L\KY[FR4!%?4E.B#0JEZ6UO&;2I5 MM&>?H_I-Y*B&/7U='S>(;=K'+@Y+G9C"( GA(C>U$6WX]>^N\],<*HX-Q&,/ M+I6\=)K=RBC?L.(P[#:H4]F_]3:9X[GF@?.DEG5R<&GHY8>DFSNKT_/Z9$P4 M@BB=W*Z]*#X#V?5=KR'8=7N[V?,-/>D"N,GFC,AHHRGM9U&:2=*IC=^5\NCX MGFXYR4U7N=U[XL*&[))DUG1F0 Q,/.2.O#/O?YB09N ?&>CDX M.GUNS-"3. ;M/*%SPIDM(@<@L4Z2&*?VC@[^VFH?67R7RIYB4IMKW!G!TFX- MJZ=HLBN.W%H)M7GVG5%1VZT$]=1JSLD$.>/&7L8!\FWQ[39[.Z#VP0?G1(+> M#E#/P@=DW.(+=S96@O1Q(&?6@@D#MND9)NU1R7-2SHV(<));7P< LOKK&">__ADSX(C\-LH1<1MB!D8)**4:=TY'AX2J M**93MWL*&P#(&M\[=0I$4@PS;84?"2&_W9B94'QSN%"0):ZO7CMG(RU-"K0:_S.B6F[JT9^\]P9DU)CKHV FO/3IG$2L,8,W]8^=L/Q@[EK(3NV*ALG=+1&HRLWYGZ%CH@K>K(3+T=#!\T5Y=F)-Q2A@^:*4EVA>-5Z M*$&AET>7IB0>C>(+3Z8"'1I75%JW'LR&CIYK&K2M(UXQYS-T.%U1N2V](@T= M%M?4:NO9;*' XF@T;KTTM=!A&HVJK9=M&CI,X]"_=T?@)Q32HLI7N7M'>EZ% MR&S0'=J@K&!"''_+EWRX'O!U%A?L*-CNY+O>^+FBBMO.1 4='U>T[DZVH6I" M?>B@N:+*M]N4QUBURO?-U=>'D"R0IH7S?AQJ_,O!T!N+MZ.4R]X"@8Z6*SKW M(<> QIN24%Y=4:1W. ?YBO860UL!\&$TJJ]VFFWH2+FB_;9#"/FA^AII/CE? M=UI>=A^F2'--.:4 E_8SC_"[#$FF&UGABDK:;NXG1F-@RO*9UUPA.A!VB-O?_OA!6NL[:_5+^4/G+8[ M-/^.__?+W?6!CV_?OOUEA3.<)ODRB=;X&R)_8;*]3.A[QO[W0\D4W5,<9#A' MP:\!Y00M<:%@CQ[-1:HR]A-),E2!*_H0P:=0_C*;7R[FZW1Q%I#ABVQP@V##]/LM? MD@$LW3Y!-R7Y27)N]NDX6,*,)SL:&S*B=$C5JTPS)Q0)$OYT38UPA(29L5V@ MJ-<'B/;KFNX<_M."$"1\/ZVAM']$8BR/2-RA]5YU(WA!PM7Q.L9DQ5T2PI=* MU&KWR5F5/3A/2)T:"V,/U(2#/$J?/%=OP3_Z\.8???"9 LWDIO.9 OTM8G^+ M^!74-KI;Q"!-&NJ2=80W)7L9BO@YPELK_1;(JRM>I/;*+I!AYUQ"NJIO3Q#O MV5F09*P4"O+P"=&6X"ZP-=NPKA)9'M!]@X#N.2*K(@[OBT>:Q$E(MK6H&Z1H MYZ!@%8WV";'C(KZN;ADCX:OG\ I#H]L\Y-E _WVT1''!,QR^)HR+&A&Y GS; M1'-V85XF/VF>1%.NG0@V"*BL5:JO,$')(H,0+2O:!\T\P(II#)1I$V%.DE#\ M<'9S!:OT7Y=G[4/XM--I:^4YK'#/=-?*)FCQ(=+>JR-IMD8DY$&4-YC2:4C( M=HY)&9]GE)?LCCA MT?V/!=.O]BK7;+[3P0YF82)T *LW8)D_;A'&5HGKP*; *6=H'R_47M M67;0>A#=8K<,HOYS/4<1O&+,BI]>P84P#&_,. M_,X=^$8@ ZP."KDT#D"S$:N::2[RV*R38,W#?Y"!'>80,Z=B08 [$:O STX% M(]@572.)-U&!QYQ9SF"1BY6@8J=6L[D#R(65:G@RE3 BYT)35#AM=A;89<^@ MR %"(X$A+&G"V .-%X3 MZF4<:(@FV',ST(A,$$(-Y,V5#!LF(5L@ZZ[ESF@-T?<5X&S!-O?JOEBOT^UD05"YGL21 MNJ *5OUUIP^M3K+X,\["XS?\<5T:5DE9I9$XFJV,G]->XP+VB8IFCVFR*)-= M"9@2%_2Q4V.(G6*=S>8G*U<6=20KZSWJ=KRLTCG AL3NX#RN"DO4.218=Z:P MNN+@%+C8]9)VP6/E$6./&(\/,6[2"?L"*SX$:)>,,_CQW=G78)V&65N$0J5- MZ["$.G$>BQ@S%M'^VB1?J#P)EM"S.- M>G/3OKGI#3>OXWD=[TWJ>":%=E_ZX$_!;CV4'IL%XJF+UJQ^D&3E4YMYM<1; MZ8=M^K"N+[8GUNN/7G^4Z"'[=S#NT!J3G O#^VK!B?2GY@I>[_-ZG]?[O-[G M]3XK>A]4(/>ET_T2T.*1HC\+_A5_@SAO'82DT*1UC4V9-J^@C5E!$[WP\I0L MZO/AB'ZVJJ6<%Y2)'$HGT9]%0BL)R/\D2)Y8 UQO'-ST&A!41YTX%*2A="^4 M3_'J,\=!IPBJ/C#!V=I3I>H^)M!$I4Q%? MH"AE_Q%E!U&IZFVM$81TW1\4ALN-*.(45+9/JGE0B$3^-)3NFW+I.=!8?IC4 MJYQ>'E\P%A#8=!)C;77*16Z;]CU6WF:#PXR45##G@AWA:Q W&2].86-=;,>1 M!# JG=G.+=AF,2)F<3"KUH18;;5:W1*%Z8'K9A>% MF7XL^BU,$NR=&6-V9K1_@H$M&S(]7515&@6>^F2R"9.4'P%7F-R'W(L9%80M M=$0?PB=U3*,O/08I"BFBP"O,=:5Q) M*K\,TB1\3-+JRUV\!UQG;-6\[1"7=G1Z#7',&J(HW*7*D'5S7!R3+"Z%P?XN M_,E/DK 8_69,) AB%CU"QW1]?+WO^]O>AMO2:KHHT .C!X7S7) U2+L5NS$: M81IF$;I?(I3S=,M-X24-Q7NG71[HTUAAJ/3W&J$$7>H"KE2K.\G;9W;>/7Q# MZ09]8EKE4K1_VC;G).__0B&YPH4HE$6W&6=Y?6!]MEW,K]IQE]MOV 2OQU;< MX;3,0!SQ:Y$HOGR*N,M7=EV^55MV\;=Z&D7HFKRTQ\X\=N8D=@:,PVI26;&Z M@C@XC%!-?W@46FIV$8\D;LD#WA[P=@SP-F/7#30JI)4= .39 MM=<\6MIY0*Y=>^2CG2D/9-J5ES^,P+A GEU[$40/DP,RZ]H;( ;L>B#GOSK& M.+TJQ35K4W1WRT>F1[E^V87;9&H%1,GHN, M_5'P@,_9SH]0LA%>=U:M[B1O"FZ>-LTYR7NIQG+-KBW7KQMRD]]OV BW+YKQ M<+J'TX7HS\!A9H_,>63.,1/'S%$\8&1._XP:,#371@T9,#:GKE_W9-R?G>UM MU)R_K!H4)\^P\J^"Q]U#K '_/HN2-'F6 UG1NC?5G?4L@T;I]O:]M^^]K6"= MSH:7PU\0#'IGO%_*+U!$2M3Q#E&V@=AA<\7.JUN28'*+V+^\["VN$J=NUH]FX MN^-B9$=I->W"F-RAN*A>C7Q&^4VXIOQ5RO4Z3:(R"S:3\$7.OKI)5DD>:@R1 MB9X\^N31)X\^>?3I!4L@;6Z@X%(7Q_! (2?SVNQ 0:@.-=>!18]9TSD&&F%F M7EWM"\I\S]-GL.W1B]7EZ7<\%;AZ6"=%@YE4U[Q#QP5,>OO+P ME8>OK!AI6N?F0.$LQ?-TH$B5VD$[4!1*484=*++49&?TA(=\"**0+JM_T)]% ML@G3TN9.L@TSU8]6/&&?2!)QP[TL>_Q]?YEI&T1I2&DR3Z(VP5_V"+*-C=CF MS",D'B&1V!_BS+X7Z#'_=+BA..'7I*^2#7I8$EPLE@\H*\-P)RM,#JI(]!C=)5F)#?PU283M%X^^Z.SBS;$\_YZ&8-0?L8U"@974.0]IT8![J(+)\>(.Z:3C"UQOJY-"I?FAMT? M#U-B1-ZHQWP]YNLQ7X_Y>LS7"JQD^@ ;*!QL\NP:*%;@*/A6EZ][HQ$X("XEF[/%([@R*7]%W?.\3S8L+5;?6!Z%?[& MTU!KQ[(:Z:SO"_MMJ/;>EC%[6P2/C_V^7QZ3P^J89/$=HHALV)]Q7'L'5*>J MAU5&D%O@]9S/YA>H>G+^(7R:4(KR^H?V6K30,X>GJWKWU@&8-TE=A[BZ.%P. MTF+L=767>),]<*=2=4P\]?I\GYS !T:*Y$%(M_^U23O:O*NIB[P, W]?&#>)'W#?* ^(SW+ MI"] \^<@C*)B553/9&#^2B"_)[XF:,F%TP;MT3PVMC2(EF&V0#R\&EI-$_JT M3)9UD+07_CR<.F8XM7T W'%I?48YSTX2IMP#=7VX*_&1#=L-6Y!2.$VWF;YX M+5]&G9YNHNMR#T&9A-7OB[L'$F8TKZ>S;FIG.2QRKI0_X-N0(.'[ M\>T:L\NW8%MSP;4G]I;[Z-G>4!@ ,ZTZ,Q)R+E:>4*N"8Z2 M9RG]-+:#L7;[\0R^$%94 I*#ZGA_[ C\L?LW)&$(QT(M-1G$J^[Y- M)O I*QR7;K+#UY3?/BC3/\U3_$W!)ZG4G$5?H@9=W@99)AJ7HX5-IVQG7K&-64=YJX8,,')+,+-2V/JK!FS-^]DG M68QGV>5.>.P>U7U Y!5JVK89VWY2@LHSK+IM68[R;'Z1T @7?*5D\2U!JZ18 MT9-Q%_M-6S1FE^\#$$ ?\-WN@AYBY_J)DH/Y\F(3R;=/?+[]0CE,='A;>1+E M;&.5%WD?:4["2)@,J,.NK([9-%PG.9//3VP[Q@E_9H._U,*5XOB\R#_C_%\H MOPV3EP))M[IEWNB2__]$2-X=$F;R'ZH MI,O3DH*&3;0YG!&H;*+]F_W[%][ M8I_3(F:+^/*IBN&Z8SK:Y7R.A/NE'R*LCO/^:*LD #,DRDU!T>X!),' &M9 MYH391U%ULYG]G5;B/XM/3P A._"J=J-5RH4QFY\NEEG6A83HL">K(\:5MEG& MLQG,YLUJ0D-IJY0?]A*B_.QAI[* :'%!V_2^D&Q,Z2J5*Z9*2MSBX'K]<\,M MDV>CK.;Q@.E>Z:FR1\3-)G3QTVLMC<1,\\\EV=L9Y5F*JI MTS,7!_U[I[DVZ/GJ#?3-'T!NZ,)55YF5&--4+EGOI@%B=AA MSP0:G)V:.E:Y8*=EG8%[E60A,X9/#5P!2^H-.,I?@PS1;\@%?BMEKL5\2AIP ME#^]^00TY *_-0"4&I^2!ASE3V\^74/JGH&+8E9>E[%+)IWC@EZA*'[ D^C/(B%,C-A2G7M034-:5%E2/F?AD21+]D,2), M4#'BD@UB$U!^?<[]FR\]MD+??V]A46*;*E"M5[H\O+J^A,_BZL-U;-[7K M0T"WO+"_A36&6UC%>EU%.X?I/D[D.IMCLJIN LAU2\7:_KZ6OQO@[P;XNP$O M6&H+%SAWSZX%0Q@$/0STMD3W,5[.+85.63X96O4P$>>$A:VA,A%_Z=P&['KP M3$4=.W?9R=X&50A+<^XRE*U1 @4].7=5RM;H0.QQX.#8>P[*UN /0/."2"8 MZJ0;-N.<0J3!B'08A$$;SNDWICD7AH(YIYR8YKPY[LBY76YZ"*1QJQNRW2CH1A,Y)QU:H83@(#'G-*$6 M#)T,BZ['WSGUJ*/A:/88.Z>Y&&;YU+YLYAT68&8[.DQ0XAUZ8&;<^\Y@ A_37MS2D MCF]68)"<3ERJR84\NV3Z^'*=.C[] &94?) M\S+[75T9N^G/0I(Q2<55T!(#:;@ITU2\5]K/0YI$0,*?E>V5ZHLD+?)7B7V! MI>TF?B.84J;4BY,6UI3H(<$;C\7C0!9WF219P89O=A#AU3,')WKEY1-;P$QK M8&.JEI2T2O$=HH@9*!R7N6 J38I+ M7]1N,"^?=FC6SET;7V>ETX%2K@0).#/0HN41*#6Y_5' U\X?S "9%C1G$T.. M%%.VNIA9RB2GD'/MENQ>O$;EF?61"7X2IORF5KQBIAG?-]RU)A=N:I7]1?T1 M7-3_ R6+)5-@)QLVY0OTN>#("OOB&LX ME'2;<9)7F86FU89/Q>!3,?A4##X5PPN66FM/SH7YP/B6X(G.1>_ .!(B2LZ% MX0 ?&H39F,ZY^IKIQAV8;P%WRCMMQ;IZ5R[7($S#?KG&;12+:$Q1HL MP#F5H0U_M=Y>YT0+;'FV [*<6[;:[&@,R1"6>8?C 8-UG0J-BTZ?D@^2\J#9 MD]ON_75)PVZ$RS53Z /G?."<-'#N9 %5.AI3UF9SL;,44,.'HM2_65(S=)R@ MR29,4@X'7V'";]W?HZ@@U8V-0QZTADDQW;PS8\-H9N=4-N6AZEFT?2!A1MF! M5B4J+3^EU<4&$R/5OC-GQJW%*#C/4_T-KJ9X(V,-^] (^Z$1WKWLWO?PF MWJX&QZ(KM9&# R(!] M]###.0H^!/SR7R=]83I"^)')M4J636\)T6I M[O"T-<<3^].S,^"%%0ZH89<#H>)Q@1[SXZ=*R1/A/)JMV 7=V>H1H>LG/UFG MB2WCEPL[GX:$;)-L\7N8BF_6J]2URQ4B>3)/6%^()UM#:TR3',B40E7;+IL5 M(E$2IK?A&A$@-Z!*EOD@:TS8\#[?F%*9!:ICE8M=_IDPOE+P Z#F& .6 MMDKY#=.-8&\J2TI:I?@3SM#V4TB^HORJX+E\0$L?6,LN3 Y_T-J9YZN]*Z(; M.DMX:HX(UR+O$=DD/)O5;%XC*N@#HXO6_U2KUG?9A1\C<1?&S">=L?IR_Q%O M$,DX/2?@'4A6*M7U#KM.&8'J#-C&/A^<)U-)XW+.@]+)1&(M/=HICV_/>Z*5 M!]F>TZCKU0-&CNR.C(]_\/$/XXM_>(T(.N=GA3&B9(<[YS(%3I8R:.C^5/!4 =Z;TS#_G/N9JJ<4QT7'I!%>V\^P$\.1;<,D-/?'./4V"N% M9Q9?:@!QU@B]#RR6IL@("M/DO^SS@HT0W45I\-1 5-S^XN>T2=L*/$R;3GT M$3)CCI#Q 2BO=-KGFNPDBHI54;X=7^;)^G+83A_9Q"CPF-) MNQJ5VK9=&I45TTFZOT'",E#4)IK]!D.U! ^ M(RGK@W_>4/#/2S!..O#RPCX(Q0>A^" 4]\;(F2"4R0(Q"A&]WU_-4)#YVNWX MX!0?G.*#4P897@!1-YSRP_NH%!>6#=@P<\Y_/KQH+WM^]Z['IJ6"X9S[OONU MU @A..?>]_%P/A[.Q\.-)!ZN'63NW-EO-MS*\_DA7@>"WATVRX[LYU^*1)5]0;Z)$_>?X8:5GOZO2I?X7FY,!]$M[4]Z:^8^9/=Q<87+/O M :?.0(UY7=5@H!:[0>6O)TO]QV >)B38\+W%!B2D!=F]-S3?@^)!2"G:V9II M$CXF:8E'G%;4L],[Z=NVE=XA$]Y&]S:Z+%"[7%57;!&5)^-%0KE09,M/H(PW MEO<72'R@O ^4]X'R[0/E]S+F?'OX\W\EB# =9[F]X<_6R^+FE2KWP]=UMBYR M6A)S)IT;0(W>.7BOS,%[QSCXH,S!!QZM+(<:TVQLUEKP'P_FJ0 M=;J+O A33H6<8D$QC^W[:TS^&I-[8^2O,7G/F+_&U-O J-E>V(A".CC?J9(: MY^]S]1X9[^]SV=P4&O"-WT M9JMK8;[ @*N>(C]_"A[#E E'%- E0GG *JQQ=KAAF.68\"!%O=!.O<9MQVZV MH=('9_K@3(DKZ7JW?K9, TG8ZHH_8AS3SRB?S>\09;J+,"Y0H68_'#%2FD@_ M*=(/C7?AMT]LJQ.F^:D->F/%?OCY Y.OU]DMP1&B:@PUU_2A$/Z:HU#-'KBK MSIM W@1RS"I0/6H&:OPH'T#.8;F*?$+5->*"?='[*:$12MF^ M1[B $R^K99^3X^SSPQ/ A+2"5?IO"5J'27SYM&;*/9*3+BWKTR1Y_,#C!QX_ M\/B!QP^$+$$/OX'A!H:5QH&B"0#U8*#X@;F<5_8BL10V)%2E=BZF2IG'!K9< MP8#6!+/3/]^669=X^N1U58V5,HX$P?MR" ]2)=JC0F\0%6+';%R%BU[N5PB/ MO<3S_!L[FVLOP2K7LYNTZ9A%_P*M"8J2D%/)_DY1*8.S>/>H1/G][6Z3W+)- MQ#DX<".PY$PW;W5LSHNDU+L8(?L_KU=,3&RJ>Q_2*\]*=2VG5"I#?\O%6/JA M%@31IHQ*S57LIA2B\)!F-0DTW."I?/U%EYEDE-_@0Q]%!JKC! U\ATMP@ M"C7'PU&O24P\0MX-G>7EHS73W<)G:JWTE #5\3B_E=PF*N<<;B' !N?CT%8$ M+,]R,Y:E,E>X6?ETRK?3_3(>2#H&Q4G6A".<\YYHKFT-N]PYUXDFZPJ'KW,^ M%5U)!K5*G7.U:#(,Q3F<<[MH\@M'INS*;1]JX4,MQA=JH8(F.:

;='"7 5=_A'-$;@L2+9D" M+7P 5Z&&56CR C%:"(JG;-TSI:62U&Q#5 $[ FP25LF)*PV-+Q+#*_;%CPH+ M/5/M'0C=8YEC@=Z]W>?MOO'9?2I'X\#L/F459J"FG*I&X!P"K,QF,V>NF*IA M%+%!>_X6KG%#%=")0V8JF%IOI+Y!(_4BV20QFW:>]W;_=\U#XJ=6*K"* >+N MVW:X.*?C.F-[%3V$3ZCA>GUC M^3ZHOSD*%1#UXO(]6,^*+, JV0XUY,$'?X3\]B*3#9RX,)VF(:7)/&%:9D/" M *7:'BGP2(%'"CQ2X)&"[LUH)1UK8#A!J^-G8)A!*T5TH, !4%%U+DY,!1:! M:8'.A88I32"<.U?0GQ<>^4Y!('A?#F%!JD1[2.@-0T(G^H8\; %4H?>HA;TX MVQXUC$;/N78[=M$,9OXPTK)%&:-]H*\Y+@!:SSXV.3"(Q>]Q3@HG)H#@S-45:"!(1B:RL) L0NH+M&3[?M+0#F6],@35Y9VW7Y[ M";]?,TLP0%7.1UTKV'"OMNWA3LCWEO&8+>/V[O&T[ C%QT2SIZ?A+@FK0-E6 MJVPYXQG-9_,2LFY(0%JN,"!-+L2J,ZPN>@U.Q3W;#&]:,E=EFB#4ES> M;]RM5^53VCD@ M3YGE%H>WW?GVC@3O2!B?(T$'"'%.Z,!8[0)-< ZD)K0(:+%:A61K'(J6M.T. MX-Q(I(>5QPPK"P*N/MU_J<<0!+^:R$W#&F7JS*=;:=?B4@9(>& '?+E%[J0T M2(K91?2_A21^F0;W)7!?5\8N-E)[;IP\;G>^??WT':>:.Z[S[769 I)_24M/ MZ,,RS&9KW@2]PF2.DIS'==\BDN!8!+S8IV!<(\SSC/Z!DL62<3K9,+MC@3[R M"Q(7[(RY"A/R>Y@60M3+*>)&,B\E@[2W95_?_2C'UKUEKTG?2&;G,\XVB#*& M/QW721C(GOY=<]R;KZ[L?Y=BZM^@UZ7-K=JB(_:-MDL4\ MX=CG<"5_C*K+KOR8P;OR+W[YV( 1Q0;48R38IMP9;!"!!%]R+FR@TVG$4'#0 M*9]EKUM@(%$)5I9-$Z[MG@_1QJB(' T^DL%',JAQ[",9E"5Z-QB9>X+,E=%2 M-.\'>FFS'Z_$0.]^.NI% (ZF:WFR^@%)@8/E6L8M1T%-X&C^\F9&LR$$ 3A> MO[ZU\=*(&G N=G'#:*S^"BDM5A5_QJ,80;VX$\^H0*Z/;'R#D8V'J&:^?CC\ M\/[=NQ_%L7Z XL:)VKU1PWN#$B:LX@,27V>HWV%.$B+KBO1"H]2UYX C4X/. M?IV'NGK%02>8'$\5?L,AXD\)[S(MW;$CRG2(@&J_PQ_-WW'*FN&)G&R/9WW/ MPQW1NX1^O2((76P[HC _M<3ZT!S8LM?8-AED6/E1I+-$58&S#J>"$-Q^R9'!+ MB'$.YW:$TEIN@,.<7,]J,KG50C047.'CHGQ7MK<4YZ MB-I;"W#2P\5[FWUVG:MK->GT;O MH1^SA]Y ZO<56XRERG]XG?86D5)B7* H9?\179A6J6J5IP,U)Q0*>) 5];BM MQVV=Q&V]T>B-QO$9C>K'R4#-O^8SIR<=^[?=2\))F5!Y_U12D*&"?E>:1^STBZ(8/W(6+W!E,ZR*9-Y2?+?DK#9 M_"*A$2X84=R71= J*594S*N9QJSRS6=FEO&W'6;S9L8:2ENE?(_F56\ [/)E M?V8R?/^NY6F!:I:I5GDYI>$:<@)'&\E:I+R\+J;( J^0-X/<&^3> M(+=BIZH?D ,UR$UH:@-SL;95R ?F*]6PE8 @ICX?G^IT,4^)@OY0^9M&O0HCT=Y M/,KC41Z/\EA">0R=^0,%?TP=6 ,#@*PK-(Z8K"4&R!WQ+\";AJL4# M$V_%>A+_IZB@R%NF0YV_+[?B>1WZNDFH*R@O@44GK K&9XG&AY9'&G6_!MY#GZLJW 4$4 MD0W2=4(:[-*Z2](X[=Y!.68'I0DT)XM#$C--@>M0?^S6%+\)5 C]#+!*#O&Q MR_8G0=84*KO$%T&(K9S=)0F"F,9[@:K_ZK':W)Y#W.\^,K%X36DA3,^FUXC' M@#T&[#%@CP%[#-A.\EX%E6*@\&Z;:)E;H@N$%R1,Y1R3(F1T;G+W3-?$=(=G\#^LT_V6 MKUDE\D*=T\=?'YK-GQ%0N\M 98=!;:_/B4YV0O[N(.-KERVTN.74_!EW5E9N M#?Y\R3G*HN4J)%^E3\)"JXV!EU[7UFOBM@?R:B2/:K6^>7G8/G\7L)F-ES7Z MY6#GZP\72/3T+Z1*OSSP$57;(*]K#)>#?G?W[A![19_T '6LHM:-W @%SR#<@9:5#YL9*V[1)C*DUV:H&;(BL>8AZY1/S_R.'=EKVFK&D?L+621IL)+*-90UW%H2 MC^1);@C(Z,S:A2D_&(AP.[546VI^+LC6CH0.#.ATAE7M-5KK G$FD$*;K5JW MBMU@"1^/Y>.QQA>/!8>$^XI8^>D0"B$)>B"5.AD\\EL2BT0_L9V9WJS'BY@D MNT6X1WG&DFT%'^X^')'#W1?_GGY^@1:^_J%U4 6,DG_<"B@Y_F")DG_>"2@Y M_F")DH<_!)0^[PKY9@X,D=8R !][C( MEY_7 M;:)ZKQZ9BFO+,O+2+@9QTGPU,F9.7^ N0D^X3 M>($Y@=E^0+ZZ3\6EQE>#63VX: SOF%%6?KQCIEO'3&OS=2C^FG5UD3J8AZLD MW=KRV\A[==Y_ R'?7]M]@ZCXQ?0!7TQWR0FHY,JJI)P!,FZ2Q9(G09A6KZ0U MTP.JT#ENNNMV1NX1V211W76PIF*V:*23+-YU3X6(=&/985#;Z[THCTA[1-HC MTOJ(M%188B4Y-4@PNOFP< J';IX*#%8AG+*:6Z_% 2#2\,E3T+<\FN/1'(_F M>#1'#$RD.%L$:;)!<1"6SY1PB.*DK(607#T2W,1YVO#RAH)W?:"JA^2& ,G9 M"U3U\9@^'M,PMO(99U%!^*-SU0-D G1%5,SC5AZW&BANY2,I?22E Y"5CZ1\ M.66:46X.1E)JQH0Z%$GIH\%Z%Q(>/WP#^*%<5;RK>.^W2;-;- M%89*?Z]!9[O7G;/%#3]F]AMM.ZUT $OL$HN\'%49]18>5VO1V[N> C%;/Z% MHE+D@#@1U/$PJ8=)A1:;NS I^ C#Z@?&X.!2M?/<&<1485ZPFKKE%$IB=JDZ M#JGJSBG,Y' &;VVS= 'VB\/?,<*BR!BS MCT:S_4M9X9A]CI\CL@K(,Z 1BR@SF!J/*(\946YM/._SWM^&6WZHR $D>>%> MZ#[FZ_^,>#J]'7&-CIZ")\0;<2](%7ZX.%$56ZAK2Y22+^7\N_RR8R$L917223T-"MDQ=^SU,"Q%>JE37 M+E=XM4KR54D.(Y"99HP-C=[(KC4D$,T]LP M80)^&JZ3/$PE+*DV897'"S1'; <<3ZIJ6WP6^D&:*UBE_Y+I\'B+F/E1RG7P M^0:N9Y6;CQC'WY)4M)I>_FR5MNMLPX8%DZUX;=05L4KCR30*2*PIT1>%_'(W M%PQ+G,:(4"Z^\VTSV=)J??$BWVR.[*[79#2H",T5[+JM2VP?H(B)"_9%;W.@ M@*RL?:I/9AY&NK2"5?IO>3YF?R11(N($7M%NZ,,2DYR[JO@)22L55Q0 (2GJPTOLAY=T0"?P MS'?DE']-1L.IV5S!A_-X)[-W,GLG\PN6 (B<<^%6Z>T.9QWH\%\C/K^[Q _4- #G\S3T. 3 5]-1V4$>1WTEVY*"&Z9)0Z-8Y MA1) >(TR(HOT<4Z-5&-1T5/GW'I5GE!(W(USJJ4:EX;8LZ=E:DTB(/K+.:53 MC5&HZ\,Y-51[N3JN>JKQ!0ZX<4[<0#$R&!+MG!( (/S%-.H%&3FG&J@QKNKM MVKQ/?9OYE19SP-:K%8AV09X'M!DD25L MCX4\!WIEA; M&*Q9D_S\."T:[V"!@/6P9JNURJNT3D/M5/*=$V(]H;PECOPM MHS'?,A+D8-J9(].3)<*$S,Z>/D<96]*RK$P:U0T0_:G(BS"]*K*82\1/.$/; M3R'YBO+RJZLP(:7'3$RV5@,^&9=/QN5R,JNAT]]K,B[N>[\OK6*F6(FE![1X M+_1R#[!'<'\,*EB-BWDN .QF?S/L:V3PV[PV0P#R!0)CKG0^A\ M6K&JJFS9VP!+).C$5AE('D(;2ZHM=F-WT'R^49]O5$%S&,@^5YA3;7#8.5]L MO]E'#?'I+X;YBV'CNQBF@NPY)U?T653 97N*"/@01$SSK_Y!QUMM07*\]E4^ MD$[8)Y)$/ =F5:$,-2LPX[[(" K3Y+_L)S81-%ACFK1X8W#,),3WL_B^'S<^C!&]W6__L/3.O\R6=E0JMD.UN.AGP.)T$8_)B M5H9-T.> 1O$&4?JP# ^<=3)LHDX&/$XV5ANP3X=&L9X/K<&1-^4\SR;6AU++ M=MW8219F41*FUQE3;0NNZLJ64[F4BLA8(XY2[J M>4\,Q/_;]>II?V@XY^7I?LA:*1;.W?[M>KS 4//@XH6\?U[Y>/7^^:Z=U]W! MMH#:0*2[8([VWX5;V H^\<(]T_X&2Q9()\\F&?;M %PDM6697B M2_^ZS;C#ZQWB4F+_(P^[/]/A5=*,55[O.%6S^1=:W:2:/59Y[*ZSRZ>(J?T+ M?JX_9^00"RQ@VT"+=AW-^Q#>)P_R>9#/,0NT294; M*%#7=+X,%%UKQXUKP!A$)1\HHF5,<1LHL-5.7P(D+?A=-,U4OT8[M9[6MP/J/7#H@4.) MX;?/A<\DQSU?5CPC2R2P_Z1E>Z7ZHMH!0+I?E+9*^6>4'U/O"^BM+>/ABQ'< M0WAQ='\NN&:P6X[ETJ2S(F>'0E8]R?&?HKJH+6"H96O]&!. _$>2#. W$O6))H$P/%X%I(QX'":W._(&B? !+ M:Z#X'<@6ZPNQ.MNC+#E_A+-\) EG9:(D/#_Y*5@3O$FH?M:I]AU91Z8,4>S1 M*(]&R3(L5E M>)]D,<]UJCHSL+J]/!FS6S2'MY=!;*E5[H>O:@EI\@6JW M?SY:2'G+%'V3S*YE&VMXNR*>F@ \7=-+2Y@>)M2GKX0'$U'25VH'":ON8W M4)1-1Y$?:&R<(F^] HJ'Y]&8E458XYIFM M@\/7Y!3\F'2^W/->G M"5IR^WN#JATC?R-9B6-M3C2QOJ MCL\)3?AS-/RU&Y[9*<'Q'8KPHEHC7*<1(5VVNK5[#P6OV-J_Y^N6S6M:5%== M:WEK>)%=LYV^N(4FQX!4L8N:)YLD9D)$"(:__-UN#J%2Z$WW%QFE#Y=*RPZ+ MZE[?31U&]B/10<()8M3-YDS/$1"O4M5N"G%4)8K#3<-,//BM M6G.'\SO$(8.(I\?@Q28X M-K\$E)NU/Q9W:+V;DWB2,:LE3TC=,I;QK=B$@SS*#$.-%NQSN$,E+I^!$G6, MU!;L*Y[#X!OB"OJ+W5 / & HMY2P,3/<,N.P9\)A$X>U+#3GXBC ,PVQ)IR+ MG !SIPE ]A;15!-L9G;YFMVG/LZIXYO.8-#0N2T*G3.YIC#0T*3V63U=BS92 MA\Z&&F94#WL/-([(,& PT) CLS;S0..1C.!G PU9,H :#35PR:ZW>:AA3OKH MTE#CGK3!IN8(H=WW_!^^J-@W_S]02P,$% @ [(9=6)-8XU\LD@ I/ ' M !4 !M<'=R+3(P,C,Q,C,Q7VQA8BYX;6SDO6MSX\B1*/K]1MS_4->[YVQ/ MA#C3W9ZQ/=['"4K]6*V[6UI)[3F^$S<<$%$4X0%1- !*HG_]K:P"0)#$HRKK M!?W]']_^7FC]]]]_3T].WS?9Y^R_*'[]Z^?OW;[^JG M?U,]#K_&9?-"^^$?OI,_-H^>#/WT6_'LFQ]__/$[\6OS:)%T/<@'??/=__[\ MZ7:QHNMHEF1 D07@4B1_+,27G]@B*@491Z= >I^ OV;U8S/X:O;F[>RW;[Y] M+N+?<*H3(DF7LY3>T"6!?[_>7/;"_/$[>.*[C#[ ,GV*[FG*<19#K'*Z['XO MS?.#UP"/'P&/-[\#//ZI:[1RM^&\423K34I_\YTQIMP3G"_ M+:.\=(']Z<"6\;]C993:Q?QT2-LX-\,J1EG+]0R_QQ/* ]?!&(EJ=( M*F*7PE.?^*?J01AP0*@*>)4(;PU,GTO*]5$E-9NQV>)@$NO-4\X1??O;-V^E MD/TG^.:O[]ABNZ99.<^XL"B39+5F^%O*]!B/0E",H/2_12D%+L+R:\,&4 M-<>=I6UJ*A'IE/PY+=@V7TBERD&#VJ?9[.OM;_ZCADTX<"*ADQ;X?_MNC^WI M7.9Y3>US-E:A\A,FW*2$!R)XS4Y8A7 OZ@-C654 MW(L9;(O90Q1MO@,>^HZF95%_([A*<%3UQ5]O5U%.S[E>CR_8>D.S0B SSW-. M=0JXGN_VCUQ'.X'^4Y3''Z(D_W.4;NF\*+;K#;Q5O'_>T 7?\^^2QR3FC'[# M!< 19WJ'J\GAWO!SOE,J6&27T#0>WA@OA@1EC_H;H(- <29P).UYD-9$X*30 M?JZ:#!&S.2,P'R(F1%HS.B/UG$A#:YB55QGD?SNQ8 RB*A-[U.<75M([]B') M^!DIB5)NL98"R7>TC)*TN..Z>1NE78I4[TV,2E6#X%ID !;DCI$&#](@0BI, M2(6*?T6KN0C,@++>E.]USA:4QL4'/LW;**6?HW*;<[. VP<7+$WY?H"=<;6\ MS!YI40+:18\Z-1@)J2 1$%WSKP%J&/WHA0((C5?C16#W$,#LC-2XD2@#-5AC M1]B2*%/!D>HR85UF<34,U4M12Y99ZU/RD"7+9!'QS]%BP;;9AN6)HN$ M%LV'+J5C8SR,*C*!ZWJ#W^[Q(/,&#W)=@?>OE*PL$K-.>6\*;/[(E6ATG](/ M+(=-=TL7L.DX0N_H?5EM0?[7+4=ZOR7?\=G-URPODW^ Z5B4W$!,^C2;"Q!( ME6<3%5^ZT";.&"49EF9ECXMW@'#"*WQ&&NADP<$'48Q..)_Y6!H'JC3C=OSL MS8P?%]=1OINQY:AH+&%JRJK5='Q;JA:+AY>SX1LR([<2,[ <7X0Z-E[8(?5L M9[4FIZY_2LI5DEUE]"\TR@\VNZ&2'A_8L6KN1\"Y/W9+29(1OO@%*5=1QC?3 MCN/PHC2-PO(A](OJFKS,.Y&;I/CE0T[I9<:/\OSDZ>M.9 CN%.Y$NO!SO0E:_DMN1P8WEZG9DG$-M7V[PO-[TZ I'IZ0A6YI[4>-=9L+.CF[_?2D;MVI%LR%-GV' MF5_WF$]GV!)T_".HI$D?3P:XU8K;RX_"_7X&Y)X)S MJC3'@'I1B]]SM=BR33^WT)B0VE->GU'%ID?TR:FN R= 8P';=#>=#.K3U=0 M#^9F>B$R?&3)3-U+/>OP,EU+[Y)".)@Y :Y948(!RW56;>/#$SX<3>I83,'M M-(ZM+T/3\[2".[E<4'Y:+J]ZAF3)%C0+W(]-]#,#2@,;L_<29- M2,HK+]"HV->CNB'W?HZ>D_5V+0C5N0AI-:5%&M9DZI5UQZ8\SQB5 M/DLR+B;HK!(/,ZA2AF!5Y=&L\NLH5"],^R-GVBO @UP*/,BK]Q*1;\[(%^HW MI\;6*HTRL";IO9W+Q4* X,_IBF/$CSMR43ZQHN@_*BD2SARC)9$!XRM&E!>'6250C/>/V MQJS@:).BP?N,<+8"S'2/__NS6_/",<$ MRCAQ\X7?IM3*']TS@']TK/95%Y!;J"AH5UO MBDI+<.!D#YW\#/")0&#D#L,1[RI1FV%(Z"PA_[70-Y4*XF>562'"9C"Y]TI# MV4VS'P3I)Z/^-3==N%RH#9=K;L.(,)@)V2R**S.>)Z]!;F<,^Z:&SS49LDC$ MX!!V&;03E!_&A'"#O9R*'O(H\TJ67"[>M_0 L/#B('M,K0& GZX&Q(C;B5*PI[] MV* 4MO&)W34 H9 M8_;9P!];W8(L)$22[I$(8DL-< 53)Y6AR/^SS*3[D.1%^=_;*(<,BR4\=KF\ MWD>B\#-UG CC:9[3SW0@"<+&>!@!;P+7]=ZI<",".5)A![=J@!])EJ2%(=FC M2+A!2SB2^#P+OT3!15$),UV4+BC)4Y)"'U!.I"03P5)+0;&_GU*L'26UV%,, M+BPAQDJ."?1;TQ Y'%9V ;.^BL[,P]]!Z=OM>BLR:JHPA47[WK3VO\+U,\I. M-(%@UV#$8.+'MRI"YN#^NHF7@2OL;Z9D1!HM\+@U:;YJDZAQWGHT MIDO*[8&CR.P-YPO^D^AUI+?#G*,1KF*Z%KH3+*Q^^/"[:@J'CL9K#H2\JKI< M36IGNV*%]%[G'O2.S_'-4"R%4X F(11.$/,6.2%$ MP"M("!_9\].GP$0C)NY4*>PR6L+M[CD.DO# $%.SY?:_S]95\>[9(HV*0ASR MQ(G-I]6FC\XD[#-UM%^ );9_8M\(^>)@,K\J>PO!)1F)69I&>0'1JD24/M!R]%N>'^Z$=-TZ#(DV-VN!4'6D ME(&V02H4CFP(ID4_;Q=XY]LBR6A1\%/7?9)591*S(HEI+OZXXP>P0L8<]5W) M889 7K+I@/*5@**#$^9:S>V<$4*F1HBT,#HC!SB1%E)!+KI0/,EL$'UJ!O[Q MWSZ-^1'8DS#<>W!\ 4;Z\3>_)H-\C'.<&=]*[. OO&:QHO$VI5=+&?8H\^WF M1<$-ACL(=!PKGZ<_ #;\11F0ZYU58P).]"KAI,JOE-B0GP4^)'2M/<32,'-Z M^^\9ON3Z,ULD43J+!';28[9/(FV_B%%.3B![ZD:.P#!TZW+XI<:ZWE'"';W' M^B 0:HI:R0W+(-^:# !JI^SKN_7J3LAVE\C*.\]B*/P&I0, -\DYO'].E MJ<*<0336>=8Q\ZDD!P(:ZQE4C3+J.8CJ.;3KUL6->"-!( M&&SFC.\,$$08#8T;VE>+X0X4@O<;KB(&*[0FJ4.1BVK2E'ATI0+LC2IQNRJ$ M4FEORYM$!8:OW3*$RQ2V3>>)[X7M'Z7U-ME(ZHLX_40BV1SH,BO*7-PF%8(# M[E91=B65Z?SA(:M5G4_53)@T,Y;>AC.BO$A3R["R*31L MY&!9Y[H QMDF9QN:ESOA3H%;@(U\C3]EV413A^3+4!O': KFVG6%I7 AOJ^Q M%#W37IK5IL$")K:;[KK^>BTX*$-'XZD8;X?8O!2[36+]JS79Y/1>A+6&78F7 M:JBI+,VOQ48[D@TAS;,N-@N5Z5IT5@L5-9&[[#*7<+QFN@[@,^U,UP'$_65I M6J4>0GK*FMU9DZC97?GWA=(#%Y,M21*MH7+A,4G6%.*IJGK*4 !9W Z6C-R+ MW\@VBX7:H+)M/8%:AB\IR55%N!@GN2JO<; ;D*8VEI"9PJE: MFF+[LFXO^1ID;,W-[T&4%M)P8YWS\;=Q=+N]+Y(XB?)=?\."D44.J1 YMA$-]BQ3?:" M-YH&"UBTSH)MN]_-4AI!?8]#3-M=WS![3']8JQM*';R7W0.M8CX)A$ZV4:O) MX"1W"F(A1[<%=G6<[X'JGP4K<'?H*@.YX?,.@/XYN_IPP9&8-B\/+8\Z]X[2 M?/K=WT<+BGVCRL"II/'^D>?1 Q8_O.'&:DL9#]]53PL]W M)WG;\W"]MVL$9A4&1*! (=V^AO'5MZCGI$'>( ?L^BU M(^=_1FH*D.'5QBRMRTON*?!&[[7W%)#S;#U5!:CA",.6\DOCLSIV<#=6EB(2 M_BVOSPUB<$,IOI[\&1R]M.H6&FJ]O%EM\^T"=O4-QWW?RZOSZD3C#:1E,S"R M:VZN0!. 3?; %6]3'"D8%4HS!/F\,=<[>E_N43GN'; M?N9/K(JK''QZ-&_UN87'>MC3"TPD@SO%S5>(J=-)8&STJ5#U1TG53,0$QGJ6 MMT(YV#/RYBV1N!(F_=PT/SOH_CQ.04>2RL^F8T'6W+/)6O6DSJEL6UVRRF38 M2!O=J@6K"\N'0:N*4VC[MNJJ?B/QA' [:?%69ZD79>YJ\P'6^L4M[J_ A2F# MPJ?KPD3B-SD7IN8\IN?"?!03^#_#S85E.B]N+B-.FL@)J]OZL7&.TAK9R6E) M"8-IG(F44+5_\K%-(9/S3?^AYOC\%[YL()8)E='DM_/1(:( M2(43<4*U0.W]'G))9O09OD ZURW#M'I$L82;EZ/*[_D)192^ZVH1./ 35,@3 M[9,!XTD>6FQSR.CAQZ2]R[) 1_)\A M\F([*[;K=93O+)\4!D;V=![HP& *5O_-[5=R*]%Z8:;]T)(:&/"CZ_0K,-._ ML$QZD:=GI.NC-CD377T*7FM^!9[KM&*K7:[11MP'W)917NJY0/7/4U34^"15 M@M*+B&IW3_GWF:;K.0C=7]QA%B&9O1QEL0SU*]#C'VIW2GT)&3&E:DMZ$XB8WB1\.G(Q"%GL^TH3<=S[=AWU+Z]]S\%AW<(("4G4+ M)\L^!"48GKP)@[A,P:_0W9?L97D8U!;@L8JNMM0?)'(KEL8T+T0Q\W)7 MM=U-'I.86[JX?809V.KFT4' RX[Y0[UC*I3^I4Z%E0VHR;L:JTEN$]1ZCNX- M_")Y,]]E;U^^;7.ZXCLW>:0RL!N";K@>Y(>.3+:Z6NQ$1_I(Y%C-LUC\E4J= M&_]M*SM>?Z'EU?(N>NZQU-T"0QKE;I!RO>VQ(U* 3)AW&\3HS MOXOW*SA*-UZ$+]N!S%;O\"=WC#["\^4?HH\F-*TCM#&UT;[H\Y9K4^D(_4)) MH^TLUB;,B_,M](DBO][J'YNZGE6^Y:LJ5/D;V<$,NCA+E$54T<&CK>*@4SQR MV6:1T=.8DW6?2*;36,;W)UH4((?JS&\?M20480:I)3&"VS3RI@PGX;^6A#VJ M.J\E :C*FFQ-58E?12T)U4UGK9:$UIJ[,G'>O*[$N)#9W/:=">.U^\O[J$@6 M0M+'2;J%R B,A6,7I%4#QPYJ7NR;-Z^Y"?-%E& 6-DL3A=+W]3F@*VR==Q+= M2=HVEIECU+1QL>+^7-"+Y)PN64YOZ"*-BB)9)HM('I1E7TN9J/!L"YD%%#7&TP>!A9MYRA)00O>"UQ)?HQL&%^QV8(QNZO@3$&] MJ?=A&3V+>M7[)@1-61BY+JT'<8K)"BB["LD()3^*Z(TX2PMMBR6G14L_XS-GZQ54LX/, MV^3L,2D29"\?R5EH4BNC+<'*#W(FP5S<76ME,P*_@KL%$.2[-Z MMU&ZP4_.1CE$\^6'Q@I,M@E2^D=I,X8'-NUH&^ $X!.IM(K M2XW>#$5$7\>/F"YIGD-?#&[0145!RT*$*9CV+[0 Q^E!1 .?8*>1=Q6.XCPR M%SB**)RI-SBTL?;:YQ+T@@8H/]K66- T',+^3G357I,5\U3L OYT5:/Q1._! M*,7Y#@IK:]8E#8"+<<%2CS@'KV0JFLISFUK43)]R9;MJ28/FBU#:2";0UMLF*^MK M[VTSP/(A@SA\85_QN[#PO,Z?[312K8#OS:0E38S><5HB_1EX]F M!>U=:+:^SO;A6PB+6">RK(8PYQ:!S M <+3V>?OZTF0#V(27#NW)D&NJTD;5;)@@NX)D=O]/,E% M/04AKCXV\^2GB&:>(->:QV"F!%*RY1OS:J9PF*AF2C[*F9([D=C^^G],4X)- MA9G'I=RD.-29)/RAF>7 ?'+Z2+,MG=V#??> =C#8@657#IGAY$>,_+ 7(\/R MXD;B2<[A&/,P6>^")3X8W\(V%W<255D-:JQZJ)B*KW_Z2/-[IAL%UI7C+IU) MF,@L-Q/#!1*JX#*=.9;0L]S6TI%7D,GXS1G): GW%N783 .4L<46I34K,>M< MM6]R%F\7Y6P9K9,4UZ;0,LRPJKX;M^FJ_&N)+_D@\/UUJ/X1_K!O J@L>M@= MF[+L899RP1+7X44<[=:SSBUT' (!]K(>HA/;V)\X\N03(%^'W/$MWGKZQ1OX M2#:RM.5->,/9_O_=K%7FH:I%>F DU9>E8".UKU\47T/)!,](V943GI#W(SM^ MQ\5"NTREM*(/C,VF5##8F]\<7G&JOCI%B>*;"<>E3!#.,I0\P$;%'?N09%&V M2*+TMIY3IT@8?QJS5_M'];&)"G+'2 .;[('[9W8%\C)-FCECC_E]4>;1XKCX ME>9;=MFE'CTHVY"?:S3\1D#K4GZ?I$\L-N $29,\=(S.)/=?L-,)R(O%Z@7NN=YVM[;GA MQ?.VYZYSMJ T+J!F+J ->:4L+^]HOKX4'>BZ'#ZXEY%[1 V(:][_')5U]0ZX MB!%!>A!QD.Q1",+FFDO S.CJCRUE[G-QQ^:+OV^3G.IPI$K $@) M&4P$D.U9FA2/JM,NIK'KM%B,&5'4VYX3C:Z7-"_F67Q+\\=DD60/5\O&^]^-+;E>@^UD"#^- <+*2S,?R>"R& ME@D?^4])N:IS,^HB2+NJ-T'//M%Y%5T:;1R$+P6F@@M&?[F9(Z($98V(S,RI M43EK:F+MSHC2-)V5A--@-V9"7V^;KT,:S)^3/I-QY&GD%NL9-82V(#\#Y#"J M8HRX3)-BWGAHOECD6VZG[FNQ#4OMT>>1?-0[KI^^@)$$3UHUZ3#"V.(L$#D$ MX6XQQ[F":1/),'2CBOU.6 9E93=BFW$SBRW+IRBGG=5:M=_#A&^HC.^:Y_C%;"$$9G48F#$SSAFZ@^(;LU[&/)([NV;8DFST-Z $- MB@K7;_V'KVCQ'D-3W)MR>;_>I&Q'Z0V5';!5E8SR>TAE,SJ^ZPU8B4"1[]64 M:@?FRR5&I"[R%$2:JY.?H6GJC0?AWH_E5QN:1U"0XQ.-"HYC1I^B%%Q2/1RH M^!:2_T9&]W4D'4$#8P!9GQGB("IQ.",-%D2@<48J1 A@0E[]A49YF.+\JLS% MD'3U?7B08?*BSI_2X:'_>;/#P^FXKG=2E2!01L]D$^W@9C2D^3U UU/S>XQ8 M_B(BDLC(](OF[B(DV21FE[Y_Y>2). MH,9.OR7+P27 #2SX MDI_$]DZ!NCI?F,.8]LHP4W(;.MY$S?[[\?9/]\?MGZY9(3] FR=NY,HN3S?\ MCSP1_@WYQ54FJKYU^>X\@\:X_SRAZ'H#^9R+M@]RLC0.T]@/9C43GTDUKZIU M'YR(FZG5[?SX)UE54>6 _)*(C_,A_R=+8Z#8IJ%.$Q;Y*%O]R39_ ;S%OJ4= M"[G"?HO-Z=Z*JKUD4F NV/VH&A;HVFLV;TSUI:M (5PU-:UK4QUR^8MA9FFR MV#6);#U9\8I/8^.4NT?U%IG<#1X5BVQK)HBM4)UFA74 :(Q&0+@*.Q[A$:9) MKNEW./\%]8U:SV9R#L]W#_,QO";?M'QL E[;8]NG M9IC32S4/(B<"=K><"IQ72#V9E]MO6WDSVFBPK<<3/O/S((*E;C@D;)PHO4BC MHDB6"9_EH.VM^38^0T\%BFL95<,/E8>G16EF2+[IJ^[#G=1.C_T(\[2MN17! M^5;<(VA-7F^/X.]5;5NG)5IKGRMJ[?,NK7VBK9N9B)L6,9>7J[15]Z$-G:W% M$.%RER^SDL\DX9C)VKQ]REKU/5LYR\?C!\M7/D;$2JZRP>PLYBG7.)!(86:^ MLI5[&6LH4WF8GM.W1Z E^F<6B]9,\,IEMLC%"]S6.FJ@;MLV08#V;:=HH#AY MFT5C+E[M%Z101-W\,LB7T5X09D_GE MZ'U?VGYJ.O[%:O9)Z/.7K\5_A:K;B\*>B)I&S^,TC/J-;9$W ,*WM.M 9?*" MK@-GKS+."LW"B+>N7)60]1J<;"$;TFQTC;T)LI]H\K J:3Q_I'GT0 _%[-6V M+$IN38/A.7SLP Z#%$BZX)Q'=U7XS"*)4*7("=NC$N;P@5X79HO8WCBY51<# M4F._T#Y>[7\0R8VG SIO=@$'W@V')8)RDJ:8"71_RF@8#_< 69DZK?Q:<)AD MN+;LOH&= 8&X"[@N>QB,^'<%R\2FLXV35^/.-O)H*R\\%:=@[LE9G!%5@KJT M^9SMM6/CS^W2ARQ(7;Q+BD7*BFT^VK51\VU[!:N[H(1I=[!'A/PI[&_BI GR;,CIY+Q%[!U('L'=F[Y27#M>M=A3A8*M&7Z!/-G_FTWF[2* M#J.5A-FCN MC8DK(V*@=T3'$T@6;(WDFL-JBS)@6X@NNC$%8OA>^L&&5IW/F"V_GY92#0.$ M;"+53;U3)@C:QJE*S^SLBC#XC%DVK==N!XH]#=SFSI[6\%<@2>CK2#AH0J^R MQ8I>9=VM,PQ&L'N9V 7)N2DSEF-0(40X1F&Y$+,\XQ=5XS0W[^4BPI3;$61[28!ADIQ==<%[*-B+PPK2!<3AWH\C^X2*OHL0? MK="#0L3BUW*"1# J:XBG HFW.1A5)9=GLBABF$8YZ)W,;*V.H5 3C063^RVL M6_$YBND=>T>7%(KSMJ4KI&9T"3/$ZQ@AI@'&B_#2P$=[O[J9JXFP.L"(E(S$ M%3Z'G8,V_"6%&UO?RVO(7(+EARQ-K-Z,(XW747I<>=J4QI?YTS MAFJ/6"DPXK>*"+Y4"!9/;-O1D+4_^@M\!*WB 3+[2[2F W[UKD>P+K764,X] M:E S 8"%]*UWTHZI$,0[!PRZU[L?,N0"/P[V%A^$=+'W4+"#%X(ZV>LJF[D?D:ZI<';9CK;J=U--IUO."&WJVJ M4<'!/4$65\V!SZONQOU=V!&O8[Q;&F \-+\3C<@.@FC!.UMA0VIT\+W9G<[6 MBK,G4NV+'<#+@V%)9DKYEV^F5+@M*[TV,\:0&(4PKU[AI10W60_V7N.FNT-.VGEQ-%VBU>R2I) +F@ TTJ35YG!BACN1]&$[1/+'B 60GJ7^P\QHP]C M=EWOH*XWF@!, /(,0!,)&W\:L3@1*V0MH^?^R'?LY7? 7#_R-#^XHI%_!)A0"(8$ !OQFLS\IX2]15 M\)9BHG\_G&B 7:'*4@Q#45M: :+$6CEJ"JIA\ TC_= YLF\ET4+ @J:P-"4G MZJ*521E29PSSTXGB4*#HM%Q0=]%SY2_[P&??_N7],WSLJYUA=W"7+J-1)%SO M88Y [6=M_*XE(T4)&8K22='VST[7J:"^G+K. LTU\K:%ZM#!ICR.- K[BQB- MOX!D]?Z!7;-O#1D*&55&?+AJ1@KT9?I$\\=/30SCU;+-Y=7-!?C$BI/2=*,9 M[Y9&Q7*F&?3 R63A$^)MK1YSM"2&MOS=BKY]_>9[T -M[UF=,-R\7YE+^>E+M_*8B8$KC_RAUT<(+O'ZF88P![O)]! MF!KY3+DX6W7P>.H0./H3CY=#CGO,Q!5M(2@!JPLPW@P\8..UU.G1K/QFMDJ#$^#RJ*TU\Q^N&S-[7PV4@7F.")4P&M%"JX MERWYZHIK6D;64?X+/__=-RHN@#+H6'TV0BI_*5_-]NA/L^E\!IL UA[+IY0, MEVG333ZF1!-O?/"%EM)M\HD5?7S0^0R2#P[&6Y,Q)PAJHB4P+#X MZ@?@J>+K:(-U\R53HHBAVD?WGI G[5:!5W&G=+>*LJM-EBFMX7]:VH;92Z!\F"+JC>-K7TQ:WL67?(ZDFN09J:;9 MJJY.?LUK@7#>- M;_P67.-?P3-^<_MUL!ZITCO($^#@V*ZW[AXX$=") $]>@8?HF[!%1M5HSE"$ M-"XD2B'%X:=H2?.ZUA_T1I:]!+K$NMH;N/*@0R.[+XHLH'.)P\$W=1\Q-2[M MSL)&-LRFYQ(4\T(SF(AI[$B68!]B>J5+41MZ-=(Q7<=7$<7;+U.2N$\GFA$'^$RJ M:RERD9@=RON+>EIPV;(5V1'O0'DN$B%E^.>45M7%YFN(D/^'+!]?];J C5BV M&U[T!4Q9'AX;:V4)#6_ENBWABRKX[9]6)ITM/M&B^"-4I:F1)G$+:R%DHA:Z M8>+>;.\"YGJY3(.!0&E?%L66(R6.F++ E;B6+7HU>W$)+2RR(EG\.4J[?216 M!T:%[-A P$\4C@U,]8,YPM 'X>L9-/XEOD1.Y(PTZ)$7114K/J2DF?LC8"&N MEP^/%#'99K&($*+[6)9IG#KLR@OF;CG]M1+H4P#]N?TJKV#;# P,[?[FLJMU MG7;[*S=3P;9/"=63=IQ!&(94WK;%1\;BIR1->[; \<](=J^'<G^RA]I)M 2@&#R,"IR5##JFL(D4Z2&=:/;>GD]XU2Y/%3OZW MS^N''P!52U<'D+<*.@>QZ(#.&9&HD)^K?Y7=??[GC+.B6[Y,44>XM\\DV0@$ M0U3+13$E,Z>ZX6[\E)3)0]W[X,"OJKP?D4-@=J0F*/=EKFMT3AWP5G>E\WD; M[TNV!+\A!/M!$(31A57U<'%UY+ XI_K1*%BN1^<$AI=N82D22JMEG7M6(!PSA[36- M"AFTP2/KPJ$!B#GY M8K U.0F'E)(ON4_HA2G+A?I5=_GIX MVW@\;%U?+%QO79VP"*(:-/FC!N;^2*;Q[M$C3Q(_4B%(VA@20%'>'H7M,&G, MVE(P;FV.-8'=LSK+_22Y!K M00J '48%C-&5Z1(K& >-1=J./F^)A[QY[VK 4'=%!JF$CY0=)_( 0X7VZ%QF MBYQ&!7U'Y;^76=7MK2F=3XOK: ="M8?'$",@N4X#DB_;0 ,EC'G@=,8("Z'* ME(*&$*TV/4%V'8;MF 7*6LT_XL3E\_Y>-?>H\W'SO*.#85WO'(!$CF,/+>8; M&4[&2LB@F.-Q). 4THZZ&:@[Y6B D &U4XUCU=&BU7)+63V-#V%-/_6#"J>@ M^G&RHZ%LSAFAHBHQ?AAG(*XDJPY<54>NJ6@M!6X<5%NJY ZX9T5B;[4NF T[ M\KZUW=H#)]Q6[4'(SCZU-EO$)I5Y]W4K[>F9DF,<-[@CE0CK[;*J:_: M[?5OOJ&G\5NM:U37&ZMU6JGJ'R!WCAWD$2'MNC-PMT$&N8)I4LM&J>W[\0*H M]R<=0+8E@]X0BWK3RHR5KH.7*QCH,MD6)9ETNQ?ZE5[#4]/X9!XUA(FR;!NE"AGE9.6M=$Q9Z MM:R/2U=7%;)J5(O+3.8D]LIV'T#->B(X0LYS"P1'LS"HLC\9NIKI!Z1ZD$>O MNX-F!M64&H4!4=_DUT-G8\UQ6$:0; M)GE1DCC:U>5"=S0*V[3 M< [[5'@A0LL7U6)/7"Y5W U7;;>W MI-76+[J'(,/Z>B6$S3966-=*,=T#ST]!%]\^L,?O1+9.OI..G^J/O<^G^N*O M%U^.6/CT!TW&W0_@/*;\/R^_S+TN:0=Q6/^,PT9F %*8>(RN]VQ&8;3'#QI[ MT4;$6L2%V>QPEU@")MFHS,1GA$4G(XW%5?33SU!QB][OK[]'%'75>Q.CYM4@ MN-XL=W4X@IM:KZXFZES(#*ANS5&CV72LZBGV131LNUI*'Q*W MX6OD^TO=>8%HYJ)Q@9EG_XR+*?AK@>B(HF$\]W5/R2]-J\3*<0_Q\HWD$E,R M]^5/B-KX5D6KY&%%B[*JS,<)5OECVDTE%U!BI);S^T)]LO0(M#4*U?C!DX S M;AN)6'5OAZ2K#73R2+*'ZKJY+ZBH]SGD(>AD/%^'GA/ F$..!>RQ]?D(JV'7 M$0UA8G[Z&8(IT\D;E^_[^D$Z.A0(X?^\WY=[Z.V\AQ\ N2_4 ;G>,*V^C@LH M4U!5EXGA:D/V1DE9]C"#%-VJ<$W@'H_**]/9\%&/W/X*QM!EDE%1T"9/[K=U MC:Q*=>10C"@79;JC?-=^:+ Z@9U!L:5IC(![JV=CA"6J"(YGNB!,] I%T@9? M5>.KT20'>!X^&;!J@26.9VZ6R]2)!W;!Y]NO!>1&TLZ(C9Y'4&ZYPZ&\G+:/ M8.I[V4QQ1A<# *!$0C4Z\BC=0BO7P\W,Q5B^6OU MQ$V)'@7<_@G;EHD/X4L9 BR,2L/AB-AKXPBZ:O+47D@V-'.O;'=JR,[+BRC/ M=_PHUN4O1KUKP+BC,+P47A/%-.%#J_ ?ELT=S BY#Q#3>$@Q?-IL2,IA-Z&B6 MB#WX]=O;;TF9RX+6M*IEW>!&(JC_O"/W;+0JL:-MJ,=SS(C$_LQ+FI?),@$A M45PMW]$-*Y)2T;K4>!5K7"J \'9J4L %96XZF2/&VFPA G?'L40EC*VIPUO, MA)C^=AI;KVF^2*+T.MK07'&/*;V$W5V#@WO;5X-8H':4Y7EA]E*# MD #L%: M5BLP#\-1SMO&^R%DB0Y3:4P:?*0@Q)/=,F9'7GB'D6UY];_I6N>R/%5U"-QH:'=MY:;+0' MB'X;,=LS,@[BCD0V)]Q#-";P])\,-$+ M-O>XI6G@=OBG?>!550%L8EM[-/Y*EY9&.9\Q3:39R#_LK47^QU_GG/8QT/]# M&CT<;>_>WS5W\\DXKC=O XP -*],T$\S-DH(G^=JKB!7-"N21RK+;7VAY=7R M+GKN/U2/O8$_4?>-[/$XW8<"\BQM;T:((.D#^%6_A%"'Z5&F80BZ.1*%%TFY MF^$(&P/X_R.'[HK 3 "T+S+P4Z*L3$R^+M,*^C5\GU1)FMP M??;=FG4^A+T>.QC,]>IS:."3;N#A6].ZNAWJIBU3(Y@W/OE"G^9-C]OKG&7\ MXT+<<2LU2S8=!LEKNN#<]^YY(GN$R"%&DV--]&(Q6RO@]9*%92(!7.;E7>V+ M4PUT&\TNB,8AGBAB^XW"8QSD>'6(Q'T7K9;;O\(2.!:^T?8 M6"RTCY^G2:?PJLY^N/1&3=8:KZL_2$=79TOITON0%(LH_0N-! PPC"TY5FHP0QO R\OOW*OWS37P.M\P', M9=_!0*Y9D ,C U?M,P074LMXO@,."(!;KFZEYV-$\=#Y=+_NCYBU-,?D)5+ M_^O:-6/^U_QZ_B5(Y=(6<5C_C/T7Y1%R[2>:/*RXY3I_Y-\^4,@L!P1ON%:N MBCOW*$?L,*8E?13!N6:G&H-9)%$@<84#R7U;8,8KTE53!T5F1Q;^NTJD2[M1 M5AC_P+\[/C$K/8NP\7O'=!Y&5@&NK7P)F@C8WHW\<>8,WLHTD"IQ$U>3)R9/&TJ09T; M0GF\R\D*EB:Q.%>H74NJO(*^R^D?VOU=3@OVY*X7E8C.,)3TQFJW*Y:7=S1? MCRFL_@>1;'4ZH#XS<5OQGJ%:SF*\538PQCG93B$'X?2O$"]X*ZZ67PLJKA^O[LL(JBA>9N^?%RLHGO*! MY8<'CKH!^*Y'_E@8$5NJ%P_9>>W>JZ_5I35A%5I0MI=6B)$ERTE&GUJUI.59 M-'0C>1N+R1RLT#0\OS=TS?&O?P13X0W&\SLPC O/;PY_0-Y%_NG&]?K^Z>KF_?R,W+R_ M_GK^Z?*"7'T(>H MGK9X#9M(X*2"'FB[#].7:1+-.%N^D'7-63[OCY+I?PJ7%W\\FOM*$0U$,L<' MS=A W$)!B-9<@B2(]_("4Z238P?&'1]^P&_1_MG 70'#>/-2 +!@KHD#@K$Q M*CC59+?K*$W/MP4_ Q9=%XD#3Z$UU\%HGC26@$EJH($453<9F2)MW/+!BJ;I MF"'3]1">"UJ#^6(" !G86.FD(5,CC*%I\GZYI(NR2:6_BYXA).J& MY)F@@% M>D/+;9[=L>NT([S.V?@8<\@F'LZ]D@(/4C)H M'2(Q(25'9;;=D*A!1MNP"DL"G$E6@0/?%%N2G&Y87@H?+ID^S+G#.G8]KW<]_S^Q)7R94G70P%70X\;V,9=PWJSE5O MR<\ G@CX?N]^E8G,="GGCX'$';0:\QP\:H=QQ)!AF$: G@2_'-*UGU;(UEJ?CI(1(!,A I\DN C(EJCB_X,[CF;T3Q>=>:D!AKPMO.4C"<7GCVT<;\C3C+<;EY M"R>K?C?C\.-HSN@>UA.+U!4/&NA$@@_$+",D9KIT<\H^?V;IENOO7/)O/]_T M/(=FF*/Q/'%* U6*E5 1L85=0[IF8EGQ) K8KGZ( MCDR'.$YUUD\T3?^4L:?LED8%@\C:HM@.1/J-/(_683WC>M)E 'WV"X G-7PB M$0BDU<;(S+1I9ZCEH)6-$,K07O0)2A9"+X\;+G7S1_XQCA-Q?]"E 35?Q6A' M11#.-6<%2%MG.L,?IT_G0FS"M5925:"#U(/'&DG1B>;OVRA-EN)&*I)%8F6' MFKQ".H .UF4T9D)]C[E\17&#2= .>3(99@ MJK3R68H)HM=D8.!-4ORR#WCLRUE6>05?BJEW: ^EF/:P2QJ P1G9XQ"JC-0XPS ,#;UMDWVX)S^XU+X"Z*6>Q)?91;1)^/%,=,BXY_99 M#''R-"NJ^-&_;Y,B*>DMS1^3!97%/2#&]"$3HPRU.O<%%KE=7:/G7/<)-[Q M3D1AU]C50=I!=HNW-6>A%M)?\3=N1XA.5E=+&>$]S^*.]HWS^X(+FT5O93C< M*-BR<7K0W&^1"AWP$Q^V[)2(D)]K5,*4W<*N#K-$L;U=&_'H9-#\&$K>8Q1F6F3SO"P*BH^WM '/GK_4;7W(:C)E$DWNGO0+?2[OGFCZ2#^SK%SU M>:9-AW-\CWH,=FKWJL?XN;QG-:<%PIO"^>_[25^[]C(FXAIVF,).Y3ZH&["N ML_)+M.[*1AQZ#"WU#X?S)/3W0 E #23R>RC)5,DS.8%_]\2@-J2IH#\>QK& MK\%-3;#7>+D4Z/BYXP3Y#Y,6Y">,AQ#@W12=WE;E\*B5S7HRD.OMV@"D?'MWY97\%GIQ>ERMZ%UW=E2M2 MG2%):5HOY.*.O;NXSEF\793%0,60@>=0-4,ZQG->->2"W#'"_UN#-:@<8@5] M8],"=B=D7V_U:J[ M5X4BR*Q[2FHDSTB-YG0Z?UE96\3)067!G)XBYG',5[:H_OF49"=1HTK/HL\7 M'6-Z.FQ4(,_J#P2 DZLLE$-WB+I,BV3>!.U11R>9V@*1-@?\WB-0]5Y&"DXU M(+Y\06K88/P_KN:)\/F<: 'Q3Q5L5O^E-E='XEZ3\WK;/ZF1V4A\TT5<;<1% MO-]__(^_?N%'Q&U*W[R^_^'-/,_O\G56QA_2Z.%HNRD]J[F[!L=TO9D&@>OL M'>&Y?D8>SG2>HJ+:HH!O1UJ M3,3T*>G#JK_@'Z_R._;4?TW0^Z2I1;\?T;<]#Y )RPG #FO+=U"URY+O(Y4C MRT'9;+!N,X0S&.Q8"P%-A>F:"6HV@DT#P8#?YS';<%HI,'S'DX8'9@X];&H,' SJ MVQZ0P F'3@!\6).@F[Q=5L$ S7PPCN.L7Y[H[#[KB:U7C#5FV*_(65X?. M0R4=^HCGQ]TY;,>-/VSN\/1LS?5#-W1Y^K;IAGR>@>TZ!;;I]GC:M>ZLR%G8 MG)T1HAIOV)*S^Y&#R=D0@:4ZE!Z2M'WDLJ:GM4&&5!R"RF/"D S4 TH_2W' M+-!W8E))RE CL70XA%.Y)$%-2S!)G-SM4>R<78NFRH9XE?!=+#Y^,R$:N!%4 MZI,-*K2.-J2VU.JBMF$DU4=^E(1ZVU?9!1\\*2'V7$2L0%/?5LQ.Q1U:[V#B MJ<;&=NXU:*#*B*,*K)88<301XUBJ!XX2>95RI+XA?.>TYQ<@FDJ9BQB*HO[4 M>932XH8^TFQ+O]!R, UW\%FL@NX:T_4VJ>"11 M@@CG9L%E]DBKZLY=NEGY)8QR'AW<-=.H8:&MJQW,"V'D*[0%\X,[SM )*#Y M8+J-^>EC(3I[+W9@:*S@L!(5Y(FF*?P;TS5\$],-*Q(N 9Z2'#K2+P+KRWJFA+K:%<_0:*FF#I9;@$L?SC* M=J1,UE2$/L/,X:B7E'3-:9Q&19$L$RJH"UJ82LNUH O()$TH?ZDB%S\= ML;R<\?FOS\@J>5AQ#-.$CQZ3%J_(^?-#!KGGU"4YC>*$/\BEYR/-RP3&+AF1 M75=EHUY!R 5']4P0@*]/1J,<2)@ [:K_K4A@ MP2I<$BHP+J%*#UF+RHA ]122/JO^F(2O%"K/7[?D@\<+GV.UIN4GDEZ1Q*OF<"+?+TE=] B;)OO MR'T"6P>V4?7(#JC<_,S9AY*]<^!@=J#E]JC5<^0,LSABL&_)?[(G;AKE?"E' MA@;HG)T?&(D9)RA_!M8+"LA'Q\.2IQ7EZR8ZM<&])5"BP28I#G#]EMPV7-I> MRHKU1:'ZBMT.=\9#S0; J@7?X?!8YX80',37-ZX2T0N^.()3.'.Q3,Z,O&*" M@_F\.UPGY&NRB M[4(\6?%?;^NMPM'YR/CVR0 =PM;!G!Z.58S:7PR/?[_&;<_F[ MX CAF!XY#IKC->%Y8/<6A]O%K"V"-R8_;=8*"B?C#)=H-!7N> ?) MO(-C^[I]&T3"3E-AW*R,FPHKS\/1WE)CG<%FPKV4[6]RP]VA&] MOR/BM0[&<R.;K(/IW@,T#(@X]5(Z<6W][QFC?$.AP_+>),*=^\C_"#K#5'3;]3695%L MNT(RWJ\W*=M1*AZZKIQEUWR1!@.X\*.9Q'+I0W7/OZU(GD2@U_A@*:$57M7O M30C0AH]A)X0KS-2HRC#QTF-)!%83B,HRH#)C^.C3!?*59EA MO@W3ZQ7+:&]#S[Y',(6&CX9R7F,*X!$!,%2CSE[J,162>-,02J6#K98"]EO: MMQLJ1NR:XHU*-2UI003@,&?[\3K!UNO^6C1S1+Q\KYS5,W+4QK)KX@S#G*Z! M,R6]K;ANXUI;9S%",[ZT,&YH4>;)HJ2Q>&S^%.7Q%UI>+3^P?$F3P/[%5\&LG?/:.Z9EL "\&A(AZ*+??\ M66. .5A8FPOBA%%/Z+::$#(@V=Y43%+M#%?'D>08VP!,DWS^-"--^7 /5;3J M/(OG,03 %L++_4C?/V]H5O36(-!Z&:OEE("X%@H5%DU IPQY/< DC,K26P)F M1E?#O)'Y8I&#'DP>DYAF<2M@\HC!%)_&9(KTC^HE1:0?O'9^AO6,7CUE:$8\QFC+B;7<3/=4UVPIQON,'/YH_#@1JJKZ(CM8< M ^ \33MZ@N01"3E02*,RD1F>5/\R]>U[^#.JQ_RMZ$Q:1)ZUG1(K6:I'M49+)J"YG_^4]_>/OF]_]: M.3K"=)Y593*&I:Y_G?P!SKHK&G]D+-93RN-OFFKE?@BN]UL-F3P Z+!Z68'. M78I9E7C^6>XGEO]RF5WG;$$+/98;?].4Y?HAN&8Y@ P)]!L).RS/*1"ZB^=4 MJ>?!&N0D[3;F]C\@K<&OM\X3#K]Q,=-[3D MQW0:OX]R*$]0S!>+[7J;PJW).[I,%DG9(SG47T0*CG$ [@M]20P(K5 ((CDT M",WPU/-9^:M&1#B/+MAZD],5S:#"1=5$FE4B[BYZ[G//X4;!UPG3@>:A?%B- M3E4(:-%&B$"5PU!EQ%"KPBR1VAL3?]Z6VRC]L,WB02=RWV-(-CP>SGD7" &/ M ,"P>?>]=&2JQ/&H3PNN+18K?B)]1Q]IRC;@,*ZN.M_71:SF"WY"S6G<6'07 MK.A7M,8CHC4P&K)[U2Q1([*(68-<( UMOD+, =G]B4.6T=UG47(*-N#PS=KP MPUC1V#FHO0*6&GDJJXZ=A%MDC)*Y_<0-++H$Y'Z M UBK0=('R$.M[KHNX+Y$6U04M)3^W9:_]X\3J>>1FZ1W7UU;I10"S46S,QKATE$ BR*X8 M9Q*F32M_@=';^X+^?0NV/3CYAYLG##V+#7ON&M-YE',#E BH@7LG#)*5:='* MGR2M+:%/8!G5M^ [X&Q1>+S/ %%^#RM9Q\;7YZU'FM\S;7'4V,,"D3/2H')& M]LB@I*W]&>KMGOW44L"@;>6'D;_*+,705/0GCQ4=;Z&II_&>>N.PQTHV#KRM)TS5SVJ]U,7 Y9EW6,NOU'KVZ2 MA19"%YB3UX7+8]=%H#.7II#R,R>DIVX0BRD)WV-.&I?!G:0,*8H'BQB//F]/ M'/LI6]PCD$,F38[3>%@H!ZU0? T!8BSC1JOP\EXS;LJ*'M)P8W-.,[I,RJ+C M4J2'WTR'0[(C%JR'0-@*"5)CP4]!@<\_QFO$;!,^E/@LV+1'8PMH)Z)&WFW[(AUT7\K.%!*RZ*_?T]O$H M@ZIN:C5Z^PN]I4N:B\P'B.&ZBYZK,*[JG-:SEQ7?PH;@#H_N>G_6X$D9/4-O MG"R0.:=*9(:DW#2T2$O)_85&^1UT<3>T[4[&<6SD-? \':8X@7_GTI SF(]; MZ[5!;'KZ89#]$ 9?SQI,]<;%C<=]_L5\)K\ M=CU@/>1N/5T ;YOU0Y3DHD/!U;+)L;G,BC(7A76+:Y8FB[[0'JUWD=M2"8;S M6ED<"2*P@"C+?2Y2"Y$S(E$A/U?_AO:#ZRT.,Z+XY%3+%T[\NR>:/M+/+"M7 M?;%%IL,Y5C7'8/VIG.]=JASS:;E5/9C8>SWA.;]+X]9COL.>^8^JJ[=+AOQV%)5Q&+\8EE M#R7-UZV?.C,E38?1W(!8:/:[9Q M0S?\5]INK'%< EF63DL;DK1^#]=R \6ZS-9Z>-.U8.B+!9VG*7OBQKY M2YI M.A@+JO,J4JNJ@' >XO3^@M2Y.6?DS=O9ZQ_/2(,8V6,F>+G&+6P(J=;2,!-Z M!V34JV5]97$7/8NPD^%Z5X@1K+%M+Z2I<.\9::ZN.(9$H!BV) !FN09967$- M_'G>6$Z3ATPF "QV[5XV?-.)/U,Q@\KE,A9<:CP>UD.'A>O<:R<1(S5FI(V: MD-9MY";GOS->3F9]C0P/%W"P8?E1Y& =CB7^NN.F4==Y0N]-S!%"#8)KEM5 M1?N0X&J&B+)>$I4S4JK**?G'+T8RKA3KOO;LNN( MX88?QF8H=0[JRW'<#1WC&;,/(D.DT.!@!.Y/1@I[*/WLI,;!&]E?W!W M"*&+ VFND/)%@EGIH%[G$NR+\=(2:@_C7$@]@[H7;T*L[2%K9.&[G0?>5\)? M2OA$XOVTJ-+)BI'N'*//FU:R.![77ZGHZIP>J _,.&&[JCL, M4\L;%W5T'Y3LK2;-=%]'\I@J&.<]B0ZZ4$I$)B?AM->$F1+:&[D0ZG)S=G;ESU,-?H\DJMZQW4>4"L MGY$EY&(] NPPK75'Z6/B18+**?'C^5KEI?)/\2Q[&KYKJHJ 6?TZYRN MD^VZ@%+[12E"S?LXS&@P+/NA@#KGS18R<*%?E^D@KS82F6^@DGWT&"4I7 ?. M^%%V5D0I)05=P"UAHE0K(A!%3$JT'!.F(@=Y55-HG#"A&FB;\#:SNSP6PJY. M[JGA/U]8^1=:LK?P+3R* MJ# GGQ1!AGMUQXN(<">.*-G1DC2HGA&);/7[2Z(.WN$9B5).("27 >(T>[F&LD2K27KM[V%ES%P=?:0I MVX!HK+S]@T5_--Y$[C$%".X;+4@4A%!O(4$J+";GV=19%69 :G_"GV4/L#_& M_5 #3V*%_.F(W@3[*6B4,+@1=.G<_E"]V;\/$\+D9S@@&5T?8667?C@5G*A0Q//A^OK[] M6O"O7_>?P1QKCX9RS8\"' %X^!.K,^<51.W8JQ9$A0;:S^IS""\G0TUPS"(9(&)%Y-YYI5 2:$!P'4,SC<_!8O MHNW@[\K>>#R9:0 1/<@R3)F.@8M:7&TJ*_^2SS8KDT<*]YC#?0P,1K):#F,0 MHO,<54!I)G B59%A,L]S_HAL.#V5FPZ3Q1HM1Z&Q C8%^>NWWRN*\I,GC85Y M,Z)/<4:K #Z!YNO:A&?&U/28UB4[C,K,H.J2_ O+FDC, M+[T]VG5>1:=[C8-PG_HE<> R$9 (E..E06IF0C]#"Z#; FF97.>[_2.5139_ MBO)8[)/K/%G0NRA_..$Y-X-C[ QK2'B)V[>&K;8I$Y!.F#IT@ J1!X4VO@>G MA?,=:3_7'"@ ZS,B\"8"<2(Q)Z^2C,0L3:.\ -!M_:*O 4EI;$@6@BH; M09524@4B_@4E2$?=OZA%[_O=P',POP"6IWT9Q-RNLC\/<_RW;15:=,=N*! R M22E7,%+Y?&(%__XB*E;7.7M,8AJ?[[X6T)JY"2.=+_CA5'86&:ZGX1(4UM_M M "7G:0Y[G.%PE]=80]9F9>W ]_#7@F/.=[%$'3;F/E,G:O .4P/$*3,PGROL ML_+(FF5";@B14LRWY8KER3]HW+/C%-[ UQ?I&]E#21$.6JJH,ZEJ"A(UX(7Z MEM^&"JU>1WP3#':R&7S6@+=.QO3!51(H$5##=IP9)BO3 MHE4X^719%%MUV73XM"VY)$<-(I,2 7IZ\NB(T$.RJ(MZ_OB)YF6R3#@'T (Z M)FU8D93#TFC\#2Q?]8_LG+=:H"$GNP(>6$ I4)HAR!="6%U'^55^*Y)-16V< MNFKAN. :>]-_WZ];\>F:>B[?&V M+$K^@4_WC^3[/YR]?OL'\?WWOS][\_KW9U!+8D/!#4+376A9K\X$W4)?,OWLG"IE[OA:#&5=] !!0-C.X\ JX"3"CJIP4\NVUUM"1B* MKH:WNA^C) /_YE56=YMM7U% -%E_1CM^ ,SMK!8@U[P'R)!7*4='5 2,ZV;$ M!Q=94$^')+C,>!]3QMT E+\C E)\@6T<5">?H K/1QS,G/R>TP0/>H1?=K* MI$ O<7\4%5P^O\T9FE0NW7?GB=0FY"SY59VKF $AS398D9>M MS<7_VF\L_L=?;^!>OM.)V/.KY@8Y&L6#H50F19DL^+'@,XT@-E&&R+]CT/#6 MKTW41T$V0A;_'4!$Z:LJ&J.OF,_PPZ:]/PX&]=?X0T0$+/FVDR4\CRIWALEA M&R%T5R^0 >HYE1Z?H^=DO5WWRH_.WQ$2Y& JJ[1^'^-5[$G=040SO60Q 'NISJ:"4ZEV[;68C 3"KN50DDV+(6Z M?L=(H?8XSJ60!!90"G52C8V2PNE25UZBJ_R6YH_)HJN)Z=ACB(7O&L[U^M>> M/O [5V!#-!P=I293)9$_JW;?Y7FX4D3_@UAK]F1 YY:LJ.&H4WC!'>8OM6?X M0+6(,;+XD'70AZ3:5(4\Q?8+O/YG\5+O=,P@HB_4 7ZLAQ'()MQ>6)F@-"+-: 21D]5T)=-*&"X\3C5+V?/P'!#L,# MNT_RKN_HS@A #:SO]_>J=QKJM8>/AC3M$ F=RN/;Q8K&VY1>+4]WMNABT;/?>_2T MC>$0LMP$K'])'\8,L+(TS#:]O>F(ZYQ"\&E5DF38VS3X+%(?=([I_G@N@!(J MH8:1C\/49%HD\E>F:,U1R8&7K_)W2;%A191>+:&KR:?DD<92:BMVIC<8"EO& M" '2N1QL<((PO1HK."<#7C.!&*G[DT\L5-9H"9G-=?&V ;YPJL@=*+'J8>Z^ MQY",>SR<:Z8$TI-4L)ZT(*'41$X?0G5IZ"4G4Z616VL1,LZ ?3]2]I!'FQ7X M./I,P;%G,79>WYC.(ZM;\((9<*,$95I4\FAZ0;!6N8/8Y'*>Q6 =BA9Y8YI3 M_46T438&P,,%BL#@3'3ZE1&)ZY;R44?CG=$K\MQ]%F,Y.H; MTZ_D"N5D'"BM MH FEOD>E.>36OT_NN*N_4LR8_&YO';=@B_1&G7;]C+E1; WCO%:Y@!4NY+23 M9&R,#M[5MBR5R,5GZX)E1'D/O6*HPKN&]JW(NW P4>>&7V69;%I_H(TV[.[EIO(%DXH&17?,T@!9I2_2,2.AG1, G MJFW>'+&0"K49@H3^$N?V5]Q9F92[GY*8(]J>(9CW5?:G'EA.DX=, MQA L=G=YE!50-YYE=?F4<\IG!R97G[K0'P&K/M0A^3HL:*"$,:6X$8&9VX*[6*X$IF@?#^[;I6X'S1?/F?"FXR,S?6-Y8ACV!0?T/H5\M#U#H M#;08?1;!$+UC^N.+4$$6X^1D6C0*ZLQ[H^W,>^/,F?/OZ3;?;=^ )C.UU.))K3@!(A(/\%P/KRA1CK#E5E'FR (M* M%H#?9@DXV*!O)/^.G[/%W&2#39;Q_Z4[LH[R7Z#G'\MD6?,0!E1;9W+R;6@Y^79Z1,7J5CB'8EH?MX>:5HT\CFUF MT3.L56,$9KI4,U2YGVA14'I8S/0\2J&TR>V*0FO2YLY MW*+TW7K9&0RCR-% G::>&G?5,5EAPX@X)#W:91 M3N*D6*0,7'^B_&^Y@B[=DC"%($S2(@S\[Z@^,"0:IF*R 8P+,'Y\_W41 9*QLJYCR0]O_%BW7900Y#V-9(JQI1A*KU"BKZ$)=7W[ ME7_9?6SK?P!CZAP,Y#R1\?8K 6AXAX4ANEA_Q8;_"I>)PJ00,^"(!+ 1NI>= MC1/'F]"\H3"')$T$B:^6C15RG;-E4D+X $0(52E\Q1V[8%G!TB06H=VCW3]M M#HX4N':06QINV\^;W$'R%JBF@@@E1?47&N5A M&EKK<)Q*A8 ^(OMSA')!4.9;$1IWF7$\'_@:=H.!R;-W_D4-+G\,4] )OSC,'L7]9^OQ\G,]&GGC:WFBP7;\G, MY#1.2@+'^K,J?6=DQH[VD1)7,0R)_5FG6]C(5\L;NF%Y"2C57I(^*W3T!:RU MV3NP+Q=#/P:8_61S/HC=),&#TW"/ %&;CRL3>9QSF#[Y?)J\61SE<94%^U.4 MYU%6[D0V1I3V[!:UE_"F\,#@OG;-,!:8G6-[7OSTE+"8CYJ7>GNH"KB8SAS> M9[&#&;@[K*CP/L,1;4HA!!=L#?_*MKM9?$XSNDQZ-:CY@.["#'H NY8E37&G M10O^5,,,QA9'+_! B>(^CU;;]59D2G+3]&N6TRA-_D%;+3_J!/+!ZNH]W0F4CO92?67@UD&E9?C8U]RPDQS\/2@WKVTPUT MJLGY%LWI)HT6T@T,CCS.==LLGJ!==<)MRO95-VE?@)UUN^*R\APRS=H/7+!" MN2.@15#>;;-^E(+5#K> NY7*XT%HB/#5W$(&Y4SF2KY@"UAAI.S1UF^9M!4UGH7*5R48+B6%C5DH3Z;/]IXA#5V]1:" M&5'72D+\4&QY]Q/XA'A?T>4 S3"\W!1A>_'E@$FP#/?>"/,A^G@W]MH"'*(# M!WO0J;UD:(!U#Q[$ 4;XD2-3ZGCL9TH(R\9P7HY-G!%&ZC!65$@9PEDG*CRF MTE"*_[:5CA55%YW"R^:.N0$@'J(D&D?<2=7//3)D7I9Y+$_78,S#5+[^&11 "J=P&4/5+# M5 TA9T6:*"B!G*ZX'D@>J6SIH2IJU=XWE[;#<'S2=B,'EDF]6(T6>&CT]03-$9=74[\A4ER) _YHCC.OZT+O! EVFPQAWFU$# MYUR35/A O&R%$:E1:HJ@[Z:228]>K,Y.,)@5\"CA.>P52V.N6B%MF._$X2S) M\1?0,KIO8/<):'O(__.?_O#VS>__E5"!09A<1P42,WVZ>6.I3US #Y[73A] MLLQ^(.=%!>%2+>C1JH-H;)P2_L[P=8C=!Y9#@-T^_ ZB\?9_C:21X4;!GN?U MH/D*]]!$"Y6+YGKFF/2T@R#-@F-%B@:1,-X,)#D)1$RJ$9@CJA2^_))O7CYV;=%^W78CI"(SSZG_#98HD-N3G MZM_0YR3MQ5&I631(<6]L*SS07UC65$"1#N@J<*Z'6=5>0K+H\.!>2I<&83)% MHC(@G/=R[*'V:?DD<;DCG\/97")"/X(6;19 MA_(JHJV/G/ZJ$6@*-%>R+*P8(XD 25Y5E9B_0=?TL#B/DI51JG=BNH-7PI0: MT!''+T82P^8<;(BK\:9M2;R'$% 2A^Q\JT-[%5G<1U!_GG=9;D/6W^!;XUW3 MF&/T+DG]3:PO?AR"\1($T.) ]$N3GT"-MB#E\'E)!I>1WHV,JTLS)3A%^6@R8+ 3ML,+DJ;XVDP(V2T4I; MBM=C;2E>FV<.'0SDJ2W%:].V%&AT<6E#[2Y?8 =P=0^JI&1U%M%KZ%(1(HNH MFPW8.+$\MJFH6Y!"S=SAB[O!9]%-)#K&=-\3HNF[NH!BR/RHF&ZKCJNRKWW5 ML2=D?LTPM9D6"<-9&/OF:ZPH4%;&^ BV+(U^2*X9\@L_>+5Z\''P@6Y#,=0? MTL6J)#74QW^F(IKP0Y(7Y7]OH[R$HH>0GWFYO*:YT Y\ZA=-R^1Y3C_3[M0N M:^-AM+T)7-<\6N%&!'*DP@Y"_42:;K(D+0S)'D42\:/<9ZJ:LQ"<*#@39"YX MFML;44F>DC0E$-0-Z@0LD*6@V-]/*;9I46S?SQN>@-#YC&37^ZJ\RTW(F@ G M?,$4:.?W2EOJWL])L: I)S1EV^(+G]N@<:_^HLG5]B ?79[I/D]T_5U*-QR M^YL!SBLUCDFX6WPU'CJ^R=<@JZGO1D;J0Z!><;?*V?9A]2XI9)HEY'9# /_# M0'21^YMA*-;(2 E=1FXH8A2!& M61$C;A,C:N$9P@N%9E9F9QW\!:@+*5*Y0$9R7 :?Q0:;=XWI/+WPP%<5)IME MF)A,BT(!LOY:*FBO==2S_=1>-\[R&P;C,[M/1MA(5,[('IGIY?8I+DUG3I\. MO;TQ[8PZ.[9HG 3@1T%N! T7XR $U@C,4%?US MVOFNZH!QNZ*T_,C5_X8?SY693O%U4_X; >./%<_(_8Y4N!"!#*FQF8I\U%Z; M+E;5(K@WKA5W8/S_$ /VR.U5T2FL?4$VS^+#+UI/]K"RE3&1_&T$VY<_P@A) MC"O&,U6P<;OB>OE,7C+3/0)5\?O#2^A.NE"F'9>X]"')A-.8B6L5#O'%D$:['Y4.82C_4I$DCG2- M'>')G"R2-ZT$59XR+O=W:@F18X\C=4G?L*[51 -W>HA%3S77V$'2Q:9&T\ M368TANO M>/^\$-7;;KC]]7ZYI+WNY#!(A#A4:"/[(DXAVK/R;E]ZH#OBG .ABTF%$WD5 M5UA] [%/ZH>?EV>8XG>L+4O6D!W\I2/3$C"_SMEC$M/X?/>U@,:%'Y(LRA;0 M\651)H^B/DZ/9-4? )NPK S(ET13QPB5V.QPODA)(H3%MI"A^,L:$1(ISM-5 M)K0^!S)S,ONK#%45J^S?@AU/8"L_[4?RM8E:(#&[Q ACM.,P547:54FJCA5G M"D3Q9_2S]3J1=;.YEH1C"]]*E&^H7B96> -K3O>/[/ZPVH 6AM6B#3R,6:5 M9H:@G5/'RKLDYQ82RSLC_OH?0+@^#@=RS1XUM##U[08(Q\:I$3QF>C@;4O$M MR]'2GLN4CJ!A,XK:9QG2P(7.%+A&(3XZ;*:G/%->+=OGS*O,Q>V[0TC(S>D M(]<;6J(,5X$293A?T0I]DG/\PQ@++M>6>5PPI\;)^V>ZV/(S(KU:+I,%[3=2 MAA]$&"O= SKGU1HJJ<"&LUY&*,K4R>3/FCDLPP:)UWT63/^36*OE=$1OELHI M:)1U8F,&B%-_ [>J6QC&.!E@"*9!H]"^Y09!K&]Y8 "[ON4.0(%]RQT86?0M M6YFOB6]Y4R$$,;K[BAO3]"\/<>&X?WF4U"&*PK3\AN)8T[,M%=XP+_IR/'* MDG+'*!B6D3.8T8]R1AE]@'A3Q&F:5'5VB[IV4KHCG!NWG/GNTS#J3(6+NHO7 M#!,RM'J3+2,-U-O ';56P>@P.JM R.+ZLW*?&UE>$YOUZM$"*+%D9DPY\)'L"!7YL.DQA) M<+\WN*+T5Q5NWX3.X[&T@OUE3%#+XB^80+2T MWG=*_2DI5VQ;WM H3M+=.UK2?)UDHL5J77U +9'2WL#84 %C!)S?M@H,R1Y% M\B1Q)!62I(TE:956T^0A>Q_ED#.O4(I= M8<]?FK4]RCHY%3 M!%)SX0AVDQ2_R!8W\*G7[3CZ!MH)V3NRA]SL/6@"$,^(A%[],;'Z BJ+P!"4 M#:Q,>AON:6F2T5&LJI%>:&%U2"]:]A2(C9F;:(]W=)/312+W+#@7HC5TQON' M^&)"RF.<'TOON##R)W(8=(_K::AV@,=O) M; 9&6Z:&)_9+7/UUD$:_B9(P!9V&.(5I$,_;)C@PYVH[[FI9&7:WV_LBB9,H M[P^CT!\ N674 ?G:2>H883:8R_DBTH(.CSDU/N!"K# BZA-VM/D0K,C,Z>U= M7W&,;NB&+],J*NC5$I)$679;]COZU%\TU&;] 'PKMWY,3'2=E?F9J+X]=)&M M)."38GQ:CK6= F-U*#]5:OK;8#E;4!H7'_@D!1Y@J?;:A(,/8S=2YZ >6I8( MJ 16]X"K2%(46R[NMUE,L"/8G?EW:@\C]TSWH*[W3 UU;PD%R<-3I"S3(Y=' M[A&AB<#)=7%%N$JZV'+ILJ;Y^^>J8!=D>//_@4.AE[70(Z'Y3ANB>Z8,%XQJ ML@#,(E6=9AO?)25$#5QFPNNPC5+ 3?2[@K:(_"Q!^T]=QJX"LT!:?]=B,NQ0E,>?9_$GSCPIWRY5 M;,LYS6A_3+;6N]BK,A48SF.A 'J8ZR\M$C,CNOD5BO/GY/C4-/J<#0$'XP41 M8P!X D+L@)Y]HNJ42-[O2P\X5P;&6([5AR#2JQ:\'S4 M9V59Y7EM4")[G @@!2G;%5IA?6SX]6+6%L&[K5;M/9R5IO:RH7TV#,2W93:, MC8E-9GN>+TQ]:/)4AR6F0T!O^^PH@OJ&;J(R3^!FN&=OC;^ W$_] _O:0_T8 M8/:-S?G@]\K^?DAY.HXVD +C,'WJ>3^LT)CFVG[,L;<,#RL]H[O>-Q70Z]#>#S&6F"B,C51N3=O7^F^2(I AW, MK.^3GEA1>\OJT3CG)TY8-%EP M!BF6B'=1IBH/4.VA ?&-M3,9(]T!"!!WI4 M9BC2>2ZMTZ#2&;2G]*Q1 9RC,7VS49@H/#6RGI2<&:25*M^L-T^Y8(8W_'^" M(>";OW;%FU;ZXX[FZQO0M=R4N\X3EM^QVU6RV7 =PB4L%/(^ED861]1D+@N0 M7;.@!11U;)P@%$&8-36*HL@4J9$\:XP8P)/4B!*!*2D9J7$E-;+DU4^4_O+- MY$D4L\46!A=FAGH$'K=_-Z*_-\EK6BPY)185Q@709!.!44RB^+&V#CXI MT JB=#>RU048U#G=0-D%_@,5@;O?>A6&-H4%<["8GAOG<6NT.2A#-[(;"K1+ M4EDEXV.2ELDU-]C[2ZI@AS%J>:<.SK5X_7CYZ>XR8,LZ!.%/^M%AJ6EJ ] < MTJ/J#5-<9A>K)(LZXWC47T!I\*&!G4?F2."-#BI$$ [ 5PS!<3\AG/*X@7([ MA3@\+:HY[O6&6"#9(T+.M5Q%)>%G8E)L[_\&+2)!LW!54>ECJ')8"-U3*Y<0 M:D.) 9G^(G@3^OM.:7765Y)MN2ZJFC2QK#BG4%:OD0>TJ&ZG>\2_^8!(18 ' M[/RJ.&#DCH7E8/9I[/:PB#@-.CSN3>$\9_LT,IT3V:MWT<[Z8X)GX WP'!=+:*_$,G'XHCG?D^O_ MO[MG[6TD1^ZO$ B0G06T&\PBETLNGVS+7C@8CQW;'VQ+O"NA, =2QE>.%SYD8X&+(I0H ,9S25<4LU 6^1Q),[@)GQ5&# M)D>R@<$+1U+V#$8EH/E1[!_MK6-G()FMWIQ/NR7[H2C3E;O3['3&<*=5#=GW M:?0M3\'[Y1=U'V:GG"V+W4[HY[6EK]!_K]Y)2;@\M$.D<7'Q/:'K/XM.CG+MX8E:^GC1?G@Y") MGQ,5\2!>5%0*M9V8#[8>)DG /)GHA2<3=6GL9A3!)5)W7)-T!)0ND*1U@3K4 M(D$N^$8UP4A2C 3)"&@&[ZJF&DFRT:>_X(3J.YP?;*VL+P<9:W<=A@_XLC\4 M=0M7]"KX3H'O2<';%B;2PX4OTWH=$KD.=3_A==WNIO9V873=8KA@!%2%Z!0+ MU657H&)%5E_%]&V!A,A 9\2.C\QTI7@2&L-%GH=V('/ QH'!6^#5SZ_D[=_6 M.!6V+ONA-7'9/_[O=K6A%Q5;;T(O2F9Z"9&_R9+7$]VM-EA3KXY/ZEOGW5[= M/"()&G5@(P >5/05F4OT.!:R*,&>XBW;'\W-Z5=23G9%5/W,O.3 Z/0!*@RT M\)O&AN 1_(@ D?@M/)47@)ARU=)YD$<^_LYQ_JMJ=HZ2\2^[VG..P='\%9?WF^?D79AK[/>4F7!XB<7_+UX*?B$SH-#<36RH M\NP1\'W:B):_JR/5*(/DGS)0C0N48^$P)>]_BM?8VLTJGC:\=K@TX9[!-/V* M+U;L"*TR2%,:HT:S([;5K*9/:>R@>Z\+V^F1W4%0]LL>LRMGURW;;G5[VV8[ M6#)+L_0BSZLDNZ=2WV4'J009;ERW,X.81P3N\XX*'+9*'4QG8I1:@/6] 01J MB+GE#7)U))/O"6%!,03191W!ZEJIQB9I4):8!QG?6E: 09F3_*>.R2D#P3S4 M*&*"M<7)J6.L9'S%R6K;FJYOXFEO2INI11PS@G'J8C,0U\L9]LUI7;#U?RJ: M%NN4)S*-%G-4_,KFW>GP[$&*I/-NBQP!U,4@;DU&5;:?/D15Y66LF]\'FJXP MVQ'\K^P/H$B_[4G>[![Q'/(V9W9I)5I)@AY^WB:Y>-/>^QYQ!N@$O?6U1WO> M=[[V](6[18RQ%G'N>SFE8 R)04@2BX#:K@DE'V)W*);>15AI K)^&"KY,'32;W?T8KP M!@.+&K@Q2X],L/8L 7"<7Q'%9[3>R-1P9R(4INI(OQ#%K#PRR>!108K:V:O. M4KT"94U^&>@]P\,].N@) FM_3 2MN#>38J0$K?&$K2Z-S>^\ = 4<- M]+A2I<9N8L3#N30%GKK6U/W<3_O?8!>5==8XKQK:_UXY?I:;]IJH=P2VO%[4 MS-5=RLB$N-9XY,GD/5FZ8\,,\G/[IO-O;@F82%X$"JC!4W)'.4E4V1,T#;V8-D6L+8.>B"Z>82S0Y%DZ&DF)[D:_A?X#06Y)!$.R!9.GJ M,)G/K?.MJ7RIP/ N;0PZOY'D/W3P6""!"?I=_C^V[M-;$F+%YV R>IED<%'_ MM,6XA(M4'OL=CH9.#3>4Q*%I?0N?A(LX8%1#CAD3G60PT>5:5%$:C8Q.?^!0 MG,)$1X<$*F9\5('-$T+E+$8Z;9=?\\><$*:ES/KCT'F>AXR;7)'UZ4-XS:\, MK':%V;W7^A;UFHYP6(@*#Y"!)C%!@$IPRUZ'^<20H\$.L6\YQ2ORFD/SI.?D M7?9U&5*'$Z,-CZ^!64,5,1H ;U* R!DE!@D@7=@\8#P+0D0N*!-V6NJ1(\_E M&2!_G:\]H.Y)^4WM4*+)IM@'T?,V*7\C5;:^W>V35=G46);5E?7.*<7)W!YC M$T CGW(3V#G&+O+UD:R*@&S5QU"3R.;Z7 9:+/NG!/)%(F M_IMTE>3E.6Z3SPZU/C9],*$$Q/N[B18+U"N%L6.3FFM![!CL^4Z.WV7S%^Z3 M]W)#0RWNYDZG#'8_UP*.?4C51;4O_( M0G*&)P\F0PP%YFJE28::-GV(XX-:A-#O@%+8?%FVD2DT#SB M E/>39,=B[3"ZZ8O>)A_S:.PFVY!?,8$469 UAPL MCIE%!76<:>)!BF1:C+V;]P&L6.$.KDOWJ2[I+!96:D6 7D-R&7VPPBAR;L4'=8> F$ ?_2W PQZ]P MD.C%=>IR-VA=\=*S&> &1U0A<((?LP:K.<5QG&R8Z2"/NS4,F)'&.WR+V[+' MM/C;,BU6&8&:J-/%(=4_-S*NXW M1UC>;P#/RP/\]R99,4E2K6%E,)-EW2H-B*%J57$[\UB:H;XX0V@!;YZY9 O4 MYE:DRF3Y>@I3&:]).,G'O*'*KTR?T"0#HW>]2_.TX B_X>MW>$F-B_%2,R9S MF$J[#BSO#CA%"-4:1R](8+1%QPG?/&58EAHL'AL,R*9.KBE)\ MUH99=;A%3E7?M,&2J1K@"* C"3Y: M4HBXDNWT(^E=A!_A8[C)?I6[K&^;JH MRT(P1R2#W@N#AJGZI^:/*"9!Z O<&Z8O1/>VO8:/UA)NI[R)?748OP1KQJ-K MP/QD7]=TXS;[_2/RP*CO*"""."8+U."R:*L*L=_6G#"AW]^;&_6-26P8'SL6 M6(=*C@,!3[@L,WY]4L ;13:>_:%^<9YBS2B@'0RW\3\S7")'_LR0=ACS\\XU ME]&^HD%+/!\NDW>4J+(E;+C/PF9-[\&G- !)W1.6\AL":=WCL6Z6-[# MWU5EE60W%;,=F,-\1W)\N$OHWW#)?W63I/3/4](5J -YQFOO+$#6=]G6'Y$F"W.5*KX!YP ^2K=\\+?S%A/>&'P#T20[1F2;EA^S5141DR/SB./Q2(']'D[W&C=^,F\%[ M61$;?D-JHN3?.H68RX8:-C++R'<8M1)1:;1A,)A= G;SSW!(9=6::<@40MCI MCFM*T4Q#]LDHT/]XEQ M#BYB4++?4Y*LMC]&4+(6!PMQ)%^Q?=E^?]R)+VLT=8C@6B1?UB6NWD-I]CQR M$D'[.&Z_F;2;!LR4Y+;,Q'_ATB(7_6T_EO7@O %A^_S+IY;$5^/,:\%%>9\WW1IP(=\4Z>KLZ9E<*^AAB)'M_3'4')KW;CG@LJ;) M M6X08_3MH\)+I 2&T*;*0JRJV*3J"Y'P'Q!ALZ&OPZ<**H\,,XX$_!D/O_O M40H>D^(@8]=0'N(E46:0I9G") ]R+;8D6S/+^+RE6-MP[(&2%<9K9D:O/K&_;#O+8)H+[% M$%#VY0*2[-M?+N'XJ/WV"<, M N>UVP6RCGDG+541S#<\,T/VFXY>/6 ZC8PWW5.^<_N.E&?N R (0'>"B/D3G MW_>\9EZY37)T_%%$LV)\&8@6;STE UQ4ZY2)P4 N?,]?#5( .K-XKP M,(6Z2LDKYIKO[$H],A9&-7QODM4)XLO1+]GX SAND$'1O@[J$'=D@+X>C M6R-)'>+D+9 @$'4H[!HMDL@%DF2BED[T_WDMS)]V[B2C\@IN >"6#PL.)T " M/+A$>+?/R &SLHKQSO+"4S$0V_=D\=*AFV?$Y'F-L^ M]4RAK)\:7BSSYXQS1($=EB:0S$ZJ7S6EN) IU,,9KHJ?F!@7$U,'Z'D$X%$' M_J(N5&>>&NN<*+.#_8&FNX0>.H_VVK=\JX2?, A#7'2?% 5_O">YD;6(HU4& M?]RD[-?LL)>O#B*<\ZHR2$S6(%C@Z3>/V[(DX!/%O))8X7(5SD.7F_HIAI=][\9$,HV($BMVXH_CS] MA6D4>GCF4)MU! 63#>F4(H--!_GP @'4Q6"!5$CR%3A7D!]BP,)PMY2?3/ J>::N45.LT?S9P MJNS X3>/5-GIK-CY^07WFR$S1L&]^$#^T6A.N.)7+H6KG3V2B"UXMEC=>1$-\6>';_(;QO]S^A7GWRG;YP'?.S/23^>-9[2>(N#&#K:DS MV$M,&/XX$Z-X2'A&;>11G@7;04T-^(.#R&;:@S.X;_,*=C MN$=XIH_A(9Z%/X;Y?B[N< )MR-?W^2.D;E!FH,R>>>PFCC M@TR3#HXF\][.ILD %:WM(_7][F<@4>-*;(/F>9M2 WOF[#.WYDPS?61KIL'# MH3%C09N9+?,?<[)ES@5GVI09X%CX<_1^EV2]>BA+:JT^=K@J?VIZY M(R#"G<1D@QHL4(T&\T(E(I&/:)55Z#NXE5D;3":O$YHS>Z3MF"W2"0;$<&*T MH>0-S.I;V+JY(6YZP#LCQ"2W7<)N25@<)?;,)#%Q2H*()C=C9Z.=Y=V 9;_2 MRT4;G\-M)EH_K'GDH;T *IZRT%S1;; S+_7("IN!-B%[T_EG*HP-I\WX Y_T M#3>5YQ^9YCUVJ_E[XO;-RU TWV8J4SUH -+WSA45!)(68!RM8;,8Q"6'8_O9 M7_%[^?P=9V_XCN3E=DAZ-;]VZW6?0HGL?)^BX] 'MZ?4S!7_]SFYXH-"->V1 MC_,OLMJX8BBE><54FDSN&"X[J3^!4Q71!RC4IE/'R,BC\DBO0;IQ@P[OZ, @ MQZE?;2!NDTIPFJ?!MN-E5:0Y+HJ+U=^K5$9)AM,N)D8;;K2!67WOJAHLZL"- MF7LQQ5RBR;%H<:TQMWQTK*.85A WN_4T_<2SPOG,?=&L%V/J L6R!EUG!3Y& M/5SA1XK',_>5OW-XX![-'^/H7: :A[C)"^K,GSB01S@ZJR#-U1;JQ-WF2[S! ME/+V@B*7XKR(MD7\Q@"*Q]".!C;>RV)S5 K$SMJW&CA*:N@SLGGMUU,S.F2\ M2#%NF:^28GO#L"G4;Y<'/[&_53Z;.NAM,D!''/R,;I&'N=U_>SS!0LLJB+\R MG0#/5^X;Z>[6[GQ@O+W-W[ ,B]:HG(B4_40F%1.- :IJ&R$F79Q1=_TVS3L MX,^Y/KTR#'^$)LAKB2!:=:L<[]DG3-LT.,Z. U9%)P&Y A&*,H8A4ZO*;.CV M$%W! ;:!S1^ATJ3=CB;N%BF<&EUM\;K*\/WF$;_AO,(WC!O7[\R7S9/LJBI* M9B'0XJ(L:?H":0G/Y(90G+[F5U 6C*:XN#S\BLDK3?;;='5!01RC6KT48,_:@F _29)0 T-4'Z]I0(!&3)A M& $YB-,3R:0((#HD@CS$,)J?2H8&M"UF)(ABY.K6\_2W]F;T,(R@]G07C1_J MW@/SL:P55J+?Q%9E;P1%=)V7#)W?TC5>IL6*V1(5Q??Y\48JOI#\]0OS8=?" M+;UE*G6=OJ7K*LG.-Z'X\:"NF<*A8*VJ_*,:4G>U-(#U>**&B@4"0G[BE"!! M"L1N6F+ZM9DD:'Y:+*"8]:JUT+(3KGP*)#>!T4WQEMG=3:P+K/+GY/V!4![" MDIH;I.*9/"10(O[SP-G@8$;3 BSFD(-5:#%'T:B$2Q".V 0#H$02YF'6.#5= M' @K\<#O6>S_KYB9/^-H&YP!&K-Z. <4H,_A+%! T_5YX(4S!BE5#(^Z@PK< MYZ=DC0C/.5YU\>:1L]D=&3JRK7AL:"]+L*/CI%OXA%,\,=IPJP_,ZGL+GS5\ MC^SG3C%WN,=[9%_V"V:F,FYKI3$K&C]BR$6H__6,Z6Y I/0^-I0P-2"A=(8: M-B:JP1>=!KE> I4%ZE0 !/@+U. C?H$ (_0)'G#'R??2%$!BQ^T( :;S_F \ M,* >'E*=P#JX,P4H9&BFIU_>_"(JRBO3&P_18W=8;^8K8X.P'W7E5O=S&_]$ M 4R8IWPM(G,46.TE.36KM?D/W:)<[Q)R^*19! XA**Q MFL>NZ836Q[ NX)#'GQ@X!>NBFKO\^#\%WL)B])[?="@5T+MN\CZ:Y M*D3-<^ZN5$EVEY30J/&P9)Z,TO9P,:6QFVH.VK\OVV87MP1)RM*?"Q3!"4"\2.2\P;IFR9?^?H=LJFPW.6:6L1X1FLUH@TYI!YID8-_ MR5 0Z!.)(/HD4?QQ+OO$Q9+V*A/+=8JP2\[2]"]R"_?6:#;KW:$%-6A.0IW# M"KM!9ATD^=4@)R\ ^N@YT&S?V1JNI^936YM%FM4^:SKIV=0:/)_$X_YH@<4M M(S6$E;M24@[HMLV'7 F("Y1C_K*"#<>4:9/9;O\>4=3.,WMH;<:P;;) M$M[PX'Q=+/$J2WAX3\'U5_S*4+@G9O??*4&"1S7\N?CRJFPGAKP,)G5?<0D% M#QXH >S6EX=OS,>YS66[D/SU G83#RM/)%Z;3V0HF_H O5>O:BIEB*?^FQH5 ME#2X_"F*N%HL#G''\0B7#R<=\8XO2H;ZXVG>1CB$87T]X0"7D/<5@"[B^"Z& M+O)JI"&HVZ"-.-YS409^1*'W6L/Y^H;-F>T@VR9,CF7)CGY@DQ?;.W&83-@, MGLR7\*8@:Y$P?F;GB!"#%W3/\$F\;-UQT3C-SU5@TZPCP1;^L.+,'MWA"0R\7QK^_/0S*FK0:"-PF6-E?;.%TW2'M58CG#?<4ZBM MWL.'-FMR4HL8SV/J,>O""W71H8V8B48*0+W!0[_E<,U#90WL*XY@+)[$&=HY( U%D5, 2?:>%V88B H,#C8OOG4X82EF<0S;1!B[P M-_5+F('7 O_7?_G/7S[_\;\1CDJ*J#+"K"Q:ZA%TF633Y>]]XWV=:Z88*&'M MK2#CX%8DZLP)=L3(9\Z=J]I)NU;E$\-C9VSJ0!5/P!>+;9HI<9B8L"U\=5EN M!,H:HR,MS2;'VU:1/9W7^XT,P&NJQL9L:#;-VKZRL./\LC346C[492'90DA1: M#*P(7;,A:1'V BJV&)D(WN=\O@Z3WKD#'R9' M. 1^$_JQMD?_:CG8'B-+,)?ML8/2P_\ H[DH>=Z2V4X8G,:/T)^!\RW?#40$ M(.-PD<+F@S[B%4[? M@!(H0'\UG0\Z^H%-/FCOQ&'R06D+.EXVY3AC3[,I%;@USQ,:MH#<#<\X]W-" MJ\((<4)/X1+HA'YE9BC#!I7;)/^X1[7RPIH>U7JK=;K#N@S\PGYBOZQ_Q?X# M93[8;_X)4$L#!!0 ( .R&75CJFYCW&VP +BS"0 5 ;7!W&UL[;U;<^0XDB[XOF;['VIKG]E5RJSKV/0Y%KKE44]FAHZD MK#JS+VT4B8A@)X.( LE(1?_Z!/5W=WWW^5%F,5ABC/T M]^\S_/W__!__]__UG_]/$'Q &2)A@>+OGC??/2W*+$;D&B_1=__G\N'C=\%W M/_[T'^]^OO_TW9>GJ^_>_?CNI^#'=\&[WX/@?_QGFF1?_X/]SW.8H^\H$5E> M_?CW[Q=%L?J/'W[X]NW;WUZ>2?HW3.8_O/OQQ_<_[%I_OVW._AH7^P['C7_^ MH?[CONF;H;^]K]I>_/[[[S]4?]TWS9.FAG30BQ_^SZ>/C]$"+<,@R9A$(D9+ MGOQ'7OWR(X["HA)C*PO?<5NPGX)=LX#]*KAX%[R_^-M+'G]/I?[==[7H"$[1 M YI]Q_[[Y>'NU3>7.,-I4BR2:(6_(?*W""_IX._>7]#_^X%U^($27Z ERHH@ MPP4*+GX)PB@JEV7*YC+ Q0*1@/9:$;1 69ZL$668_HR"%.+%9457+D^4J1=__<,0X[9;3L2M)?Z2_V+9G;)D00DTG M>BD0U?WM#.U(37'T2E2,NGRGJ3F*_C;'ZQ]BE%1TL7]4]Z?:VI2IHB8;,76$S4?T3Q,ZV].7I*\@2!."QF:WBH3 M^\T_/]/YR9_P;9+1-9>$Z>-NYO+)_.0AQ^XM_7AVKU%VE48S2)ZI#E_1C7T]8D>VFE9?K)(_H:BC)@0[. MC$CT&"\'P3LC/.P5F^Z'Z([^\W1UMC7PR3$CT'2;4 M&OG[]]2BH7^9(4)0_+'^!O?TKE>4 6)/8%4KZB"D__RAT?D8S"'[ M*9;,DBAD_)=Y02DETJY7RS &G"P01=Z=\NX4W)W*(DH$J73U(KO%OEW2KO5GFWRKM5=KI5LI:4.=?JQR!#Q2Z4LT(D MR!=4'(&L:]4RC '7"D21=ZV\:^7=D#&Y(3.U'> MB?).E'>BO!/EG2CO1-GC1 $/;F.>T^_;G+BMAX%>5BC+$7,Z)'VG]H'T>T]0 MFKS_Y/TG[S^-R7^:LG7]F>X'*Y:J3C?8.NP_R>*;>I&W.53R W@/RWM8WL/R M'I;WL+R'Y3TL>SPLU9/]P 4GR M_I;WM[R_-29_ZY8NZS_8JCZ0EK>Y6* ^WJOR7I7WJKQ7Y;TJ[U5YK\H>KTKB M\#;A2,4X*JM_A%D:T,_'C(3;-)PW M^"Z-?Q_0FYJ4<4('O4W(\BYNHJ?I[\/3\W%;'(9/T6F+X6GZ'"Y/+47.7P>D MY8H=*@2%5SAN(J;IST-24Q*V.][2G2Q,_QN%Y":+K^EB:Z*LI>F 5%YO5_TD MR\HP?4 K3$[]P[9F&JBC%OACL2QN",'D"E-A14R].=L$O),6RMF$TXKG2T.9ZJ6URI"%--5!9:QM_:Q*VTT#? M$PFS/*GN@K3M3;RF.JBDGQ!1=O3G :G9NE5Q3*W#?/L?IOD77&!:T%87G>Q4 MGI(G_(T/GW-;ZJ+Q'E,S.?W_DA7'LFAOK(O2RJ^ M(7;#*[VC+L3+?Z$-ETQ.N^'IPTOJ.CT6U.NL\B?S:5E4=2N3K,GB@'<:GO+: ME*QW0/IA-L.-QSFD^>#4VA(WJS]WLT1D3H7P@>!OQ8+5=PDSOFX*6P].ZVV2 MHL_E\AD1+H%OFVBABES1/66."5]RC:T&IXT%Z E5\\K,JC:^*US2[64CW-1! MO3307B"&F25K1.VO<+MJ!42+F@].[7WYG";1;8I#/HD-;0:GZP'-$X8]9@4' MKA U&YRZQP5*T[9-IZG1\)0MPS2]+'-J'N;\HZ2QU>"T/84O=S%#*UD9*+9& M6S;%EO:#T_L'3NGV$9)Z$^1+D]-N$T&I.H1126A0KAX M]_R4%(V8":^)!JIN7J)%F,T1Y_00-1N0NB<2,@_C<;-\QFD#68U_=R=10[1\ MG(^Y@T#$@9+)+?W1*).-0-M]&*4!0M)^82+ MQBDS%I(W!Q>-4V:L(&<3+A%'[->;MGPWN$0<,6-OH!G1<,DX8M%"$\_@H5-' M;%O96YIP 3EB\-ZT)/S"!>*4NEFW9OCIQ0KM#3%$?U.3HI MBP4FR;_1:>D?B1YF.:B 0##UKUN;I9Q_W5JFBZ_R":%W.MO7M[S'=5)12Z%8 MF:Z^OM1?%M*O&.=W3<@7Z%2KX2MMM#FG*%#QB"U!./SMI%B: M3$PX_N"D2 !HG2$D8O_K/, S^A,E>8%3.A5Y@/XJ67787L )U<^8PRNZ4:P M871TJ:Z3=1+3;^Y? [U&44K_ _ ,6[MZ%POF8CT>:RC._Z MH&DZ$R_+6]F=C0/@QFO"2*B>W+H(\G*Y#,FF.@*3>5;=H6'%XZ.(W3*BYDRP MHD-&"9)]8$QE:*W&0$6"=Z@8HU_TT,-5T(-?]5JMUV6]'BBV](DBW?_ MO%NN"%[7>MY(MU)?W:&C55D@PBRN%2-&R$=+:ZV4^R<&K7ABL"194E""J&K? M)B_L7^*ET-Y!*_WWA+U 6VSNTY#5CHCWFGVY834U&O9&A9YV<,2H:K1P%'KJ M]9@/YN%D;QW>;XW#MOXJ(F&\^=CEVOCMN#R!DRI5<&4492?@X8$E9>M6MHZ2@()4K MBTY'2JOE:\H'VQ7?G%3X MD/F@(7.J]G0IQA^3\#FA4T?5?EOYIA%QE.G2 W%7]/BC4W!5Y@5>(I+?95>+ M) OYI($Z.)9HP"&16@]Q&16/84J_N2"XG"^NV3L6R7-9;^F$&>K\\&^W031D M2OP+D_T\<]( ^(U\)H=%F1RL,,%T]FJR&K=F4-O!J=VNB2EY1&2=1+P4%%$S M733FU 78?C[G2K2UK<_DL2F3IRZ8\,CJ)>S*6 @"_6W-C=,N#.JW=]"<;T2) M8>]C58\O)/G72Y1%BV5(O@JY@'8SS,MF3Y9 GZ#=3//2DO\"Z&&6@]9\%T / MO1QL#^,W=(ES\F"]QIO9-GX.#.7F;:T2H?8TMM%*Y4.-7MP2O*0J7,GKSZ18 M[-2Z+;]+MKO>C"GF]&TI_(S$,R%LZ_/2_(TZG]'E,[I\1I>F2+NS&5VMN J6 M@C1<$(< XL12B-G8A0%&/+ \ON"*;"!N+U;P,1V63S.Z(1*2$-UQ15+BM+YV M[-N%#+^VDPC@IHY=#/ $%##BYHI(9/=:&23,_=0M-;S98=UI/8< $,S8U0:R MZ?:1MN!^6B D.6+LBZG=.Y)-&7(EL;A]VX6%C<>N(3(NHWSF&U@ZEKXRXF_P M^!L\IR=&]QL\ECXDH_,R@:4O(?K+!!TO$ZA%B'87UHXFSI_'!*G MQ0*1NXRJ&[IY6:$L;TXI!;4=;_+0^#DP59ILIZ1W&:6C>M\N;Z"2PX]D;ZV< MU7I^,"':KC$Z5\HI1/E/*)4CY1JG^M@!PB6&F_=D5"[7X_ M^" >._HGJ3021KPKDM&!DUD*D7J!9=L$OX^? $(#DW?N!Z"Q7='=F-(3I<=[ 00/:J[HK#.$A M# ]A> CCO"$,_W:W][F4"QTJGSG&'*]?@A2%N?03@J?=]#M5S11X%VI0%^IC M)?+V$"FL\5GX=+Z"76]4^0IF'A_P^, (\8%Q&7_>=_:^L_>=?9T4?W7'7]W1 M?W7'TOGV*0D>'E.%QV30 &- V*]!7E!JGBF5<16A1UD>*KS]T3J.?J@,2)+' MSH9] V1927>2Q0^HFJ#XW8\7/[%GIP2/@ #[]$%>EI5A.B7_NPP)=2C2S1_T MBTDVG\XFWT(2Y]0ANF0*-,WN$9EALF3HMH#R[L/UP-0-761X@] CT__[DD0+ M^DVQR(%=>B1.\#((ITD/'_\OM %\G]^J!Q(^W3]^R>FO?^1_G].DCX]7 U^\ M%WR[L45_G_ZM]=._#?3I=^_:/GW:HA>D/KMY05%9)&L$T#Q <\?"![P7AAZ_ MB-=(8X/>/GS1]N&+@3XLT-'&!KU]6+ E-#;HX<-/"T0M[Y\43BNYGGV1VF:V M*6?9,BT%U1NY[( MH.;=;4+R8FOS36=L>[B;'1EX5SB+J]<'\PFAUI[@^;L^QAN0K7<]LR4SWH!L MO>^9+9GQ!F3K9WG*?U8G3BF:?)T0%-&QN0'EY@:#T[4WPJ:S61(A/GWBACZ/ MPN=1V)-'T4+14U*D5(WOZ&ZU3N(R3#FR$K;33R4K@_2 T@K9RQ?)Z@D+P+<. M(VC-2*C0HM.2OB<)"8UM#.6J3&=71P!K)4P47^&\R!\7(4$5YG4?;BIOL>T* M0T^CCC=K9_P[$4*P:)I:F*$1F%%E^9&6NE\V)<@J[SK+UE2Y-2I M%+[4!>JC-[-KOT\<[R3'-9HO-V_VDFIC/>RN60R:LR$_98/,*B(I,]$"3;-F MRZ7#"#X_T8'[BUNO4K#]-K0P0:%P(3>V\7F>/L_S5!P^SW,G$9_GZ6Z>9[.; MB74:/JZ(LNGTPZ"#QQ4)-+I?&.;XC%T&[=@9[@&@&KN4X.FF?%?>E:QCWFJ! M1)M=23L6RD N4= 5M6A?&@)HV!4AM)HE$F"4*VN%*Q-8;H@K8A#?3 *$K\:^ M1D"61GNF[=CU 6QPB9(,P$*P_+T^\=X@2/$;NP# 6@!)Y0 +P])7^N [ S@3 M>>SZX>^S^ONL)WSW<)_5TO4/=R&XD9JQJWP+&">?'NF*3D LA,;;!V/?#+IH MA'RJ+UA:EC_="E&7QNLYKA@,*NHBG\?ORNXBDE9OMV;!PK+\I5C(VFJ\@>;* MYJ*RMN0ODX"E9?FKNF)U$=XF'KO"P!W:MDO=KNP=;4M'?!O.E24!E@+G6K4%P[=T5";0D72CGJH+E\[O=\H%H2'--!C@28'FN 4@$3H+CH"B[ MU#5[5_R5]MP+R?H#8[>T=);"L]S$\J7P%%^*Z/5JWT&&FFOF_587EEO@E$Y1 M'J"_2JKM.]J ]?*$8^BOE0<@Q]?)._-G^D99BN#L+_W[2\PCN\3L+R<.1>?A M@+NISC>V>;8_ZJ/F70I]*=\NR?2/!/)'A<2& E M*-E6QA"@BXL@R6@K%!3A"\H#2?"'UUT_[B.FQ$,^@T(^EX@LRSA\+)_S)$Y" MLN'7ZVQIZO&GXI_UOO$)%0L#&;\7-@"'6B2L_R)*(K7&8%9R<"M=5*]2TF*)EG$*)%3;72?%>= MMT_ARZ2D:Y T'SRPQH;I%E;1:FMNAG8XW ?IHKL@(Z(&[Z*M F-#(_UX\"2+ M/]+/I?\H29+'2<0,5W')0%@OC\0[@,33175%W=:DN H)VA(SK#\0I=/SE!,SH CX>;R,=X% MM,TRJ:S// BSF/ZSR.60P-N/'Y*@QNYGG(6'W[ K^GE8&;W-KV)W'$4K MIU>'E4U)O#I>U_"XI=H@X\V7&#\'_IZ16]%-^K'I[&B_$44V16U]+-#' M_@ M8#X6>.2WNAL+A&T0N"?[QA5I 7"P]@W7&0RL375D71)7!.,O*GDL3!4+Z^)= MF4/'W@=H6ZDJ^.G'BZ_!*@WWYR44$A.-80 ':R?'@U]G7J_&(Q(C0R3N49:S MPR.+I\4"D7M,J4%%0BH%N409FB6%!!+6=3B/QNA'8\9E1'APU0<; MK1OJ?3"A#];/N6[.&_LYR-&\^IF%[^<(STFXHOV#)*L>KV $R'IG,F,:\-;D MR?/>F_?>O/EN"(0PX5ZW4>%]J4%^*#C=O+F[#^[-W MX%X;KI=E3G?3/)]$?Y5)7KW:6?V3('%1%7 _X]SP4T!;6H_7#1T_!SXQVZG$ M[,?]*7FS?I/B=DJNJ*U)JEE6GV W:6EMFG+A;M[:WB3U;Q\A$U//>[3,0RP> M8O$0R[E"+&W&'E:V;5V14-L!AJ7/"V%H/ZP_=&6P/'8OAC;AWDV?2#ZK]!>%,6U=.ZR/*%R?2)AG&3S MXYN.KX'[1LR8C5*[>U%\\/+:A^P$Y*ORT1FO;^:6_O#/-Q_GH4NPQIVQ?#ZE MGPJ2/B&RS*>S)Q+3C_-<;UCC 2G]C+.',D47/S[_?$$_/8GQJD#Q;1K.&RCE M-^X!9Y2F]8DLLP)(ZJ&M%DKA(C4I3[ PNTAR7.<+<.? 9;,DBADV?%1Q*K5 M4G:"%1V 72O?_^.UK2M*4I$=46O.BAIQ/H5ET!26Z^TRO\++%TXYZ@ M^RT9+R MF%2[:^8MBZB<2;7>'Y+\:UTFG/V+RTYK#]TDO8M6'FY"DM$U MG-\C\KB@-AZ,#6 OO9Q4+YT\HJ@D]!A!^9_4"L)E\8"H39INKA$KK95D#'"^ M#1/R1YB64&9[&UBK//;$3&?[S!!JIU/S?WG8WC@L2_75R]7V)8F2FC@9%?%1 M.3VZA5<_IM7B N[]GI?MK MY>YNN:)ZQS1L2JZ3?(7S,)W.6%F\C_3\BFLZ8=/:92B]/.\J^@/Y:FFNF786 MA,($:(VT-==*^T=$50!]1&&.@"H%Z*&5@\_HVY$-3JC?7U+SZ&A_AK&E.HS> ME#0(X,90BNF&3#-DNVNE;?=2T.4KFNT M1BFN*+MY89 )$IZA$CTUEB(^8- MTL??I7'@+LV7G#W^F1?)DI+"DVES(W?BW?V!KOZ&!.^&!- X&7MJGK\=X0M0 M^"358TFT^5-8/BKDBF@ _&(5]-^5120G'Y&5XDKZO[3&P$)>KEP-D!-/3^C] M<'E8-@M/(>P-%M3/+@FJ[P @6(J_N"1%A9@B6%"_NB0H6)P$+)O?7)*-&J8, MEM7O+LFJ>PP4;H4Z9:8K1LGATG+":.^:; H7EU,6?9<("UQD3EGYTA$WN)R< M,N@E8CYP"3EER8-S..#R<7W2[1V^ M01T^KA'4SQR"G*<^U463'7V-GHM#,M5D'29IE3N%R2,E_DM&4)@F_Z;[,L[S M>US7$]\G#X&,\ &^8*9TP^7F,J2[>80>%P@5'P@N5]2 ;JUI(-E=^Z7QK6)> MI6&>4_\ Q9>;72R\#--/8<%F;G--%1TTW7T,J=Q=PNI,& "+ (+4]P;A=A9P_7 M&-S]4S"C4QFLV5P&2Q2R5YYJ\U8)T(8.IQ^REJ/,@])F0&GH+(%@9[DIUPZK M[??0^M86W2L^)N%SDE;;\*>:W'B:/;"MF5 +Z#+,$YAK/\@W/!3GH3B;Z3R_ M-";P_N9A* ]#>1C*PU >AI)QY7JWG8PY>3\'SS6B%N0,4@MHAQ7.U+T\\'CZ MW3Q)TKR?9\;/ T\3R-&3G'1--NRT6"#R&6=15?BK.-H\0-:M;'<[JJXKUUNW M)=EE$D7T[(EE9TM^ $/\[0LWU?7H"DGN8-T-\58MF?JT/BP<.&^P[B9YVPJ] MIE%RYJ #>)S'XSPVTWE^. _R_!&E5KU$-3^?TUH^> M"PGQ6/F@6'E=]G-*3Y20%2"IZG\>)T+?93-,EM6X>%C5PZH>5O6PJH=56VI^]>1VN*(W[3 ' MR#DX'T2ULU=Q/A!KGSZ(,=CL5VJ!46J>V6,>55A[5QY0#4>##J_^9(E5&^B(EE#03X=G_00H(< ;:;S M_"! \*GM,4&/"7I,T&."'A.427GRJ-O9M WR R!D#?X5&ORO*[I5AI3G'X8 VG\\?N#Q X\?>/S XP?M[I>4)63,A?H]P.S2 M4I!DM"D*T MSN5&0H4+-CP*/I]^9DB3->U1F/"KP-('<*LE)UQX9WET9Q+N< MJ+N*T)N:3I5J.9*#>4_,>V(VTWE^GAA\R_+NF'?'O#OFW3'OCDE7]U"RDHQY M:1<_5MO_]D2@= >?,C',&FR.09R8SW=K=LIN09'1G MR._1/M4CB299?)VD90$,A74PI?MD#5)6AG#_7-$CV;OO'?S%<[QMW=7+ LML].4@>W',P>(:_P,\TDX(6#:C?WJG M+Q??7"SA':O4\5M5K"17-(8OIYY-:'/N_4]!GLRS9)9$(9-%F1=XR0HM MJ;GUL-$,N/,RA'DWWI ;#YLDF/LN,^&:'=BOKZ :U15B*6-'E#US_)PO1J9T%?;K;@)4O; M>D1DG40H5Q%HK]\S)#T1X9."SOAS=9\9OU6#URH$E]]@7_08ALT/" A@B?Y54CS:ZH.;3NER",HG)9 MINQ^WK9 .GOIFJ %RG+*W>[F-!6":E)%EV\8P.^ZD^N!/$- 7I>I@R%ZW95# M.W R.1!B^.B:WODO)KNU*7C[H-*H'0#P 8C.=9PB =-K8/!+BD1"/A'@D MQ",A,EYF#R:4.<O4K_HZ<(Z/:>Y.#>I.?Z6P]X=LD"[,H"=/]1G5=S\G3ZRDY]A+E>O9 MZNX.TQ,BRR:"CO\.,V%[N=K_*7Q)EN7R$UH^(W)"%_?OPU.59&*JFOX^.%4/ M839'#3K>^#<]U' EU/!7K8[;94F/6;I/3K)X]\\[>D+B=;7*\D:ZE?IJY8J= M\B7U5V[^*I,5(T;(1TMKK93O4.V2VEY9M'FB>TT>1NSD_$"/"6:J7*(9;?,4 MOG"XD1BAS_U+AL>29$E1$D05YS9Y8?\2*UI[!ZWT?\ X_I:D*57V,"&5P4VE MRJ&]N;$AR=\3]G!@L;E/Z1%&A;G7^,O-$Z6C8<]4Z&D'1XRJ1M-+H:<=''W) MT:Q,/R8S'EX)Z&E([SP\/!#LRC;W%2:U;P4[[4!]'(-D);T(XU"K1Q8'9[[9 M&< M5OG8N58YSG&',],5>;6#K](&DBNXM*(J*3B/KDB,KTP"A&+LS OW6P%. M-/;4.#'??-1N['QWW!Y F Q81I97&U>4D80E#Y:4Y87&%24%!9!<670ZPN66 MKRF;P^769M)TP(Z'LT^LE98"WC;1>0^D)+ ML'V&HKJ1V2VS1&I,_2DD"N3Y7)%!(L$)7X?QP2;2)KH9FO4IL M.PV/88KRIP7!Y7QQG>3UO=3JN"<,,>%GH'0;1$.RUK\P.5RX;..;HG:J:+QN-KT5R)MK;UR806)1-. MZK3K_ %%*%DSW.4S*K:FV FYD"Z&DE4NPY0]2_BX0(BZJE'M@/(SH]J:&Z== MF 75WD%SXN91(9ELR=+H$_0;J9Y:4D8!/0PR\'! MQKV LG#4Q=#>](:DUC1'0 _='+SQV_;OQ8C/"DA74_.R)>>-M,6)Y[!>NM-/ MF<4EI+NQC=X$3>;T;3U3:C (J16V]6FP^M-@QY4"YA-(?0*I3R ]YEJ('F I MQ]T%<0B /"R%"XU=&&"/&,O[GZ[(!N(6807KW6'Y-'N_(B$)O7]7)"7.(FY' M>%U(*&X[B0 .R]C% ,]W R,RKHA$=J^5\<;=SQ15PR,=UIW6?>SD"$I &-?3.W>D6R.E"OW&-JW75A8<>P:(N,RRJ?Z@:7SL]W2\1<& MW^R<_L*@,M^_V,FWSKM+OXY5!/[N4O-U"D#"ZAE>4)))8#C#FTDRN6?G=C^I MW_3ZXZA/O-RPIE>7-B M/*BMUK0J=D^\V#RBJ"05@L&V/UP6#RB,DW1#Y47W/BI&:H_SN\->P.&.T]H0[;4.'@ U_7F0YUAF*$' M"_H,HP] O]88Z/ES\%PG900YR\JH'BK%645B-UQ3?F#]T*4JC1Z=/#MTLK.; M?(VH&E.BF!)SG.3C)AY\\."#!Q\\^# 6;VFT#J/WEKBVJ^@\,F:P_A*D*,P[ M/X7<-HQ^8Q1&D3<]!S4]/Z(\1VBZ0BR;+IM_9#-2_0\]7O\;%5=X22:4.C15,NXW8:SU.1@HFKTEY0&Q6=S_QBLC">CI?;E6IF)\O MP^G+, [A^C1M+*VK6:ZS(2>TF;@,?0M3:9;VO0SR\G;GA/ BZ&6(EX9#K(XX M5?_-C#PQX>]O EN_PM4G^+U/PM4DOGV^>!>&2S"[*IYOZ< M8=*'I%-U1@D> X![YW;[5 U5/,-;II)PP!E=,.V&+A@+8OT:Y 6.OCY3VN(J MZPAE>=C#,XS2X^H/PS['N*RD.\GB!U1-6/SNQXN?V).W@O<8@7WZ M("_+J$9,R?\N0T+WH'3S!_TB7>W3V>1;2.*<'K>73*&FV3TB,TR6+*E/0'GW MX7I@ZH8N.KQ!Z)&MA_N21 NV50E%#NS2(W&"E_DX37KX^'^A#>#[_%8]D/#I M_O%+3G_](__[G"9]?+P:^.*]X-N-+?K[]&^MG_YMH$^_>]?VZ=,6?7PZ)%]1 M42_^>Y)$Z"DD<]3\)"FO;:_1[RUV4ZWSJZ-#\@KG/*H$'7H.S&JZB/7\3[2F.#WCY\T?;ABX$^+%C7C0UZ^[!@&VULT,.''Q?4 MKZE,B..U>%0.]W)S:++U3JH=I;Z@=)?EU)VJ7);J7M_3(LRFJPHSV*[S0XFO M29I2PSMNXDX_%;UN-,KDWV5QLD[BDJUF9B>U;.A#?,<.06RGZ7/)U'LZJQKE M=-)V^W!UP:U7D8"^:(=PJNFBI%5_I7]@\/F7%<[VOD#K*NA59'#O@5IOMMI>E/N&@VYH;XSD""B.0(/%WLVZ/W+HM( ME35^E]53+);*0!_M7T3/[7/X?$KMI"SPDC:.=O35IP]7(CU^PPX!M)MM=28$ MW'C42H4=0KRG#O/Q)EIK^,.V>"$=8[N55G>Z^U4NN4_W*RYVL-[E>8GBZY+L MOUUK-Q=UI!L )2W+DXAO2?8Q<*^L/BW0NQ]__$D!?97KV1>I;3 \MU$?!"3+ M6DT?'K\(,!Y!LSZ(8*;$,HTQE#CNYFC6;4A*!/G->;>QMO0+;>]T77"4$1'9M[M:BYP>!T[7'ZZ6Q&76P^?>*& M_D:=OU%GSXVZ%HJ>DJ(NS;2#DP@M9; M3

54 MK_K9$84<3+R8W?="D;LLW"B!]BCWABKI>8CR"; @B.B;UB*[SX/*7&$.7//JY\ MM+@K/[H'\KOW,0ZT#>^)BMA-63&?\%WQ3PI*M62;"''3 MJ(%.+?*FTJ)EF7Y3B%\S? M:@ '!^;/F(V]N%9@#DXS1D/4C"KSPXGV#U&C;3YVF+=_2#3T=FERR0N-[1D* MUAZ-<1)N)MHH'9^09L',/('L&TG:KP/ %RK2_M MSAS;SP*+UU0_B4CDO\_ITUA_F?VV>&4MN;8 W1F)LXG&D36,UWMD?I8J M&JOPW"R(JJ[3#[D4:0\\[K(X/A*7[0L$18CB]R-,7_P< (!3'G8+"8DP]$ET M<['1Q_].#J0)M-M(QGSZ_!&_?T3[E$[%)9^W#.J%ZM1*V6[B';2K^:Q&!EY+%FJ!F7DR?FA?\N+ZW=G,EWL M5(IY%!+_>7<^&Q&7\(O1=\7",RX^HHAX:^F >*6)]9_=D_E$4E ('4=F?N4_ M3"OC88Q=/4S'.)E/HA2: G^B=+1_7HC&@^$RSI@[F3P_K*#^(,1+%-"686CN M%8W=G!B>I:H5$&"O K5>30;GO3QP=I,?M*9'KC-N1HR5C M/7(I.$P)13..KB(M15]%KF3'<]^ :'VL=$QU^>^M7J6^FL 4X=+,!0I1F2M8 M&E5CL93\EU!6J5'3=^& IART'G_8!+$(B2(2UWZ8__;\J%4&SW7CN(I>O'3/ M8/O,N12U#!&65?4E;_WR-E%FG,RGJBTME1O5^F*I? 2;5S]IK:0%$$'");!Q M:V*RX1QTP;QW(N$6)86MVV5$SJ+&SHPRUFFFEC%U1:]'%OL]968:+D'$6E*A M92L2XYQ_2*I+)XBOO5Y]+K,OX<^6*1)]U(DP3<$>/0T73R#^+%Y?M.Q&?7WHW2^!7/$]$M)M9-HFYC<)NI3 M+ :_R9R6\=BFK Z*(0%>^6R49&C8'&-5^G^Y^2J"/[PK%4%]UR64,&) M0+&M( N"H].-LVRQUTTL,8TIU@UY,#R59+]"I?>_;C&EC"3<#]NUQ].QE&B) MRK\L 7;#%W@/ZWN7ELC-E 1#I?.3-?7!;.,V7[IZ/3;_WK1T\[F0I;<6+[V[ M8.EHCB9\.?-Y7CD>'BFI,)4OF;+E:;Q'?#S>$4XXH1_KJ]\J 2&N-0O_CFP2 M$PG-@";F!N14GDWE$JQEU<3[K#%-B_++HQ*!5,4@;_= 69GC";"0J3*4\D*%GS!2:S5^:+3&--969@H%$R&-^GA["9468O+!0&I(G MVFE&1E(B.3;1&#Q8#/DDT%<2244BG[>@B03H-#E1-BX,7L0@MMT)0M8C'$[E M0U-5/JC*AZU5/NRB.4_4:O?2#4)_2JP[[IZ5W9MGKI=\F7KSU$]$GTC95UYL M=O_+6>_N#UW#O[6+_^_GY3][WR^N[N]T[?+JGQ=W]S_P%ZUW=:[=PF^WEV?W M%^?TX>,S".-L?YK'&TS'8YI5GEWQB8YCG;N/4Q,_*+NX'Z8:NK\G#X8W#>#= MX,.GLAAM;ZQ47O_&NG:50:C:]? M*[WS3KO2!(YZ5C\USB_.9GN:1RG55@_LB[-ZHWO6.#,J9]U>K=(X;YY63MM& MK]+NM9KU1JM1/V\945M7WN"22Z/_>U>%2P$OGV!ZBOL0_1Y,S$'T.^?^H#@3 M'XQX,M_$BB]D%S)_(0DZ^'.^,,X]11(6MFLQ/+,J"$6@\K#O62_PCY]8SQ_, MQ%5'*YH7E?Y#_[W1;.J:_.O#[QJ.J4(7AA1'?2\$K11O8;T=<#&:0FM#5X1' MP^@*N7RW-W[^_!:F+J*V0B\^3P;LO M?UMTI]:,&;ZR=Z8='% 6_Z\L'O^M@)W8-O6[,Y_1M[3PV>/P* M6S&VUDZ\? .VC'9=KS6:Y<#6DAQ]NPKF]KCX#\]E+W+V[Q">.MA3GO[:Q7=/ M:NUUV3B=T0\ZHJ]X0KWPS/1]' U+3I4UJ;!6;^K-6J,<5*B05B32.NLR]0TA MK:DW6D8Y@%9"!7ZK2CL^"$V,8Y0)9[&)%]BAXOD;HL3NVJI[XJ"NA^?\F HB M1Z.MUXSYAJ**\>\[W)K5M;7Y#<*M7@7V/U]056;V?ZC:_IGG3SP:S$2QQX - MIKPOG1( &Z+(6D[]249R 2^'D*=T#H=T%YW1,N40/3DQ_*OG8POE^-OI:\U6 M1JQ&TMVF7JO6RD'1"JY%PC6K7,K8=[@:74-O=N:+>+F) M.6&^$CP;HN2LVKWE+(_HA&[P@)94 H?V,[,J_V6^-TM]E7+0G4)7D>AJK&UH MK(6NUTR,MMXUYBM=R\S?#]7"P*9NV"#.#$!T,Y[GF&R%_<#9-XZ^A&9[]"S(>J\O=XG[P* M^9UBEQ,5\HC1/^$4Z<)%P;_U12V?3[9RDEUYI+N7GA+07N@L$'&X! M#65T%C3+XJI6N"\O[G,"[/N*^YK>KI7$I7OD)M0]-K;:5P'X*L'5@> L;TK3 M"=,4M\LLR>57FK5A@KU*QRO MA./6RGD$&\5QN][5FYV29"IRX?11E%]^I.K11%'[3'WZX5=$9Q0+BUI<,\*5 MJL;PI\1J>CMZHE"8"64+?;F:2XB^9%)1L&[JF8*$$8^!7B MS(KO+B49Z)RP^?G;O=[-3E5OU94@.$!X984)E^+]!<*KT>CJ1FN_BF*.PBB( MCU;.X/*HJ[_CN0]< M!8W'UE_D>6*M3."J4N)4J^>]@9MQ!)HE+:%$Y?PVE6 MH?)2,JDXG.Y?"MI!VAXJ!:T49+Q>ZDX[9^"E2D%3.-X;'.?,'E4I:+DI:,GT MJR--0MO-.!">N<;G@<"%^,PX.8QM:CKPY5 6/XEI(?$<>(H#)6P\F?1? 916 M<(YD:E+(ZG-,Q:#80QTQDB#Q,TQ6LG%ZV^G+6;S[/_CFOYR;(:-$P:SI/:UJ M-7-ZCTI+5#E<1YK,T^.3:9FEG7E!J+*YC@X .+U)HZBBRNG::?*TC-Y94%LSN27^][('. MREDPJ]+^G>T^."P94TS)M5,SL-?*-6A@XK^A-VO*BZTXUJ21"N&CJ5X[[??"\(-# H'0HV/YBV&XBDF"" NSPQG^5EO+@>#TYC ME@V\9#J(2$RRX0\T@=<\*] F/@LP"&J=',_69J0I!7&>4KQ'4S>U_='N:S0. M#B@4S\N/\ MXK13:7?AFHV&852ZW>K72K=Y=FJTJZ>]LVIG)O=($ZE\S.H!8QW4>Z?GK6JO M5[FH=SN51K=3JW2^GO#H,*"R M=Z/LW49UN]F[/SR7O>!KOUBH#:?[._)NI?1(8]<9+MT #FO=2;>K.F MZ' -O%?+HBV+,Z4W6FZDQW?:9YXB5GO.I& MQ#4FWX&@3D]*5&K@12FY6RV]%9=E6X>(%YS*EIV M@-?!8#J>4C8@I6ZF<^).&2"6W9O/Z[8G5_C=3_QBD%;>N0(RK&(_5T:V93'W M4X1CX]V7]S6]6>]^_H@?W][1?E"G6CQ7RJD[V 97*E@C[C;U6G6_NE ?JE?T MY\G=B1:"5 G@2!DO!GCPX/% M$M8.8:-3[&Q:6K6YWNSHM79)*F\5B(L$\3H1N^V">*.Z=-U0J-Y35"^C3;= MF^XVE2J])T>:QZAR&OOMBE$5K%ZCE&U451.G,NC7O2GM?85\SK&[6<-M8);6 M?X%U3+%>K^)XP(9<+]Q;7W1!O6^VP"&*Z'W3K.8T'US(2 0<;@$-I5305=,G M!?P/*L:N0+$B*-ZWMXN*/=2,#Q$0.>*QMDX@K3#Q6+!&K;K%E4.;5MWB=L\- MUNJ1OLC:EK]+*N!7"5X<(%BI-/(@N7 MG%AMHK5?'\!: -L*/RDD'SZ2L^H7MH'DHKOB ME$AQ./*L*M49<;L4G%4X\!H%E[XS8KT*]%R2+$D%UR+AFM6+;5=P50: NZR MP*UGM1XK'7"5XJ\0O!#!63446T-PX;W02Z0AE# 0H-I@'C(E9Y4_O$K)I6^# M6:]6=5 0RT'3"K!% C:KKF%W@-UH-42MHP"\EP!^GXO@=2*M.T#P4@; :PGM M>K>UPXJ>/:S,* 5^<^&[3LBUO"T_C:ZA-SLEZ9A=0G^_)JH?>/5!0EU_3AL& MJ5J-;-U_F?NC"3 >,Q\Q!+>>,']SFO_,PVP^DK?2/L5TEJFQH.A+_3'("R6 \*SEN)(C36"=R6!,]%1!;@:55<8=\0G0OH=0*[^S7_H*,;G68Y MF'$)(PUJ^L%FD'!<[9T;ZT372SW]H/'N2TUOMZOE8!P*^N6%_CJ1^4U!7QDS MB@PV1P;YIM$Z0>RMTT$11E!SAQFN>V@#'2 AY-+!.D'QLDZZ !6H5I+>X$<> MCU&S+G;/#];K>]W(23'8O9T#1-YH-_16HUX.,E>XWAM+RNGM1>\?E=[7^XO;3YKI/)DO@40_;HO+HOZY M_%E&#*GMDV9@$8VP$G^KTG^_:_,&I'CKW-W[DQ/=' MPXKO/45OI=Z[OS[[;KN_-/@,3CK)/A?+#B:.^8+[YM@NJ_0=;_ K8T!+]N[# M#4UMY",%_Q9Z@W@OV&#M#QN.& MP>>/9KQ#"2"D41'_3$27@GD2]Y(DYCZS-:-]Q.!SCN,]V>Z#1LPBT"8^"S"% MTG8Y$T1&;/:]::B%\'%3,M,*O%L)@%_"!Q]9$**O*("/F*$V,BVMSQCP;_BF M)GB.-PV 2T=-U!U0(31J]H'7AVL!.@+ZOBNV93$]UO@<$?ZY,;PYXOF?>)4' MN /PA/4O]!X6'8Y@M7#%X,.GF&'MD%'&4Y52(M#B$ZJJ-?@_-:PJ+?]FM+H9 M:9C6ZF[$B6"K<^IT3B1P#W<\17I^1R+YHE%MU RC6SD[[>'PI%Z]F<"LMEGFBE#K]$ MAZ]&VBD,* 9PQ(>O&(#"@&( 1WSX.V( )4R5E?%1H[/=N::'UMI\E>EDW5T7 M%[>S$J?JFVM:FA^(PQ@SCY-FA^305WD_,MV:P?U/:Y?(Z^UN22:9*61OJA%$ M.RM;:F^@G<@\Q(^MFTJKZJ#V&N"Y^,YJ=%):?$M<7_O?/?W_2JWJF6 MI"FU0O;&6'=6RY.]@78!K)M:&S2-';8V4-Q[P]P[JQW'SB">#>PU>707H-M5 M-3S[C]]\'IW55*-D "Y(B=:;NZQM^/#_L_>NS6TC2;KP]_,K$.[I/>X(D$V M]W:O(VA9=GO'MG0D>>?=3Q,0612QI@ . .HRO_[-K ) @"R"((A+ :P^>SP4 M+P"J*N_Y9*9L3/5.-KL50&/QNH<<8O@?MW?LS%XGUFS3DNZ$5G1"1)#&0U!Q M@M0[21K/4ZOQ6H/4G-JHDVZ:=$V7S MNE[4G;)3RG#AYLQ(BB^!XD=9LKAE4WR^,29I@->6DA,-\%&6K*T8I-P8,UM M<)+L@2YPX\\2I$8N?3]'63+FF?M^EA.HDIZ-9(>L[) ERRX(.TAW2+))66R2 M)5-?$9ODA++J#^2D/\D5!QRU+/E_0=@B'T^M0AZI83ZD>>R1R!U9DN4%<4>N M@3>I&B3M'U0-69+HI1)_4Q3 F8/"Y,2-RB5$MD[6HP3P@0A1M4.(4&VD=L>" M3-V11"\0T2?KQ01@@H#!LX-,T*M<_TG:%XCVDTA_G(!0J$% ;*BIW:$BQQ@)6>XOM"M MN24-"$0#4@"<\>%+ 2!I0 J ,SY\.9PCW& YG*.9/583THP#C9="UT5M@YT3 MMG:HJ^.>A%K5G[*3,N@#C9=!KPUIY]3II4I$82/@5"++;E[5N+ $GA-,%I:H M=H823E5_TDX6WKS2[]K0=C[">Z".1Q7..)#BNV#QS:O?KHS$<\6\ZL.^VM%D M%7?]"3A92/.*L 6CX)S*L%58;>6B^,Q+L>5\CLI5%J^F^A##_[C=M$N=X!G! MV0DSMR"K7SV2RJV6U)VLSWC%T[4F[WRT7X5SC&OHA(A YDE4KO/JI&M%Y7E5 M7*NZG"%83_I.%.,ZKR:ZU@2>@QCO8^A4#GNM&Z$GTGF6W&VI=)YK4&FDZJ,* M!Q=(<5V4N,Z2IQ6 C'.RK3O56]<"@I'D, [9)?34#KD#/4N"7)#I W(8AV2' MO-DA2TY=$':0PS@DFY3%)EGR\H),'HR5:SDB\..&I9TOV",$8^SEJ_ MPG&@-0R@-8\_$MDC2W*\#O,XI':0U)]".V1)GM=P(H< .N#,<6!R)$?E(B)3 MO]Y!-P%Y($)L+8GS>V_>#[OJN%MA"K6VBK#I-)^H%[L): 0!(V@'"PJKGQTO M:5\@VD\D_02 0@VB8KJFJ9V1K!.71'^T=R1(=C; _E*#B6M#VJH^GW MG0!)/ZX,TZ$ED^3%=#U7>5X02_$61)EC)[PG[(2GV'/%@.]:3\3UZ'=-5UF& MK>)-^)7Q:#L>4BTPA>LI]X9KNFUEXN)/$QJN*=O#%;H*;;F&U9P)/PNG,*A_ MFACX,]_C U_8L!CK59F9B3^V;(_^%MG7-6>TCSF);@0\,BYILUQ8IZW<$\50 M'.*NE_0;4X?,3$]9TC9Q;>4N6K?PF\E+( 20;O(*QP%L$5JLJS MZ2WH$ZP<8%7G5;'O_Y< 9S[1;7\T+?/1_+=I/;#OV!X\CVDL03*Z/_$+\"MK M:J[@'7R4V(/\QR\C71N^BZX$+K TIZ_* [&(0Q_1(?]:F["L*-:1K3;RJP?' MF!%:8KN$I\']@+O D:^MZ%Z0EY7MKAV"O\=]2#@#VV+M%8&0W#5QVLH_D.H( M4ALP/BS6B/5_>T4I%SDB%0C9,AX(?3B'/)GDV05ZG7JV PM93Q>*P9YQ=R=P M__ !7;)@=O@E7]^ HEDL%")G ,G\2V!Q*WFE(";;+W\C9YN+X .$" M[LD<+^R0*4*57P,BX_$-^R4H%O]1GQ?F=,%AR=CU=S@2K\>N- _R+4CQ,ZI/ M@I^S[:@X@&.XIR1U0V/S)!HA"VDU&58@'3@S1[ M @D)K+<@RYER^PP$"E3+?OL6+X2LK'?>L2,@A/ZIO?L-Z9ZJ)6,Z1;$$#(4B M8VT%\OV1=@I@$L-8>L2Q#)2Q;>7 @B;P2$LZ]B=A-3A["]D*6"R^(LI^L(]4 M@R+[T;P;DA*BQ]O*E85/1C?,9[8/MN',\(^/($R80'LV7';:N&\OP/"^7?>V',\-"(X^Y9>W /*F%@'8H=?S^\P^ZRLU@/G#/B*<&MAU-]"0O4,R.6 M#2J7*FGX%J,_L)2MJ>HO=FHXSBMJJ% ,_RW!3>AE=X&9K-DX"O^ <[/7\'5C M!JS]D6!M"SPI>@Z@%6C'X@G5R*%S,#BJ(+#?WNVC!N;'<@DO>'*_L %Y,_,I M)LMVO8I %M%Q>$B];"Y> J%\,UZI=1F M//5APJE3ID6#!?QE)/T'PZ2&0XI-&*3:A']^L4!*D5L/^ T7\=6>4CE%T2!7 M:)6Q+UR^K(CEDC10D,_PC%<6[ED>NZ,E[$X@-5"J@0F^7---\B7O"@Q<9AO; MS+BDZU#>$K:2WU3%(F"=^21V 8>)$!LJ=L+=H-+O"H0KD]V4_O#;K\1P%&+A M[0[2_8Y[1?3?Z@\W-E"6*P"U4 #Z%D!<>MU.%V2V1MFU(6#< I3[\#^7FX.Y@RM_6-K3 MGV^8X-7[ WW0 =U#0-"MX)*>LR9R8FS-IW?)271Y3:*+*D(YD*Y"DI8328XB MZ=!FDX-HSNS8];.?/3/LE#Q[!HU--'BWK>#&P,OW)]XUO>H&1CT>'KR;)E+& MMY GWH4?JJ.QL:P%'OI0'4QE9%;E/IF*P@2AOPP)DIC?-.UX]#LDNN2(G5&1&N]E,+#Z>Y4% ^'\8$D M]N5ARU/ICGB1;)?)<<#^F]'X)N65[]V5KZZKM"BAIJ4)X9"O7ZO%ZW:6.P&T) MC!V!$G\C\LVLD;F!IFHCV8I($OEQ1)[0MTX\(L<(X%"OL,G0KN;<6[BU@;Z< M"<8J0W43*UK:T;&'@HD49$A1W*R^9 6O343_.J_*:NU,%X9+PG(F!NFB^'F* MJ?>L%N'A\"[YH,0CI!@R^C99VR)3>?@HDS$H0V\HM($3V]3O%582DV>-L_W]YB8U-:,P,+"/8@+#& K\./8*O9_MX;UL]P M>UGZT+)L#VN"<'MGCO%L8=_X*.AX4Y> C^ R$/^2X#$:#PZA)A6KY0I6PDYK MN43DI[)>^<88>5F93HCAPW?H102HTP&!0%[HI@<@-,1U^S"8Z\_??WSC@\KV MP@/VQNVW5K']8.SN2733]VF6/>8&%:O\N0B]A.O)Y\O6AYO+R=];DT]WES=_ M*,;RV7AU ZV$VV*1,'7-UK(@J 7_4/35RSO%=RY^Z=#_WBF[?H?_T9O?N3OV MU\<;+H8"I77LOILE1WZ_F+<<^SG\*/;9W=7%5Q-H&+Z#.$#^N93NX^#4K6_R5"8>"BMJ M8#]BWPON=CJ\-"P4^6BZTR6MU=P#)!UP@:2E@KCW\VNOS?CUT^3+C?+?DZ\_ M+I5OEY/;'S>7WRZ_W]V>%]#[3Q-W"T]6H4>K_&6""0 FP2O;!_.,]B):A(U% M<* ZP9:F"GVG>!:K?3:%L;X- %K:6*V6KT&Y]09!OPAV-2C[6#FFC859_R:N M7R2[6L,5UBXS'_QRP^A-30O>3R!K#^2C7Q6])$]DR<(Q]Z#.V1VFL)('N.>_ MC=!T\^M'PH?;& ;PV+!Z=B&Z7'R\39%DT'2"W@*G(9AS$\P6+\#K1QX[4CCY M1_6D=#22/3/>V"$>='JOOP*>Q[ESA/E'V" MDDJ?%]D5T(KPGVM+J3.%"#]PR<[*V1N;OBHT&N/2$E#_8J\F6VC$LET7VX/-[Q_Y)G-]GQ%C"2N@BZ"HC70OHFM L<>VU,PW. 840>^6 MSK9I;;AO2OA[,V>;P6ZX@LVPIJ]MY3I^L<3(S*/QRF(Q/@G 9[,U; *.Q0-; M HOX9X9G!+6&#JPGC*,\&BZL *RN9?#$<\=^9*_@5!^BG4IP9TUO[6\)6BGL M8!/M)].9T6=KP=*\UW ]P?'-_)IY;.0S P/H-3@9>JY2$DM)O%<2'Y2/7:Y\ M5(X4C9BK8"(GE%9K*R*O]ECKV%$(.QCPK?9V!IINNJ?H>\VAN)E0!<">YAO; MNID")Q#QJ[$?@G*#LLQ!8?D!.S4EN-BY 8__O'=^?Z_PZKE!GH$4<_=TAMIQ M;A^#==&5..%*:,^I[?+JZCV]'(NI-PU2Z$Y,K-E7T[@WE_Z $;8M5U9XN/1L M:7!P.SK6N_QP<3G4/K0^C+J#5N^#]JDU_M#MM@:]C_U)]\.HTYULA\X4OZ$A MF4T\N,) !PDQ&5VV+H>=CZU>=]1KC48CK349]<:)*I7 ME")K7C;G:)(H)%%L$P6O'X$DBC,G"EYODDK,HUS*T/)] M\B"JU-?+;6/QS;9(&-J3/V*YL+OL;RJ0<,L29DHD0XX'O*J<[H%A MJ/046>OI3WB&:9I?;L^2V#2/C<^+HU@22 M$\Z)$T;%<$)7QH'5BT#)"472\G#A%Z61?I'E3%#[;2@Y("".8#7 M4+,$9TBJ \D,XC%#0GO*(OTAJ0Z*\U"_:+JN*%VJE#R0,$\ MD(@&*- SDAI!_J(U$281A[Q,&/V\_A^4WP^.!8;Q>VXV'%N' *L]L?J;W. MGJZ@54L+2=\%TW=!X(I#/I1@+%([+2KYHF"^2$0/%.=7"<874G5(%MG'(J." M8 F'G"W!6*1VJD-FI[8[KZ_IZ;1H@FJ3FZ(]E.:Q5"P=)Q053<4'@C4/^5F6,4#OU*#F@ M8 Y(!" 4YUE)#I <( @'%(1;..0X26-(IJI.; :Q]M;&DK6!H'FJQYWN$/XP MHAF9$P?;0T[MQQ6Q7#9E8+4TK,9X3EFFP58KEG*9"CO*U'^"$@Z648H@;WKJ MJ#L04^1(7J@5+U35N4*RDV2G!K)353TO2F4GZ0]*)BJ2B:IJER&9J/99-\7O M!M_R[!7KR!Z^XT__B+T7+/DEZB>^Q#W2W"87^/V%"W<>8TL)EQH9$UYNLQ[_ M.8Z^6_F[YMQIJWY<\J,#<7(667" M98[EK++ZC,@H?%:9+F>5U9:9Y+@9.:M,DH2<52:)0LXJDT11!E'(664)&R]G ME-CA!5OU&LXJZZN]@2XFL$ 2=)D$S0MWZN$).*I.<4#-.X!7VY< ).5A!QTF82?6Z&-=[8\JZJ @/*&=&6UKO'*O M,EPH.<*F/@1Z;CR1"",XQR%G4F4(=LM*V:,@4(*<>I8+MW(H[,.)4=F-$2(1M[V3TXMFL\-0&TH#94Q_I(S,B*).&"2;@@K,5A/ZET M+A!.V4G:KYCV$P$#1?I#4@-(+A"&"PH"&QQV>Z0&:$1>20YY%N,NU4N21-!& M/<80'E"4(U4?]<64%9*Z"Z;N@E 8):*X\P91"\(BB ' M/(OE?#4^X20'/-="W&1I%B'J3$--'6J:F.)!TG'!=%Q1CP@YX%9R@" <4%%' M",D!D@,$X8"*.D%('/$=V["R'" [U+"TIA)I*V^NJXZHFHS14 M^YXK+U34U$*RDV2G)K)311TRY'Q:R43-8:**.FM()I*9MV-\R;*&-E?5E;0& MT_XR/6VB[$G S90\KT_KJ-VA[$$M:3QO&N\6VX6C9#89J]VQQ'!)+LF=2XKM MRU$NE_1Z8U4?5-120[))D]FDV/X68^ MQ>[,[RZ"OV1+NR$S\KC"!V?YN>G"L![@Z4Q+\19$F<-9*T]XV-C5'=\Q]N ? MZ615?O__X=G@VW]XFEUO;L[WB#;ON/[K^ MB)UA&&/Z\GGR]:'F\O)WUN33W>7-W\HQO+9>'4#P8J'89'8 M;KU3%@0%^1^*CLT^_6C)+QWZWSME-Y#B?_3F=^XY_?61?TXH2O(YI;NKBZ^F M]3.\R\QT5TOC%7=Q:5JD=;^TIS_CFHK=?-]I&,K"06'^BV=/W\2H_]G?&1/D MO8DDS,X?O[']9DCM\;"^_P9^T%,Z)2N?WK\O).N;CZ=GWU_?+[W6TXQK)2D5OF7IGOOUA/<,JV0]OZ MFG229U4/5-5](UN O.*:KA>8#'-[N;2?3>M!>4O-"GOM@JGA_O9'];MS.H]/ M%V2V7I*K>; !KQ=KQX%75,YQ^1O;LG+X&TQ=*AJ9.OO/-Q@V J7@-ZP._W97 MQC3\.QQG3^\62GC?QG5\Y8>:T%=/H\ZOAU1]XJY3U6-:6. 2MA-DQC%F*#;/ M\QJ=#75'Y.\,RNY M@,.D[I\D:3G9.RM)H\HHAU3EL8MU['K)$BH7B'D^PS5\(V-0\JSV&^,YC >Y MW$W//\Y=1ESR;_ON-*BZ)J7'P[%VT^3M0S,9#NU;<&;?B7<927 /FL@O)Z0'GZ0!T..F)07DJU4*Z56IXJ^(?M_,3D MQRVHT"_3%RA3Z'\R+=-=$.R":L_J*O.S5!]4PZRY5!WT>:C( MXS1(<.R?\=1SX>F^KG:Z>]"-4H-(V@UH-P&K6!GMC@9JKS\6@W;/W G9JE2I M%RN?#+,4@[&SP2O[/'CE<5H)F#DC"W='7778V5."(M6/I-D]-)O0(:M8FNTA MTGVHZF-!G&ZF=GRP[BY,=PO^U7Q,#@,G77D+XB@^*D5A&.X I50] J>L^[)= MF/J[X$..2P JJ0PZJRI@W9GSO33M"X0=9&>AD"6Z)SYA,+I( "UI$K34<(2' M!"U)T%+#2%JB5R1H21Z[!"TE[:EOJS#+8&L$=^348G9:=F,DL$0=4!'F$QI M!28L]@\4+_A.I7O5:6;;]S,GK>F1W6Q.#/QEWVS.XC8/W[SO=]1.IURON7PB M.'=RRYRU/I[+1"Y@,J RH>OM#\8P7N+VW6-A+5#L,J41F;D0C-"9U M($#"+YE'!T=GH1]7S\X?=\;+/S9'>+LP'/+!<,GLVGBE[>T6U?[H; M;LZ8'- [JM83!&XBB;)8HCPZO5P)42+DKJ?V1D(%_X5R+8,L7]"E^R 3O ?4!N,U/&@)P;C2?+*D[PR)W/S)"]-4SL] M07!P KH/I;H,Q/4<<^KA9!3#74BQ7A#?\88LI1+KFP.Z@/,YC>^Z714,%#'X M3I)7GN25, ,G1_(2)0PDC?0$$$I-1?B98;P'F2N^V> M:)+U5:TO58,DVP-DF[D\NB"R':JZ*$7Y9^Y)R*J$ZGDZ&\)[<%KBFC'UB7S< M&ZJ]P9ZA;5+_2,K=0[FGY<#SH-R>K@Y[@A35U*5 X=@NXCN0)G9!ARP-C[#7 MGJT8<#(KVS4]N,:,*/0=%WODFO!C-@784):V]=#RB/.H/!MS>(=^X54Q'AQ" MX5KC%0&Q*+,E\[]!EGQ#/,I=O>=/P5HD-XN14AUXZ] JOF ME79\O_S7VESASJIP#T\YO\J0V&Z0S6Y8!/XYHU:VP3Y<@^'O3:Q92!C\>A!= MUH,T'#POZT%D/4C#2%H6!LAZ$'GLLAY$0&SP5S D&Q.=$[F#Z# AU?_/O4;P MA]>[UQ6A\]/PI-*,2]M[K<^.[6;M?>L^'4M=9$@'SM 0Y.P ^DXN#-R86?PC=O M_6.K3/_HPX[:E0JHB12; !VH+<4B5K[?4TQ8;/F MX\JQGVA:1]:K%,75"=B!5%P='!E\'+S\$CFWZMBZTU>UKB!L+4DV3Y)- W4 MFF2U<5\%LA6#9,_<,;IS#,M=V8YGQ)TCJ8>*8>I10J5]*J:.'UCXC>KTST@= MR(+\)E)J0OE];2E5$\10.G/_YRLQ7((=&J3O4P8G)]3JIXNB!\=)I0]%]/.NV.Y"02$?3-I[4#I[]V"(VWS>'PX+74-T7Q\:G(@O"X MX/-/_F%5Q\::.M2D@]- ,CT57" :F7:'(S'(],R]FPO;W')_E38@TADC_I0'7?JI0Z; MZGSM*RQ\P-.MJ4X4@.L/L'/F7@F%<&-_/%*[XX$8_"@)+4]"R]S:H!A"ZVNJ M/JZ7X&^J'_05]/\?BC&=KA_7V %AAHT/'#@NAC5 =6 \VK#8?],W:JH*&F@G MODUB^''FB?63#25\C! "O%X2? $R8!*AA[WR(6O^5Q^KO5Z%]1B_2>(6GK@S MC[2OF+BU<:_:P1B_25]'-I<3@O.SM>@:GS#08 \K9QPGC@VP!R-U+#$.DH:/ MI.$3IB;D3\/]H:KUA>IY*G['N;+N^S')$0N&YR@VS5UQ@G?*L^$J?TLBQ>Y6 M6,B LQ!]LY!4['7J0OJH M$MJ[40W%7P,]G>1E##G+T#;+T$I:ACYJ[WI@X3*P12'VEWLEAN,JQ)J165)G M0R7:4$I!JE(5UK E15,7NF?)7]3H%U7%(>Z*P*,^D>5KN_H6=^5V261-+;]B M/\H[[$?)FI&>7W]$M@^;OIP&W8=SZHQX.UV0V7I)KN:1KK3?;6O*&M/R^R-V M97_$AC>3D_T197_$AI&T;)0G^R/*8Y?]$07LC_B1S F86TBUC^BE,X]]M30L MWR)M3/19Y,9TX\SPFN#\+B+'AU$W9DUGC+4-1VIW)&L4FDYTF:$VA1#=H*M2 M!2 "T9UYVC&8>LYFA:S6SG1AR.'G13'BJ',T!.9Q]>P$HZG_@8=T[9_1)GR2 MA0N'.-VEHW8Z$M_?0"H[&HM2()4-!:(R ;T!.3WW;/%DB2R<&52R;PSI:9R, M0#%='4D@OJ3<0Y2;&4I2'.4.5'T@VZF+H((DS+%ZMLX$$1MU$GISI.;KDUE9 MUS15'PJ"#9/$6QOB3>C842+Q]L:J/A+$A)+ QE21,.6(&;SL2QD&\6:;!-ZI_,K_T[\APS6M[6R[0=C M=T_:W/Z8;2Y[S,T88^7/16B@74\^7[8^W%Q._MZ:?+J[O/E#,9;/QJL;2";< M*HN$63VVE@7Q046KEW>*;]?]TJ'_P>]V3#[_HS>_X^W-!0%@Y*UU\\>_HF1JC/_C:9((!-I#9VWOB-[3=#PHR_G5'14B 8(N\N M4"G0#J+&9HW,)FT?. M%H-I^%NQW&S%><(P?9J(D 3E"#X0LR>!F U'K4D@I@1B-HRD)2)/ C'EL4L@ MIHA 3//)!(MDQF:XS?R_:(WDD[&L\3R#6H'B1EHV+$YX>A-K%KR^W!Q=UNY3 M0W4PEF'MII-<-F!. 22'@]!U51O6"YC3U*SH/PS'@8]?:RKW!8 N'."[4UJT MX$C>X(!HW,187J"79W T[N*RZ8*2.>ETQ6%,27)X$=S3VI"2"ZZGCKB"E?V=N_W^QIO8C43SC M15D9KY@;D]*_(&9,F-%RL$TK,AX[JCOCA;BGF6(CM3.0XKZ!%)8P#J5<"M/Z M:G_<%X/$SMS8EY57M:E?T3(W:&!0X1UDS8E,W%-U43QV2;7B4FWF#@_%4"T& M-J5O(8+JD157U;-TMJ(5_91Y*?FR,YB2P[$@_"P)N#8$?,I,E)P)N*L.AF,Q M"%A67J7I%BW+%2(59&=:L$"W85-VF:YOC&YC3KQMTXVF MTV'F''=9=#CHJ2-1X!5GGH#XV)P"-P&RA0<8\^CD=:S *%)4='JS*U4;R8*V M!I+8T9GFPDALH(YZ@I"8@/Y"J?BF%7% EUL/RI(8+FF"8W!>^)%NYEQS>/1? M\>1#6^YDYNZK_8$@X$5)M^+2;>84!#SLJMVA4 I)!.33L6V-><^'G73?4VP) M^R[[7M B-COZA?K+U"IQ/YKN=&F[:V,M:ST&(K1WZ-KNR;;'OW_R'\;AZ M]Y&M&[[E"U%5(8^KI?U*B(+X./PARF#VFRG8NX9IT?#TBC5FA^?'( 9[UH7Q M!+*?/,)W-@$.1.6YRMRQ'^$-UU6\A6$I?V)2/]CBEDNF+?.EM3!G,V+]$6J& M_IOWM@4T@=]]K[P2PPEZR_NGE>8B@S?O7?)$+/\R[)=X+;>MW&(I,0,';A9A M6K0-->P7VRS/AB59<-@((=PLB1['>J4<]3##-^_G<&Z[SZ+ Q;"UA?((-+-H M>7:+OE#N#==TZ2Z'5#*SX2$39(EE>TR8T-.8FY9A38,'IZU2'FA/_7)ZXHO# M9!OP)T,WNNM'Y*M_$Y<>[+VQQ'URD1RV>%"YN?KASWVF7!")V+$%-0=-ZNM3 M%,5QI_\#VY[;!2'>%XO95, ="=C28='8TECG??ZV-1U)&N!<]-&O!6"QE(VA M6]S%N^-?DW&7P8TIE*F,I8F+G0V?>E@TK*D).-J]9UP/2&WEO%TXT4BV+AHJ;)8A=8P)*NZ,G&9^;/?Z;6]#$)_!MO*9%_CJ32A(6,O=WRD62RPDB2 M:PIR32@0JA>Y"E=8) *.6U@HGKO!XH4(4W.#,5,P/!=.,M'%6% MO$S)RE. H#"=9SSXJ%@*KJPU)"_@%Y!&*<*?O M;K)S9!7D+QS<16SJEYTCS_782^H<*8]=K&/7SKYA:+]?;@2/&O5 LJ[G_E$_ M5I-7E%>45\Q?\C6RRTSX_[41%W]!A> YI"7TRN.\6VT)]P:@TH=N,2Z5,5;; M535-D#RI)+FB2&[4X9"#11?0H_]RBZ2^^(P<^29L6E MV6X.9D\^-$M1$<.!(',])(E#WGT,T[OT%P(R,U.?1: MK8"UL_5:'?5SL*%.54-]51<%&"\IMS:4.\C!DCJ5 MRB'(/A8J_)0!$!TU2/88,6D>F O-)2^TYVN ;YV93P%J[OKSI[N;1"1)!,,: M &1C5UC,6X[]''ZT_1E"997KS]]_?#N,5]F[X*VEOMO<+:E3[*##&L4&#Q8V MY-[Z(_9Z$9K UY//EZT/-Y>3O[H&C(.VI$5B&_1.61!_ M%OSJY9WB6\Z_=.A_\+L=H]K_Z,WOW*/YZR/_:)#V\CF8NZN+KZ;U,[S+S'17 M2^,5=W%I6J1UCQCLN"2B-X\>@*$L'.3K7SQ[^B9FKS_[FV$"ZYMH=+-3QF]L MOQG:Y_&W,TI[BL+&5K<7*)GHE$'C*#J@O!KCFB@;!1S&^XX/.S9X70E7EW#U M,R9_"6"5<'5Y[!*N+H]=PM6W]K0BN/J%X2Z4E0&40F?1/,(F>.' E)E"*W*) M\D@,',-$^U^#B['37DLBW>45Y16;?<5S3I?N1[I/47[.E_:S2P7H]JROQN14 M1<:%CO/(@<9QH=?&*YVHE1D;.A8%&RK)KC"RRR.!F3/9#0>Z)+N&DUT>V<>< MR:ZK"=)*3$#/KDQO+C+6T+['KDO,A2,OTP4.B:0FB@5WVAZ'>*A3LN3AG'EX ME(/%LM5._\H_\"_6I7_[PBDZ/M7W*I\V^JHT%H^WA=D&&](^;0$IZ(:0T2" E MO:T)04KG#$K@R?.9Z4X1PJ7 P1,IO0N*0B4,WHN$GJ[7#CF*)3_ZAW<#9W?- MIEZ$ :>6GCKBA&6M[0J+6G^5))<_R24,T!.#Y"(:H3*2JT]PLZS[3ES%GOLW MW^^+Q:J$E- A5]D/*0#8\-8.S0\C_C>;Z=.0 MJ3VN2\B>!,$WMD^OO(D^4[T_T >ZMC6U)_=HM<\?CE^5BS%KG_%&A<:OQ7.O M1UJY[C403:^F1M=1>IPG,H"X[9=2.#> ?U<4V^PZ7OGLGRB7R#^RRR M0Z/Z(T'ZBYRYJP0$TJ\I;QZZ>.7LJ"5,1[9SHP- 8E1*RYL*D 1 MZ&(@N; @+N0->\V?"Q<.(1E;/VJJWI7-'_<^LF_L,],ZPC@O<1;-K6L2D,>P M.&;<6D#QMFNZ.Q7%IJ%#E,2A>AD<^LE>.YD5)2B=4AF4=V@"ZL@(;T:>O!BV MO%L0AQASK\@V]A4Q9TZ-EXOEX3QZ+H^U[K&L_KAZ=E+S^89&LL]3[Y?KF)[ MZ4WU25D+YFT,QLH_9FDG%V0G]XK6PAEY(I^O^H9B/J[5' M*^A SA+7JRE#"JYTLP ;WR;R=[\0_OYA!> *,KM\F<)7)[1;3M9:NEZ%%2&_ M2?7[+CX!H8D5L#GTY*Z Z3/UY!YK@_U,_\\/QM*PIN1V08CWU9Y2 ,#DQ71; MD^G469/9U\WA3ZP9G2#VU;8>$ P;^>@;39$?4U=_>KWM:%"N.YY_CV\)K. M*RB"8KL(WUL8GK(PW*3^WI;ML0;?K\0#>G\$BW-*9NPY3-=_'JQ'""Z L,V6 M^=):F+,9L?X(BGQ[FG\M_.Y[A'? #8QENWI\1EGWQ>H$DQIZM@,DO"E#.(O5 MWP']7=B/R#[. M3&=&Z9=]=66PGX+! 2QB. Y6WU(GBC"&9:?[?0_7[Y#@"NS'M,RBK=S:CV2SJ?YB_":,L&;<<]Q@6!IV[]C MKVBY!C;U6*\V^Y_F8?IOWL_-)]ZSG \/?+&FN.T.61KHY<'VQN,ORC,0W-^2 M6B7T>!V@3FL\1O]A3\9OS3-(;T' (6OM72^#[3?LZA+^4@^LD-=LZ+0>5SFO M4&_O-EJ+K="')((82UXIKR7+:6V5;[VU@'C(@]>(.4Z)_<\+&'MS&W M6,O!M9>(G)X!9(A!6=?F5BL6%-#FJ!!P+)"[$R.D> MSPWY8*M.JOY))7PP4'>*^.D54@PKC96:21^:86ZB^!$PUUSD,R=)(_VDXJOYFV?&-Q!^=_FO MM>F]*E\LE,F@097KI6%M??%LMO*+=1BF-%DYYE*!/>6EVC"C^,$VG!D*GX^F M0Z:>[;B*,;-7--VV( =O$)X6^R;W?)2W::[T'[^,=+WS;NN"^'OZB?;N-U5Y M7IC3!4V$^A 7_$@;OG/AHB ?%O82=&"0$5RM'/N)@KP/;]-_K2T2VZ7V9I?2 M;/,5[!SF-3?$FVJC@T<,,#H@+*V9#Y.QL^P_;A=%SOA[\$A3Q5FNHMR3*?Q< M(?,YR_ J=HI]^ [+H0E>K:O2S0AX ZZ-:65IH\P[F"3H3+7\WII^YD[2UL![AYEA$0T#\$[E!<>J.VX\6^0Y:+'"@DEBWS8[&!$/B#BCK>* M9 Q%3@Q''TQC:(H.G]G<4YBMJW' ,YU69P#\%GT9XSM_-R;6+-B+DMEP,IN9 M^!-CF1-#:IU#',G^"-@RE,!YD3=X5LNE0EY6P*''$D:71[5Y](]+))R$,EG! MJ,6GD2?#7*(G]LEV/L-OO8RDTCL(YF)$XJ-9D3:".U-&9?BG#:\R"*VW$3(; MV-M1DH::8FWVXW.SE)GS<(OBOT7)0(F2BG+Y@J_)>8/%0?/;#Q;*2*8G6_=T MHZ;1C2)LH\X KD5I\ !8B'77$2 ;A/8$M8(9(O679$$PUS?'A% M?DQ ZO6*[B8I9Q_M3:SD>,5PB@BV4N/$3>48D3V**]M'F-I5+JG)M6]LDIR= M5 7YRR$Z2)6.NZSE2IT9C? M0:<[2#<>_9^LMNX6HQOH5,5:.^"Y@6ME+-,U;O#],3+C.V.^[Y\5#:CVJ^SV M4F&SKW,BVG1STVM$M$.]PI$NDFC+(-IANH'JM2':+DC:>K70:VISK1OB$L.9 M+FA.:P;&T])>(>G4U( 2>T(8?!";=WIOW^D#MU&QH1U.[$M^2Y=*T'E3E M@5C$,9;4M#)FCZ9ENA[6$#W5-CR53SEK">+@] )6E!J]TVTUGQ@^,U( V3&) M$8+/]-5[9%IGI/:E[I,\<8@G^J<;@;7A";VCCK5":C,E3S2))WC])8^T+NO" M$^.N.NX(PA)G'KIC??$/P3OK:FH6T;J@ H&2H5D!2A1>/]=C.]86JQM[8W4H MPWR2L(\D;!YDX-A&Q<42]@",OO%NU8Z8&^FJ_:&-J:;\2);N MRJ,#(^B+L-M=:9OP-J$M7,;N\(!M%=AU>>U9R N9KEGG$SJK#)NTP,7<]?W_PO,$OXH] M@[(T'TW/8(_C$D^Y?U5N"?LH:8,'K,KJ[>-O_G NY.L5CP%(44&3X@FDJC\BRT7R<(G%YIG[(I*VB"!+^SG>FD,% M&3LEH.^ A%@;&L6@ZJ5I33NHS7>_;?-AOQRX-$;+4$GZ'8VF<6X65T(-<*J$+F\<0 M-93+[*9?8'<0?!Z_RQ,S<'+K^G$*051!>\.:T%ZO,;27\!&:BQO#,>^&-'4C M32D6RR;-;^*3M"=I M3\JU(V]%U7/B5).P);\D\\:1N12QDO:DB)6TU33:DG)-TIZ4:Y*VFD9;-9-K ME9>\'!.E5'S(0PQD$ P$21SUG /*XH:%3Z 8GO)?AK5&S R;6J65 M-:E]:]FYX;KSO&\YT]C#43#[T=Z]CL:9$=;Q6Q_0$5UWKRM_E"/LZ8C?:YP%.+=PK"N5A2Q]MVV$/!*_ EBFI:JV9!M.JG9YLOW3\ W?:T] M**3:NB8D+.1]!>(?WN1)/O\@$F=BS2@BIP%*A98?=<>%E!_E0BL%1-^W"2-3 M*+ZY/%L#==?/AUV;JNVZ>KN8@L*:4+"0]Q6(?0:IV>=;,[0M*\:IJ+ZA M*F$T;/=$BZ)5WI[W.%A^>8G/>)+S,^NC4592JT09(H3&3-NMJ*>EG+$G<"J+ MDI+[Q;JF'5NR#I0LI+MWEM,2A5"+7F>URC4]@_"ZSIW(()6HXSB;%*:3NZ-> MNUO(E$O)3+54,.G:X0FM,ZD>!150OJ,-A2FN;/& M69UUUK"\@6.G28A&*]A^KZU5Z?5*!2L6^_!FDQUD'Q$2:>D4Z]Q\(;/6OXEC M;^O4EF0"J5!X')%R,IFHN;2<% F?<:@.D9PCU4? ++RA6XGMRH74$H?">\4, M[9(D7W]EP9O-=:A=?VUUPF'G8MCN%3))Y516J54A675YM?^F&=<&!CC$TZIO M$\5*NLEH(N?5&"F=J'B'PNC=WZHG4JER*6_H!>2<*U'*<0XI#C_?Z[5E?EHJ MEPT#9T*2MWJQ99SW7;49BJR0U-];:_2H! M_E++":;E,N6%14ALY:+=NGJ5Y6'2=1)3I>27[&VR*M&[[;XPMJ$H\OV<54FZ MC'#--<9X* PL2&H,833&T?G=)BN&H=X>U#F]=>YE8Y]L9T[,9F:X4O8M%4WU MIG[L9 V=+@TOII4W+DI[D31Q>N1 M7H,<84ZS W1AM'DC+>(:JW1>%_3:) >+[QBM=_OMD3"1F$8RSSEK)5XW=O'3 M@7D-M-$&@A>IRJ2@U) ]WL#>NF0"2U"0NMX>RGBK5)"%*,@>;RZPN+F_O!2C MKDF.DMJ(RQ"\0;^BI_U*F/76:_>%+--H#,N>YNNL:7>UW).-(7<.E M>]Z4:D%R?&4,H1ZT1T+6A,O2OU09/CDQ3A QPD,-Z!O4@"Y^%BZ?EM)2STH] MRV407L7]B0S2Z)[3XTY[))E)*IB ?WBEX ?Y1Z2$6CX3XP3'>!3HY4?3:U69 MF\ECY-[J)*CSZO,/4UR-%KQCOKMD9"@UZ;P4KT4;Y_75OH@^XB0J,M% MX8XU(<-#3>&%.NL57B%Y-L9HLC[1QN/V0([^EOHD8!M>T?'U M0!B]*XO:A5&Y!:2GF]P16QMWVQ*>+)7+AH$RI:]%2K_EHEMZ?6'*1&5S2ZGG M=MF4UQ&ZAKFNTF:H#F5=FU1S&_X99,H5BY#LDM/EA.:#&NN407X)X";K$CE= M3JJ2&-ND2P_77&.,NL+0O-08PFB,HU.\358,V$2_(TS80-:8'9W@DN/EA-.] M^?1Y'J1+Q(N<,BYJ6F*DA39&_8FC/26:O,3*EP$5)Y>:E*87A+ M^G2BZ*=A?OGMQNHE'5PY<;(:4B\U3"\-TZ73ZZ]^-(DED?IGF_B/3HHW5\T, M^^V>D&I&UKVE2@L>&"ZGRVRA*#(IEP;10UY3]AID"',:5] 1QIMLI$5<8Y7. M:YQ>F]Q@\2VFN_JPK0E9W]X8YCEGK<1KWRY^-C ?I33L"5Z[(U."4C\.>4.) MZY('+&&T'+C!0PFJQ&/7(FWPL;N8OK]%RHX[@;:)KSE$UUD:\8<2B9_U* MF .D#V3UGM1"!6FA46<_T]5=V>CJ0 YEE,J&3_>\J=J"I/A*T"E#T"E">C:U MJOM35L8,!1$@4, M#T[0W< )NN*GYW+I-MVOLBI":%HM\+[5*N%4[,&KPS^1/9K('^4FDO%LNVD8?B:MN"LBX56R )H^<*W7>G"#2H@:*EU>N M>YJ@:+3>[8VEWA7NO@*Q$Z_Y]$%V$B&AE\_,5W'5;7/O6P,EPZLUS\85358N MW6ZG/:XR'5XU)0MY7X'8B%OU MJFU)PB/86I7C51PL*7<6G2!21B!%FUCY/N95OM0QVYR2VU]/&@/I$\GV'U%4C69,M\B9>IRT33]G@A>7QF=,K>%K2@U MFPKJHI6LC[BJ0!,Z6@1*FZPFM.&P MW1?- :EE85O+LU=^NBQXAQ+YUGM!,5\%6;72!^#%5ACN0*0&NS)!5:4HE,"HA8K.O\:WN1I:Z[<%R+,(1>-B M/J^M*A M'.JOX71AN4]JN.J9Z8"&.QK#T%A%IG?&;;UZE'@*$JY5':2P8PF[9S"6L N: M2_\:Y&/S&DRHB]ABN3&L5=ONXWV-UW6_-AG6 MXON3]S2M72G*L?G,<]9Z2>-U_Q<_-YJ/6NJ-!%=+!21$!\; ]E$.AI((L2D'R)F>+FYK,:SAA7WIL4A_Q&8(WS%KT;&,)@Z3Z M>GLD9ZQ)/524'AKL9[NZJQM=[53:T+'YK%-C=<.;S"Y(ZJ^$P>NZWNY4"> ^ M,)[P=^_>GKWB7P;(L_?*_U$4)7A:$ EPZ:G_YM%YMHR9M> 95_Y]%V$J,DK4 MN*IWRH*P$DY,8RI^>O*7#OT/I/9.YC+\*-CNSJ^!<,>GLO>+_<(>H1KPZU>I2IV\3XE<:#5W]EI0]Q5,1:3F31R QCU&M0^9+ M,O5<]A<(&\6B:E6QYXJ!$BG\Q/!_D; 7<)_72#QOO?1 L'AD^:K<$X48CD5F M"DVG*"!Q84T&$X;_\BZL4MI2&)O \T^7ZQF9,<)^H W'%<.:*5,DO>728'3G$VG2\CLZ MVP'E\H5,UY[Y1!0,FP*I@PZ>F\@=(/J!]PY<"/E%[[S;7 ^O0M_4WL%RJ+Y. M2>Y5J4A0U^2%[BM[0_ES9CXITR5P_7^^N?[\Z>[F#4^'3H&CB!/1AIU?W_@7 MB%UA,6\Y]G/XT?9G>&S*]>?O/[XEWH6_TF"3MK9G>\7!K9,.?+UL?;BXG?V]-/MU=W@#[+)^-5W?;0HC)IL T8\R0 )S M8NN<_OK(/R?&BGF96:ZJZ7QBKNX!(YIW2_MZ4^>'-AW&H:R M<-!Z_\6SIV]BU/_L[XP)!KZ)),S.'[^Q_69([?&W,_'/F_=W5.> +E IP/$ MRY^_&T<1!35_8_P49;" ]W:^4Q;SWX$X,RW/,2W7G+*G>4(/!70T2$^0>F"T M,J=&09R%\@P"\6][';3^>-S+5&A[ [< YP!NTOM@N3MY961:IOMUT=:>S<+%&XO7(D: M1Z_@3+@* 6-IEJ1?=T&NJL*0!FFL-#S+Y"\RWT\%.>:NT.QZ E>GK4RH,7C4 M8_G7P:5YMF?-'N403K_%F66-Z@VZG/=P5 M6Z?0ZAJ>$1WL?\/N3"/GK9 7?!U5[FQ'M^@WK:I/#V(^@70O'U=+^Y606^(\ MP3;SP[=AZ)7>UKU#1HU^?F&[WG?;^Q\"MYG:#Q9N348QJ'?U]FYV@NUC( N? M36^A&,JS'P=N&2P0#/O^:(!9"COLL,>@>\J"(%2.K%:._1($9OYT5X85''X+ MG,>6^=):F+,9L?X(SJ#?>?/>>[;__!V_ZS\%E<#M;;>N*G>RK/M>&.X"HU13 M0F:N,G?LQ\!PI8Z\?R2KM3-= /7X H)*='+ +NAGZ@!U LE?^ZOX!(OXXKIK M#&9S^VUX[L>OH1$)1Y_@%37TM^\MRT2O12]4OB\ MJN*N[_\77N-RD71,:PTR+M@.NC>!3#2L\]/3+%<)NTV+/(C":<@--L MA[+['RQSBRFI=TIBO5,80J$NXQ\^.1Y8S?_=6L?_?;=9 5U [/G]Q_>?_HA- M._TV7ZQ$R^43N7?6AO,:M5I.-#,&>_HRZJ&9 2_UT6[9$G[&)/P_[TQO"3[* M%Y!W3^9L;2SI=\(L_=5\#@+ :88Z&.S1IY2[0?#A<6SDO,V6#K+Q>6$R5 UH M#$3@&(H'!T^\"%[(I3Z>@E A!$?P0#]X]1EY< @+:<<1/0F40\-/R#0N\=QM M],^##1/;]:B1D@B M9"I\+OB5O7Y8'%A$GT&L@$^?"%@O($'M9S!;0$EA"A[(=$K<$*MD6,;2?H#W M9VLXM)/6P+N?X2JK]?W2=!(\4G0B4[1 4 98,WM"4CN^BH\_R-]AX1F R=*G%^1[?'.)"E047,&:'/+ X.0.YIG13E(P MJ*#@V;OXB8H?97^\-+:=[VL=8YT>SBKT$BQ3E.5P$C/%>( ] %%^JG4:6T%J MV_3+Y#@G$EBPM<^1Q-#G(Y/4>P@.+= @9AJ:HZ"'B(E,E2Q5#J96#DN5&V1V M5C+/C+TW!)^ +X'ZL;,O7(E?S M@X9'YMY]'+\2I ^SS)4U/ .5BE1^,V'%;'8F=Q-._V]X93S\K?/U#Y2*/Q,+ M?>'E3,&=F0%A<*)G/N+; M3'1)PZ>F(ADEJ<'N0(,;<&GPE5(7.R#=99V2EY;NRHYA%-=E>3!L#W9C;HS. M AZ/V A;AS*'^V]J@[*&/4^5:FN7A[1GH]Q X MLS$P##00V';_<1Q]I9MB(^EK'WVIT?-!XJ*&;=*.9X)Q[MOQ_-+-Z&0$LNXB M1*K1HIP]6X:X,-RV9QM^3:R='6- LVWE0.U>;)Q\VB+DD,[=S \ MD'7G3B;2D+HF&T:\]%?XW^$";X .LSAP.F)>VQP73E4<)>=GA[214NF'[)=I+E>[WH#8& GR'[STQW2CO$W).I ML0:#CWJ[5#8I,SOY:GYP(?0*0->OP(%K!;:G"\MS$9Q+JW!P'\X);IH7T#+2 M'B&' O%1"?R0&[37H->V&0W M(SAW3H2N#!@FMQ%6,3!,NO8T0$RDX#U5-R50L 1B)C=)*P*(>4RB.W7Y7+<. MB>Z$5!:P@5ZR($^5Q>I^F7-=OHE#OA'OC%)>U#FY! 4FM4">EV-:NML$BLWT]3D>EQ"/C MG?8T0SB&5244I$BP,I]6N6#E6?34GXTYW"($*><%2SZ< .,_<*17WY$@?)\O M(Y#E0A/P?(ETC"3ZLN$^E;;=\GN\^";UR3L!AGC$ C<.>/Z1UCT)MZ*5K8$( M$Q5[G22V85,2(__%[>GMWKE@(P\[,N\\8X *2<\F_UD $P(9^ M[^*-3?C!AFU#0O@8E$,CER8%$*[@6R@$\:YM%C^X)30(=K!/^(X?^&VW@3$E MJ?G:H6!(8&3#7)Y3#*S\Z$VO,*._R5#U7KY0]92Q'+]'8 P% M8];/./R9&V;]0UP(>W NH9B)RF2#23;,(^]%DV$5*W,'#B29^R<8$YU"P?#: M<6'$6EHE^IX>'[Y(I^X 351OO-@]!DIRG+@_:,@I-SY87$$]1*_-?I AKGMT MO4(*:PM;B6VLK4BD%__/0J$(FG,GZ,L3GAQ#MJS(R;'U"[CN'!2^\'$37C?A MH^H7Y,BC+"./4DXYZLHI1P5-.9*#C2H?;)1IX%LJV/U^F>_#!FFP*%4YT6PS MWC%[3=& A[T_+D H:XIRKREZ-OP)G2DJBX+H5+3B NV/1#H,D:IN0(.1PB,Z M;Q,IQP.V"O)JN0;E-@LLL8QI>(+1E(K4&U-FTAUWV]KNJ!(D;;!,05S^)-ZF MDS -%OKV\ZP@OT./^!WYUU'Q!7H*(WX+KWBR#BB]]&K(F\3C,T)9Z0#H4$,=G#@7C]1SIYT#TWG]EO61Z9?3T8C[W;I"[%<)O=J:=^ MT4F&$?:^3X2E7:FV0=F[ TR&!@D-&E1)I14U;D6DK MV@?DS;(XFZ)&^)!F>CE6ZX9>VLKD4#EA>&GXD+%0QEK!PR:QINV.Q!0'\L8_ MB -P-TWC-: LAZ_*0;KU$J;!M],%I+9A7#+XE1C\TKA]C7*A*5D95[?*.+T9 ME7$51C92Z"6]E,HX38S*.$W/(1XI*^-.K8S3=%ZJ//LQR&DN1<6,:UT9IW%[ M:Q5M3,C*N ! MF>T7,Z5<9K.PTC4\90;'Q?E0"O+B(TR,R%#@'3/\YX>'Q6C M#NX@U#O<"?9-;D4<^R@Q3M#-0=O7H"QNM^&U:&5QXM3J\ -.Z7#:^YFSDEH= MK7NZ_I&U.HVNU;DGWC,A.U4R!R(".[D4G478*BC2T7JGIU#.I4AGV&OW=QO+ MY52DXRU,9W:D%:056J13C"0ON^)&V^[(9D:HNK2*&S[I9*VXT7J#-^][.!OF MQ((;K<>K1LW,_34KN-$X2:#,!3=:[W2$5DT+;K@(_E,*;K3>Z5BHVA;<<(K MM@IN]LOU4W+"6SF>,(-N6K0I0-9"%ZW/J^D3]RP+*W09\TJI9)U+*74NG?.N M]U.&CV2K)$,[ MV&/V::'9MW] YCD*^NX>07\L-C?Q3'@8F0(9-U4J56]^*C7*YJ=Q=#RK>O!: MF]0J^^HFLICF,71> 4H.S\_)LJ;6L>R+2?4H0B59$W8B58)U4)VJ+2.WVJ]# MR]&S]-.&O+10+H378+1V-XVOE@MDVZ]IR>BY'0L/R16G?;(7.=2E%YD!J-U) MQ/N)&BPE3'<,_ ^;_0UMQEGT2:@1%^?'C(X!,:N0]@@/4 [O>$X&D0-Q^U( M0GV0VP?V*55@@=N*KD3_KB3D]F[*_5RC"W:7&6QFCK;%6T9 -W""/@"0-Z'!;S> MZ7"0WOGRP$DH\#U$J/K!W!TH>"QJ\QWX!VY^.K_GY 4H%DB'N*#>7UV1)W0W/$N?,2O[^F[+PEITQFF#*YM>)4(R=[$Q>F=/_GJX M4=S#W<05/; SQ;?V^#V#V%9_2RYD4#:8C:0SV1/2SN-,_DY>&Y9%U \=A\\L M&\#23_)Z>F?)?0BEK63*O>TM@K ,&MG1J%L8IDD[1B4:K/@6 [MLHBU9$2^' MR9+;H_I8LFP$(J)_;">[8R-1=-,"!%,\I$>3#JY)LZ"A9W8X9ZAC<^-''R:D]Z*_SES%L7Q2G58>MXH"*V=0?' J0VFEAW?X[A%+3^X IC'G_MOQ?M MEQ[R[3W&BXGK*C9AY6W?[S[.B]VIVH7LB)/IO^K(^C M#[7'$]P[@T-.&Q!RI*([:C;('O>G'%S9M]10,EW/PRCC0\,",D>_8XJF %^# M8%["5ZFWM(XO;.G+76'+9*U>=3PRI^9__3$_ M'OGM0+HQJ:4S]DEU\Y))F =+$+2\_AN=.WP]+2R(Y!+^=@G])^K=E$I>^ M ALTJ+VX7IA+ WS"U<(TE%OR:&+V80T$[,!?]'^^@%!X4=[ZN=]K FOZ[-CK M59#Q9?6#1IHFVWJW'TXOCG2:X*06:,HO%8_UH]W^8;5'_*BOO&7QK#09[QW6 M^Y9;GT!V?&'#AT06YN44LK/P&26^CY6L5!Z8\S\2 1%!1Y-H"BK(/*5/B/O7I' ;X^7EG3.[_2(1[ %NL5'8:#DL-'N-#5YQ=Z/:RO%)Z*YOX,6Y-47VXM! FW 0 MVL)XPJ$X))S@#L_Y8\] =SZF2\TL_VBF:#-*'A,LQ^C7-MN;'^A68.AYTRO% M]V>!:-.G75 W)G,]+^"873F64T\_YL2U8IF2P,C$Y8.AZ))_K>'$X436JUD MY4C>%E[4L+N)L73Y,99*MT7O<09@!-/D0=P1EE.<+E!&(_4;J]5RTX@GP( $ M1*8\$F]AS^RE_?#*;+44!!T9%>9^#F3%5XE[$;B7 6+XECA/('#YYNIWVV():::![_"HM_?NN^W] M#X';3.T'"]>5=2L[.B>(&FYE!&V5Q;'W\]DQR1D.0\-/X*A8?3_0,I61!T^% M!Y3,142>' "X7AK6M\A*OVS6MGUX&0]+U]J[MF1,UD8/+*O.Q#IW#,:NEQO8 M0619PA3D"9[^SK3W94]"T_N\Q/?Q3%3@F#2$8NQ6+6<=DZ;WA_$(3O9!:7H_ M7W.M1NEA'?RA2-;]]$EI.G=^A,![F6-BN+>_CIR&W+),2],'/*M.X/W,-2O, M2412H]DA+#ZY7S!;OL_*S0??DZFQ!LN1AKBI90:?'6X<;-E>.#V60M-1D8ID5)HTTH!O0X8=%G3N]+FMX-HYU6GJO>244R[MRP]GF=:D0H9\#IU'4F&,A6RW[3>/=F@25SV3,=@F&>F8\ W M((\31 )E.H:[D<"#P3WN-),3]J#R3 ='3OK9#6X-VL%$<:@ NT[8\9:PVY9C>!-%V(+AN',Z\C$DQ8]# M=<>YQJ&&.9@C-8U#:>WA\04*B9O)'>4A\&867IIP/NHJ+YRV-CIOG/;A\N8- M6%L;14O6\QK[IX\X6#1M%(:2V1FX7D,[@O!1UR(IC'TF%S(YC1/A=96YGM M'.V^$&8JCV.4:_22-R[H:"DD3O12ZW$B=X>BER..NW#*'E0A M=3)0J862*GJY$X3,&K[4QG[X$IMH\:@];+<5PR>'\+3-=*%HFR"2_WPRLY,K*FFI>O>H-Q04JZ050OCNGO9%@T1,O(JA1VO0)J"#KBA=7G0!UIQ/)8WS.#+C72-UWT..I+'8P7CSGQ MXA/HMNP&/MW1(:CD&3GCA<2.8]14>K1XS(D6'VMO%CO8IS-J]W9!ZID"O&-. MT61.=K;@ 5[L0Z/QA]8864.\XQSLUCJ&>#%8SH^5^U##/4U0DCU/ M.-%S)4/GDW.#U^<6*>Z>=Z0XG5^$^W0011D+$">Q?[?#J=76:,488_^DXC&M M>X:Q87TXR-:^PSIP$+P@?3X'T>"0\*@:8&MR-#@[IC4J O.) 2?3',]%/)+F MFAO^S0Y@C1[C*?'>;F<0C_=FC/1V>9.-CA8NXD1Z,P1ZN[Q!0J=L0=4PU5V7 MZK0X;RRRIO6RA'FU4>8P;_^8,._V?(7<8KW=#L\9ZON4$7F94B#ND@&M!,?O M7U+MD;7F.ZGB.Q*2/4)*L8@HVRQ_QO7R]5BJ&9^4',@W5-I-'RKM:CS;*_NQ MEP*M'4EH;<'AT6Z%X='N]E D,X,]5BR85FL/\XF.=C4>"B$?,[0&T5%^W(E- M^3,2,"@@3MJ\'&SE>@1$:1-^V,YG&XQ28L543)>5 M4F\;&;*L6HX19V/$^W*,N!PCWOPQXK2W^^7M]?7Y=6H_D)&8@"&[W*XP_6"# M^$=Z^&@ZM'FS#_$Q5BO'!F==C7::CK;T9%_ ^894BX#&F[$VUV 'H0( BR#: M9A+L5VU?P7Q]=5?EB3=O)AGVGYW=N"B*FU#%30%%/%Z!P M%6P#IKS%N_AQV0D^#4FL.8U<%6@E'KH]^N=[^RT&NZCWF2*=^MP4/!T3CQI#% @CLRPL>J8]\O"QX-CP75H#[1=$^PFC M)7SNI:P[[.H#VL0UB/B$8& :^%$3C5N=U[V[V^KTPEZ1\++;^2=NX'>@!9;( M"UH>TGFW_A[39GE'9 "FQUFZVP%_/]+_Q=_*W<31D6,-]X?[[;4'XL::40.4 MY5C@$WC\1PRN43JS#S8;I@7MC#)FQFMP:<0$J@K2QFX>!W@]$KKP&7Q7G*)( M,5V%/!'GP4'(*Z4Y%\_YF4X(>*0"PF^'?+3HR2BQE/G:P0,+., -@W0F."HT M#@V+H!C+1/+<'L9CYD"3^>8UO]-SNYK33]W)VEO8S@G=.WFMP[8BN0'Q; O[ M&$6BFJ3M%LC+"DCE*,'=';599^RSL6Q8.V@ZU0*I%XNVP?XVT93=)!&2]N\1 M>)HUW0XT3NPT_+'4RLIX=6PX%."EM>^_*M<&]APW5YC]3G>/-"YT^!R/MH.. M..B01#[C-=#BM P6@N7\\'F<\T#Z!\^3&@XSW(O_!0_$LNC"<6169!:)#?!K.4X+02@\%=7J.I@H[KM,3]H;.B MP:O,!];GGY@?.L)K6C/#H6H6]>DC6 IK'$'C]]^_)R #+#R"0-7'#XU>:#JU MG1G56&$X_\O-!8O'L@[?*"8\AU[[%13N@Y\$"(!_V5OT))( K[D&]]Q!@:-R M%D1!/AGF$G?LD^U0Q$^.>C+>-SDVS3VX*S5#YFL/J&!CB5!$8D;SZ'QTY"?? M@*-U+,K!?=I/U&G:UQSHZ(1C&.D7DYV;7LI&^$6P"_[L"U 8F7VD* SFG3 F MV'OM$\K\N)+PP/;PQ_*$VZ,W9WOVH (/83"Y0WLXLT ;L$-\ @IC"/#/BL6 MEJ\J$ZHF?;B(]$SO'08(G8SNJ&EYL".N.8UG[P-#C3X7$Y.'!K1T>UDLJ:-/ M>!L DO%POP3KCEM-QV*%#FA.]<".<7+)^4L-L7:,@ZT+S PDY>3]XD78 )J(&%6?H6E_=9#^+>[,J;AWRQ_/SK B=U0OFE[U[>_8*_^-$[OX7,? 9P_OO0ANA^3=_X_O[U3MH89 M8GC3LQ_Q%K/3*6A#'MZLH"O"TC"/]9]OM,YA:$LV-F $WT*4!:-ZGSI:;*_@ M:ZL7Q;67YHSN<$=5\/]^0]E?(!OR%KF+0M@ON+)]]#\8)+NDJCBJU_Q,P.8? M'_%0U,'_[CGO_X\D_PCYZY+ZCZ'^T XKG%3EL8MU[+H\]G,\=JUDQ92LA3H] M4$#=42E:*$"E]ON_%GQ,\2,)ZAU8<_2WIL4<^=^X^Q\8R[^>0KW[.+"4B^N_ MQNF4^G'Y\N*;]\>[5UL%!W'O";PFC _X9:K'Y8$YB;_[PXF_^V,J9>Z <+0W MT=A'7^_MUB+,U@Y2%H8&PMY?_@Z]+X04>"=3(>4UGZPY@>.&D75?DO7YD34G MOM\PLA[4@*Q3FFSE!@XJ,-,VE;?20CN9YWF)F_X^&'U9)EM-:YW[W?9NR7AI MHN)7R0CY,\*>R55E&7EU980.!V,@&:'.C, ;.U:B65A31NAUV[NE6&4S@H"A MOC+MQAM^DQ%I.Q8C*;HI4;*!3*^V"PNX!4N-M)2;!@7,$OQ=[_.XW=:E!)I?1C)F9]'7X$+PUU@FZ@I M(3.7-9C?*>8MM\C8+QW&&N?D:KVR:X<#]KKV=^L3;%;(R5D;QP\Y/'%,/7"_ M['K@0G:ASXFDI*_Q[9==XUO('O0XC" MMK,Y%#=&6FVR:47?;8]@+^ZEC4V'^*6*0VZI8JG=;/=OL]\&3KF]N[KX^U]7 M7S]>WOC-YI3+__?CR]W_G%?[6];ZEZJK,-P!_/?@&(_GUPLX.F$#!)9B*+-@ M3U9L3W::T^[VKO2G=:_6#G9BHBV 695W=#X6YB"M&1W>MC)>E1'!7 MVM[6].)=$-L*-3"#]IS;#1,7)GS+P?@;/#/*NRE1E7C+W#DM-(?'-L*VBTML MS'J/\S^(ZT:;>095Y6"W@'ST+0R'*Q#LG1OYSN[3/R\(TS/F'*7RTG 2 M-\[?)[P5; KK0,8:Q\:>W^_ZN2DTI[WI(JUL][5G#A\A_O.MAWY+KV^O77AP M[)GX,B4K#WNG,>O-;VSK_M:<$O: \=V/_@8EE*&/BBY#]WT,A[5ZU[ 8W7=> MQK(P71:FBU>L)PO3&T7^LE15%J;+8Y>%Z?+8DV(4YUR8WAN76Y@>^N6A_Q(Z M(S7%)/ 2"7_;=Z=>U4FI/J_Z@^=5I1E)>4$]>1I7"]VNX+N!^Y5Y8'2;T^Q4 MEMXVBQAY%1B[B8GJB;$KB;'QQ#C@@?QW,T35$Z/>[@E"C&<.J:2=5OT0JC1> MRF!17@7"(>-E;X XPJ,A*W;3IV,1W#_NJ(->A=5P4C.40G8\R/\A,Z5(LNMU MU&YW%PD@R:Y99,?#DA\R2(HD.ZVCZIT*X7F[IH?$Z 7WI:WP#\YOW\7\^/-? M#Z)Y6(#4AP,8TZF#F+]-GME#4R@8Z9$$Q.IW1_L;Z*2%'.B*9 W(H_ M96P+,F&ZP?"YF>E.'1+\(L1YL%5$$1F;69XSLL+@)NXU^ 4XMH[.6/46IO7@ MJER,"TY!) 13/3"PYJO?0HHL5>$?;8\/NIL3+1YW#(O]9P!GOGID81,V=&M@'&"KY&1Y!ZQ#^LS<;2 M\1:1J7D;F!>#[;N,-*?V(V'@;01AS> OUT.(#5Q"91=Z(!:2&EX-OP;D:R.D MZ$?[MAVCPE NTE\Y!)X*UA'^#B__ 4A@/3/H+'1S9AK.*YL+%2YGZ=K1-3$Z M(8:#LQY]C+E/O;9#P/[:7,DDX8+@]]::XJKND:)F!'C)]$"VP4.9_E"4,Z(7 M'OP1@:Y/.&734V[H<).S!D*&$N7F]@<5EYX!@LB?^A(! L8$%HY]]_)P!CCL$BJLC@/0(4GV%_K1YQA MBH-2*:.;L^"6T2L>:U/3"603=O> $#:B(FMY@L;K M=I'%IN[UCK6I"UI0EU.:++9-#0]+7J;+]8P$:%8@K@ 1=_WYT]U-(DHD,C@I M@,/&KK"8MQS[.?QH^S,$QBK7G[__^'88B[(7^+JU/>\V=TMBL<& U4($#Q96 MCFS]$7N]"',7UY//EZT/-Y>3O['4#K ONOT5B&_1.61"& M[-57+^\4/^7Q2X?^![_;R8;X'[WYG7LT?WWD'PV&0/(YF+NKBZ^F]3.\"S@X MJZ7QBKNX! ^B=8\(Z7C4B]X\>@"&LG"0]WX!/?4F1N//_F:@#68BH;)3QF]L MOQG2=/SMC!%#BKE&%7J!(L-"&\X)LI& 8?M?*=PO;,?^--E"T M\(5:C.&WURM\(UFO[1D)W\'2PQLLO:9UA]^,%_-Q_9BFO)!2Q88H?)J8^ ], M9A.:G=2RZ+\AR-1>I\T9.1PH<]^)-QX>'/( -B/N[G:%3SC\,=61C:E--6BS M8V.S4*G%B7$81(NM5W#AS:;'OV(Q&P\Y&VMUM2,5KJ'PC( Y%#QLWW!%[/2"@0[!7XIW"O MG\2+7!Y<;"#*)\:V%GFP/19:\AS#M)(.W"FPU0P+ M2)J.< 49L#2GU#IP/:1[]-+F!)[>6(*'.062\#",:SE*1[=-UKD9P6U M<>AQPAX:K"V&@J%/7W.L:-2+B2#X)9)7T-$ */6>C:_=EDLQQ@QFY08QTTU% MX7; (O($]T'%)/(Y>0HFK^+-_-V,QH&7P/'; 6,6?J"\SPD4LP5QU.#,ALU) MX5HK]CT8C[C?L9507]W>R![%.P-?@\6%#!'#AT'*/WGDW+1K\ MDEFU>%PT2/OE9A*<-$9)_L\!CTG[E1T76+4FG(=GO 0!>!:I"L(A4^+0.-FV M?41Y#DM*7:IVV,=^.Q!4.>&4Y6FDQ0R3 <8"."-9]P^!N8;I(ED^F M2V6[.3MXK9 X%\83TIYB EE.O3V5Q_["@8.PJH'%ML,\#94EE)7:OOL0-BFH MH*W!%?+N=]OR(_36PQ<+0_V@7B_94'-^[>M8Y+X&8[^OP=7=7Y7WV\O?5.7[Y=UYN3S(XLA%MD5#@Y@6I"+;I&>MO/7GU\/66 03 M\MAEJ;<\=OZQRU+OLF>0!W,#?"?E'"JD*N\Y/.25JAP;J0\.+N9)15VL M[\3+6$.@=]7NH,*Y0&=1N5(]%?(J5XXMF"J0"K4>4&&%/-JSDWV$>C6:,UI:GO%TYY-%0+CR3"7&.)K MP2FW7 /3BF$2D49>:VKC"#]*89BNCWLR*R,ZE%;S1$_[:O[1/VMW8LVNV6F[ M7VCQP&,,.7H<<_=5?2@(;TM*/'+SWB:28KIF^N*0HN+"3L&K-^_!ZAGVJZ/) MWR0Y%D".Z>8:B$F.@V&OVZU(39T;FQ'$83&D#V5@M M$2^Q.7EIYA1DYIR"LZ05,'B<7^$PKZR/_DE&QSOAZ)'339N1VN]4J$:D:5.8 M+LG2CJ]<\NM'],= '539E4^:,_D+P%&6'GRE"\">VANIH[Y4"PTCNU,Z\!5& M=E%CI*^.I3'2-*H[I0%?*52G@2M6/=4)&$)1?, V/&G$9HB9)E%+8H_UD>;6 M?@@%2[H,5H5.Z&S)2+RD.&LD8@Z]E)+Z37>GHE@WA+\G,2TOZWMLJ@B/],JZ M-;# X'1_05-[>KF!3M$(XDQ(CY>E/#8U="3ISY(D!;? MDGK%I5Y>HO)82Z<0ZAWT=QOV2>H]/^I-#NSP$IW'FDU%D.\FLJ.7[#'6)*Y3 M^GBGNEI3!SFG"YPSL]>8.MMBG2H1_>F?,HF_Q[PT\K'&5=Z:2>^IFL3-2%+> M?(O=8RRMOR3Q61QU!AOC5 M8ZQ5%6W.+OW9(,$457Y3)TWDKF9:IQTV(6";Y&_K_?OOEW=!F[/KRQOE]J_) MS>7Y=3AC_6*1W;[A 2M@@=$I'*S-9\/:HFVSRP?%"W*GJK7.PC:O<7;ZL[9K>V7_FR"@QFA(2HXMM^M._ M$9FI"R! 8"$)R-V=61<(*97Y1&1$9,03>\R+%M"\<_T94L#OD"DB1V4QD) ]3%JQK$A''C(@D0C:)B&-&1!)76R%;8"8' M']F.O"@V-^:5:!Z\_$%)J;RUO+6\=0ENO:GR+?M!R*JA[N3&)<8?P/&DXI_-C[9S@#CM49-86&V,F(\ M;Q=[8X-6_D#^8,L?2 ]F+F1T3BU[;%@R:"1O+6\M;UV"H%$A$?O"@D9_4C26 MJ5[1X$6U)TILWW,]S<*S?-%DEU1X&M7!1)52/Z5HKKM6-9NV\\$B]_@:7[,N MRC=#WF?^)EIPE@"V';G6EP9XS>H2GIFB/0J)TUWC=.-:SV)PBN&=EM*N+6'= MES@]=)QN7-19'$Z;2J>IEA.GTHM=95+UAT.*3>.'/.?<>(ZW@#D8(VJ;>O"2 M!7&WH35HJ1O7C:97(2+Q?D&/]/1_^9QQ9VMV,;554ETBX;]?\-^XU+04\&_5 M)?PE_#. _\:UJ26 ?TVIUI<48!<-?QF<>WMP3E0V'JQEN?RLO;S*9;O\ '7C M/*]-W--E^F5;![6CM-MR5Y7(SP3Y&V=_%8O\^C(*.8E\B?S-D+]Q3EB1R&\K MG6MY:WGKC&\M#SM7A:A. M#RHS+,G4+$7]R1H?8IM& 0'KUSH2O=DDAFIJ?^'R^N+=E\Y)5SK*$J$M=9MF M +D@M'M2E]E@$J$M=1N^_UP0VCRIE52'2K=TE6ET?FCG,=D^6=:20&#TJC&Y#RY\31INEQ>B,B?3; MQSCI]&]EI>[/[[D]RS,J89;\P!Z/L4>V9P]^L@[9SX %RW/)"W4H64$':=D> M8X.$NWOPD68B>!@=_ 3^:>LNF3C419Y)_:04#.[T=6#Z.@V H!O/ 9/R[=>+ MA[N59* Q:O2(S#QVA]&PXM@OD14]]QTRL)/;K]<_KM93CBZ\:3!)<],S_\:1 MT"U?LU:;+UDH)T$;B+E_S/P]"CV,V][7?N7TKM_[H]*[>.C??2*:^:)-W>!4 M'A?#HC.S]9F,V"'Y)U*;O'XFPC'YIK@Y^VY8/\.GZ(8[,;4ISJ)I6+3RB+S\L[L"?_BRU=#(R$'%_ M(V+L9]+^( MF3% =QL(8;[^>,7\AR':9S_>__?OCZTN"C4= MX^!V!6@69]./%#8B&OS+TU[AD:R?"+8LP3XF[FSKD8-H,')'X4<#PS18%Y:; MX4W0A^G6L8>&A[15%XX]OJ=/K(?X@PVBSQ+Q-6PZDB@2C3WN-R(:C>RR6T+V MAY^[N:/L(E+Z+B([6/BP1:R$OV3[S[ CB%SV@U_VI+8?GOLV"#NP?3S[S8;KBKFS:WVJT,2-TC)F!TJ3"&8E@^ M6%;"YP+'ZI2YH&'P@;KG\(?K;E M9,\9H8T80NM51>TNH:23"#T(A":E%6Y*J%ZL#FTV"FPK_F$C0RA?=SP_X^<" M%A?>8%_-GBVH6,I1,+L5 TL[*4\S![-)@&3+PMEFK:ITJTL2C7-.39#H+B^Z M.TG)BCF87&]$-VP*ZC)258ENB>X W4EICCF8:V]#=ZW35MK+Z!/S1G<)8U9Y MFFJ72\_5]]5Z>W-GK'+H@^W(3SI).:4Y&'/]5\_1X 4,2W.FEQX=N]>VA0-Q M;-.$GUYBV!H\O&WWPVI3Z31*HC&D-.R--"31O^5@_.U:&FH-I;NLR%)*@Y2& M)=*01 F7@[&X8VFHM6M*35W"H56,-2FJ$DI*[R8D(G% M )&Y2.CKA%HNY<]9G9$IIB-*.)XL'4KZ6=EQ"N;]8$1UWZ0WP[-P%FZ&(Y9GO.&BS[I^8R3O*.\H[9J_U#C+):IX:ZX+"=JF9!W-F5W22Y*HX:C>+ M,S:Q3XEU6P@A;1D+;:E*M=4H1RA4 G!G ,SB6&LW .PV%749 YL$X,$ ,(N3 MI-T $(]&FTNHJV1J47$&"BN$VU/SI 39@FOD,:GET986"5NHGJ5_MP?9265# MJ35EOL(! B^IY')+2V0GP%,+K 62J-L5ZI+**+,DP5F\B69Q4!V(\@H32*/-3?PZC2L8%9S2(] M(!\PUY5FKV>5I#)Z7UA* M\VPW3X=#"DORS,TQ1_,HT0WXS'')T+''C.]4FTQ,,#P1C#].[D]@=)KG>[8S M)4-^HAQG1&6WB%A0#Z$1?<2"V@]F*Q22.WC=V4;U*VA06Y(&]:!X("4-JJ1! M/6+X2V)$28,JEUW2H,IE3UYV28.:>_OY9/G($:8'--$4\E I4AT^(.#)Q)U98[,>-V M#L[:24>"\[# F51#N!,3:^?@K)\42$PGOM MQ&3)0@^J)R5I(73D@9FSD68]P=T,BSQKIL_6EVB83:A9 WF&MRM93:I(W(G- MPM?WT@HJON"BGNM2S_U[L-J]8+&W%.5:D9$9N9OL"*'UI%/FG5@TNT=HM4@/ M6")T5PA-.@;>B;V3!T)+XA4>>:#FWK,'/RN/FDLQ%V^,)3EL?:4=M",9WIAN M=EL9OK8QI]V'RQY-*HJM[D>:0T]QL<]B:WUFN]MZ-36YT1PB2#5)ZMN24-_6-Z:^C6N!\>3%2:4"."H>[-L $P\ "7_2 M"P'QI@.*V-EU;@<5DABWM&RC]8V)<8O!=#(9:;547*3'^LB2:.>->7-+IYUG M&K"9:9U3O+#ZQOS(V[K;L% M'Y[QU=W:E2JP9:-,3MT%^#;FLRT0?,4GGTKP90F^QL;\LX6!K]!3M\.[&O,@.U3#B2H%[G-22=\N[$1,L&U>7R%HX\RA0N M^[Z33Z;O3%$ZL=^NB48CZ4@\(POM#.YK6+YA/=U,J,-D?VL_K%E<*#DX_8[/ MM.3QD\*4($Q)A](96899"E.KN*B&%"8I3"F%*>F0/2.#-$MA*C"]HU3")/M- M+?:;FCB&[9 IU1SW/W_IU-3V9SX:)U56/QEI+GFDU"*ZX6I/3PY] NSJ^#,0 M#(0H>3&\$>M:-? =Y"NKX+/@IM2%?S!B4=M"MQ+3\# ;3Q=% MP\PUT5C9,$Z?:[@L4P\GCW?O D$B[PU8B)'MNYJENQ\.JYW70O4T'I,8VB/X MY9Y!W16=O-J[[N0E-!O;BW"V?@U[*G1E;Z_YS23#.X;M3EJRW4E&K;V6->V2 M_;IRAK3LX"/[=8XTZ'MO&B. M'H7]-NSTWE::JDRK.'3TM1+0MWB*DS_Z:DJUWBX'^DIHUQ6V.QP9?5WQ\MG. MXFJ*FJM)"5+$H,98K!5S7\SV1*# M7:73*(D](WV3:,NX1F8BGNUD/1'3!BSL:PBK_-*J9K9CW 1+]AU6+(O8@5I3 M5+4D;/<2=%F"KI;9%I$MZ%JX)U2E&U&^/8&755-N!;CP"R]()#2G)"*9WM-M M(J,2OAP$.Y.ZU%9]AVX*0\J6.TY;:3?EAB/ANP:^C1UZ.&^!;T?I= MD<)3^ MS*J\&87 ^[O2D=F539G=\?M77*=M=Q!5ZT@F>'2PS>Z8/C/8 MUJI*O58\:[QT-Q;=#='@X7!ZM1^@O*\4]^P.\Z_I5EDU#=B66N#/E"0>+K%: M6JRVLSOTWQ*KL!\R^9O?G&/6*E@]=.RHO8U.*+$:7<.IA&Y4UO35CWGJ7W_^T; MDW&\G]]FQF!+:=0*M 7W,$2Q!YA+.HO?U'+;%>; J&LJW5J!]6.2-7=A;_AA MZ8;K.<:CCQ1?L)047HY0S;$,ZTF>;^Y,4).R#MZP.J_8:MZ4R*F6F!9F7195D6@Y=ZS']*H#BIU'^[')U,4%QO*K5F MJ4H9RM\2!L9"7P>FK].@LX5N/ =,^K=?KW]0!!>\R]Q;S M ^-/)ROXNEL=QM8MAOD1QAG\/0IM@MO>UW[E]*[?^Z/2NWCHWWTBFOFB3=T M\3@M%@W9K_F[C"AOOE&;O'XFPI3XI+LPP,U,G)0:G_Q[,&[&5"^B&DR0+ -1!9?;[QB_L,0A+,?;ZG 6<,4 MS#S&WE6\ [H6S5 ,"+.HB/YF(C<#\SCN Y%8N"8OF?P-Z?MG, -ZS>:]N3Z! M'@7/^(LOQ;?HR;.]$3(U:=:4:(,!2*/GXL[ Q\,F M!%<[Z2HP1;UW U@%%6:A>4:QPTJCAOT$\TIH;S" 1YD ,P2 M?"X%]!HJ"F23TN "V/W&AL4G%-34RXBR(RLMJ52"&"ZQZ("ZKN9,%<()<_T) MFE;P,&X%3;'/F>_!GW]1UJ5+].[R7?[$L>U08AH_*0S6&\&BK]@U+=OCVZ9F M:>;4-=P3@B_N4-@-_@H>)YJ!B=D0_=K"6*EPK%00*Y4TO\8Q M/>'6CFQ2HE;N@02%A-D O]\U$Q< M/#[PY)(I)D4:[F+XB5MP^[WP/YUE7L(;6_'Y8WC:]&:X6">8W'>ODV_?O5JL M[U[G37WW%.[H*,2%N1KN41>^^8$OS("8GGKKUYWV?UH[CO4J(\D[9=V@;ME& M\^9^3^N&N.L676NG*->&75LNV%O;=YUR'0M6 3D-=3#HVF"-LVCLM?;5YKL0 MJTS WU96(M%5 G3U8%U9;VP)) FDMP#ICBM!?,1BL/BA=_3RA$;8LOE0[BMK= M2?7E-DN2&S:E&*03@[GL9Q;H4:- CYJS1(PG+\X:<0AM]FT%0H$7E_)PO/*P M,B.STRF70*3;(LY#]V-+H:C52R,26:0M2VG(9G=(2D\NIP2\T4CJ*LW=4%2\ M=5,H/!UZ+[VMFO2V2J5(NDF9T%*12.ORR,1 33 N:Y%Q63LP;XL58+<;=2D/ MQRL/*[VM;JU< I&'MX4-1!L[J5^0WE;II6&E,*R@5"N9!+S!2-HI^7M.WI8\ MVYK-JI7>5KD4R8I&*R<;?*3Y^09ZVJ%I@ MQ%A9\Z$.Q:)*N)?!2D6Q,-'U3=;&2R.#D68]82TF"3BW&;6=]I+Z M :PBT:)/ -!G+$8UQA/ T&P-9%1B&CPEH1+RY$BJ"C!)K@7/$E=M8>\M*F_^"*<(ZVR?3?M1,\F([/[$B:*!-# _^C=69 \T= M 2S_[1L.Q0X"H)_P8[Q%4,3-L N@-CPR =7**HT=.M%@%;"BF=UAZ-AC]JA3 M^(FO:\0-5F-*6'<3^.\GF]>!NH8H5K;XZ$0=](^3^Y,*K_UFQ,8@V? Q+PC6 MC6=#AX]<47![@371\,93JCFN"+3LI+1950*ICJ8W>G>=_,>*3;-53PK8)UB0 M]X,16&TF;(?8R,&;7E%O9.N7%FQF'J[)XJ>47L..R'95,>$A^J=I=M Y5O"[ MZ(W";;.5?MML@R_5J)XLGN020+L9=+=9/57U=)ED!S!5[94SM4*0%-RI)G3 M-Y:@]'S5I#;2'1CMP:167#K B045IKO4FK?:KNW%&65ZZ07T6%Q>V?2B,,?T MDV!<"/3)%NJD=B(*3HYEMT']JYFF*.9GS!Z!)>/&MN%92@C4Z@./Z7XL_AXB M$1):2/ [!BK]#L)-PKX%Z&H+?!]C<:-_Q0M=S]IS:>?#[/B^2"CV') M:-' Y!=HDXECOP)*\2WY1ZMUX-94\#-&42!4-T,A97'#:!N=U7KWI=-,T%G\ ME=*K^*VYPW?[>LUW7UKMDT6FQT ESZE=TH-W'7@^V$^A8HFX+U9!@W\WL'U3 M)X], _T+[HKP#MP8N&<@1B^&-T*&$::9M%=A!Z&-!!A%LXM]*#:!AV0I@X

!\]:!B!I"8VO,,0/ ^"MV%/&E*PO&%0@IHFSO+- MS#J4[N1W%0,[G^+O[&>1"PN9 BLQS1\+1.VC@,V 1KR MOJ#5:3""'1KPZNR!WR7P*%$JSF:3E#%L5-+V%7,@6^R]SDF M!^WQRV^&Z#K"293) ZS,K6,_&RXN[97FP4J[($11V>51S,P6.TX"6Y)NP/83 M=X+1WJD8KY61H8.\?@IU:%<@G'FWX*4]TU!(62MROB^"!)FVZP)8'6<*&N5% M ZMIJ]TQ-E8NJ>N>@@HLKB\FOC.QL4<-"[RLW" :*QB _QE2=_=\,$-AN%-F M?=[CH'J6_MT&P?P=##E7-]B=TUBA-\%[?(?7.(N_Q9;[2/UDD<%^9I=4R,O( M&(!9"O_D;%YQMJ2U(:8NMS/?N)#Q,$&PW6R]K#".U8NZHMWFLD45&_L9'$_L>CQIT)S!* TRD^\RQB=MY^I:":ZN\'^89 [8TQ*D-\&8"Z1866^] M-Y*:U+U-.1MM@O%EB/(V.B$!9X'K*H,PO\A[A%B(:N#Q[)S(879A@ZY[8R M_.E2V4ATR"P+'3S3&!L>CS.9J+7XK;B).D@PKB:USE&@\K1Q:2/[) M*3V+]3K$!.SSQK%:P[TA_!(YM*"-3JD% /:V#D8DF1ZSV@>F8\:)1@ ]BJ-(8G-ES8$9Q6GP35 MP3!WP1&4A'&V!R!R92XZQ"8U(\K M980L2P0VNB>+54@D"_!MW<$I5_#5.VO>/R_<'8]QL(Q*^,G!37(IWE83!I=E M$M].%1P>T"V1@SN8@ MN-3!*WV0"X>Z^$@BOHPPNJMP_X96"]U5_W:[\9$O( MA41X;*?Z70,#U9F2C-G4=IH]^<9\R58>;=Q79D@F;=[5+#;O#1,8ZTJCR,Z$ MI:H0RZ@F;!NA#/_3%=XO>'B:RYL7L&"![1K!3B?ZM[/T@ST5UG4W+UX^NZDR MC+82U6!QW3L6 (!M\L*QQV=\53DC*5Q]*U9\ZT)H1>WNI'YK9X)]D'U'YP0; M/+_E@LT#.%*LWX:\564ZG6IU=W(=K.VL7-_BHF8FU:WF8K2GI&V$CV&?#L59 MI(FXU/-,EADMLD(P/U^<DOY M+K*'L.P2ODZ\36WBLCZ:>++D>^S/Z%QG3Z4[-=%_X4H@]4A7ZXJD.HN,=$74 MJV)&67Q'W-P,>Y.)R7,,[SE^;H;?HU/!+35&H[F3^D-I$6P;3MM9>X)CW/57 M"G(2J=-;I'=;"525YFZH4J2K+6-H>RR?Z0K*2AQ#4ZM*M[43SA<9'=^59,L@ MVL[E.HG\::=RG6T,K=8H,(8F-VL92"MS("V)QBHCV,M8VG[*M=J4C[: M3N4ZXUB:4JO*]/&R"?51>-NED.V5_K&:E)66D7 7X!^K2K.DT8KJ-QAI M3"IGA'^9K"Z1]33#6)%,[N:U>2][\UT&V:)'3E[C2O"UO/&W#(:\6M&DHPXN M;5:[NBL6_?2(E2'[]=&WS)J1Y1V77QO_KH/8Z;:/AJ*:U6@8=RLCM&NGX X9ICFPR/.LBUC+Q#$VIIIL=XFHTALKXB MU:W)&%"1Q!J] MR'%X0BX])(!!8]:V0.%/<:BNP2BO1XSSF9)'L91PEW5<,IS#S86]WQB"[6=Y M<,.(HH[SM[UZJ[24RG44@9?V1NX)^6:_4+ D%6R=DI:V.GP#.VK 0JC!J)=Q M#&,-QN?Y.KP2_\!A(^0KP.UZ_$8/C/P9\NOR0!D4 7T=F/ > 0N-;CP'Q#*W M7Z]_7+V;MQ^JU3D#;4!1-ZSSN.=>9GY\_.FKUJ;5Y4O#A_D1QAG\/0J]BMO> MUW[E]*[?^Z/2NWCHWWT"Z7C1IFY@\>'L8 .CF7<944&4@VZC<$9^J;+_@=\M M^"GBJW:YT2O'?C\:5AS[)?QJYKN'F[/OAO63P#5( M!)2\+KKA3DQMBO.&K9HJC\@^-+MO)O!YHN8)J3, M-!!@?+WQBOD/0RS.?KRE \/(C5"RSG!KM3SWMX]:-$,Q(,RB(OJ;[7M)]]F.\ V4VU\CVU?@4]@00).! M2#R-UIB*K1C!\GK#LB%Z/,V:(!B!FU '#1PD:@NV'S1YJ]\&>$A8?\5$3+'S308PZ/O@GYR<6=D1H(&MN+5=5^,"3.3 M!;VK@TRU/EWCS\#&5F\U/K>;U2O^>(#-V-Z,$+PI:-T?%J<*MA$7V^4$,V"1 M_D./#UPT;7/YZ(55Q5JS(:$@Y>UR1"]!-L$QJU^BK77H[NG$$QY=E2__"7?IX'5@'@PV:FK2J,O(Q".V[P6&';P0\QL3 M@)+6:(J(%WTP)\V5PYWE1FLJ)$1IH+;@H51P,L+TO(PHL[U@7=,,A75SP3=D M-A=[MU/6TT[X&8;%72;FUCUKAHGX7'!JA?RD>%[HYC"%RZQ5T6$I]'98-SV7 MQAVHI+E>O]+)-+M2#P;ST_.??'!4NSRQ,88LUDSGR097P&(%$(':8ZO^[?+V MGBT K N+I(!I'[A?0]CSK($AV*]Q,6%=T65ZYJO,^G+0L0&^/[I##F/ M9G%1DU/V:FOA=2_O>F2M M=G_@%RK"1;2%@X/-@Q2\S+'17$"E;\':I5'\( @3F[&NPHYMC/TQ3IA"'@/Q MT_1_P8"1B#V<5<8GSI9$R LFOXFY-V'I:7A3'E_ -S'&O//%ZMU(C G4K.$R M,12-RZSP_BX8NC^QAY3O@-RZ..,/J#.BGS!-%*JV]$HMIH!C\-)X"S6V.JR+ MPBKM$C.@L'^9@Y/%.]D*1;804PF#@*XB>-"9/HEU:L,>!.',(V*-N'\?:+]A MK+7GFSI[KM6AQ]BXCS=RBK5PZK]J0:3E^)HW/5&K5MM!S M1'\ 8>6"C05"QEM2Q(>-_Y[IXA8U4$CH61'NXDG')1@-^,*<6_Y,?EW@YKZ= MWQC68&RP5J/8R!V];=@&*"@*ZIX;[L"T7=])YC3&GE$)G,:YRM.J>&"@7Q[# M.!A#^N.7LYNKJ\N'J_[U VCGZW-R=G/]<'G]M7]]=MF_/RXIY#KI3\UQX*(I M@^DEZ/TQ#\,R+(>-YHZPPQPJJ<"P![/A)9@GV&2I@W8@:H#E).C%3U2&].>W MS"KT JQ\#SI#+B<];ZB[)CV?"8-NG_RUAN(\>OHWJN$8P^>7(J$E.=SE6O::7/9C7'8UYXVI1#4+PA!M-@MJ M/>/%SKRP6H'EDA],@O&*Q.%:T36']:W3_^X]\!(U1Y]SK%BF'Z;P;4G'I50[ MM7+D!4O0[0QT6Y.U[@9T5:7;*4GAJ@3=SD"7U-X[59>MG8"NI72ZDDVT#'5. M8CU9"IGK^G1?#8]U-R]> I.X0C>M3%PMC-%:7K*EW)K)H%N3&\(!(C +1LM< M$%A7JEUI!Q\@ I-H$C=M.)(+ M6JTBRRG4C)8R9Y6BAW=*(9#LN.FIC:@*>= MX6&W0XV1%G2[VS^1*: MH'MJFV3$'I6#6&=#&M7(@IUNC?0[-,!'0$89T$EMMPVQPA#XZ]V7ME+OROWH MR/&]$MY)G&@9FU19PYM9627QOR6TRPOM^N[MMLRAW53JU0+90V5H*2D%AV(= MTL$EWV3 [E> *MB.W:^1=,2=@>FV;02YI73+(N82Q'L#XJ;,2),@WG<0MV2& MFZ1;W4E$35 DD*%CC^/5G10N'#-R+/SQRWQ24\"Z(*C@N95W3$Q4\8I]09:" M\S9;+:P]@:_#@M18RA_P;>B&@\7]G".%_SWP75 /U'$Y'4EP8_9[P:5DC!]] MQV5L2O#?$\UAJX&+@U?JVEA[0CJE@>T*EB7!ML/X I#_3!'H@C,R-BK#&B+#"Z+-GW"J#L-A M)*HF4C AL17,&P '*XA1\;KSXT)^K&3*S@G79H*KDPY&%OA63P9G+L'IF5^( MB!.$%2GCVC(.&-!_, 1V&_P\QKL0\HY29\RF5;"$P-]1>Y-@H@>FSVY^0BZ1 MW85?N4@0S I) NZ9%5AAY%_(],#183O\.?80+D:,'(^476Y%5SI!5M:!)UA* M7QD#S\1&XD1&8#0&=YP!;.A[OH.RQ ^28"/5.;\GBUG84AQEN%0&03T-D)UXZ2Y"% ]QA;KL<<.-(L\ MIGJP!GN#PU\LY+T-! "9W5*M)!LA4VH12<_L&[#[BL6;TQE\\>Q',.BXA!Z1 ML'#ZBEO!XD1B7";'R5415[VV[Z'(,9[!@.&2-&@^W%!96"-WC1AM2)/18T!"PA M*IOP.0HC4QPCSW1TW2RO6O!TMG.YGL-IL/'^<_QK\/N 410^#5D99]Y);+8*Z *(SEH%&3-MZ MJJ#EP8$XC;8"U'[,H\0=R:4#5(&S*QI;K(&&K"'"_G=A;0$+'%^PK,^(LK74 M9$/;=]AH*XP&C6\66W572&R:@#F'8S"S^,#IPDZ,G)WAJ\,35_4> -MP>;SR MGP_3"38OBX#9 U^H\ATF&N?YGDUS+WC4%1OZ:L\ZT+,WH4!OTXZ@C=Q,U9/% M1)39O@LP-;;C<3.!BWL$$4&LNK9]P!$)XH/M(:._<&'UP%;PK=",1^\C4,F# M:*-DK*E@IZS0_PJQ:$@9NT("_D.L:T1?*-8RPKE@)]Z6[Y3;@P=)N.0ZWB=D M7T-I $\QDK$+ V4,26&N-%1XWC3@9%K!O%3;-?.2B%$YG!Y>1?XE$?SJ[I2+ MZ3@/&9$I?4\/%%<$HQM%UY(TVML>]RUNA><^O;2NX4X/+Q3M]@!03.1G37;C3>.S>,@-]V3=B63H2FU2AR[&8OC YZ3O$$:5:75RE<6 MDQ:IA!M@SF+8/C@QS"C'=;?2FDEZ:[.:L5!?V+[CC=X@U>#1UUKY9K6]0:P/ MU:5D :,]-6QWDAJ5@S6<36K4]GUU5P1P-^1>ZG:5=KU1)C-9YD/-'HI^-SRQ MQL=]%(KG*2R0/661[D&4Q#)Q[ &E:$:%)^P@GH:%S7P&-LL\LH=ASSI%=(+# M>M0*DD'P0&)BTE?R;Q^/,%C'HB'+(.&' MK-H+6=-+$L<9ZWP8/ZQF66&P%'@> G>--1DF2/X1):[H!NSNKC@TYB<@#G4! M"0.^T#!\/'_T@D[+0[CM[$3RSUR< &H.R;/Q9(-%X;+C3)Y=AE>Y_F D%G[[ M26C10F$JP=':FC;&%P_) M37D#/7-:BJE[I! M57UI@ZK^U>WWFW_T^ZN40*/*Z=;?__Q ;K_WKH_7PG,GF #BK.D*&9^O"$G$ MU9[9?@?:@;=MPUP(;B_1*/.2]7)[&=ED3*D7)DI34!R&L/B$P<'SO\@M2VDU M8'C>RES>R+I"$7&,1S0N_$E@58J\70US'9CDL_U7IT&V$XXWZ#"7U%>.S!G" MZ9K:LA=AK6IC@V(6CP$F '"&Y2 7.H8KQ61H:N4^M3Z*"V /MIKNNFNZY5 M%>/#:[_,_K_X&,6LA4L9M+)TM^EE*5+6TC2Z6&>;AJT13HH2E]GG%M-FD#7/ MY?U([PSWYSK=W2BU[FXLU=WWEU^O+R\NSWK7#^3LQ_W#S57_[LB:"LXH9\PG M8@YAZ,E&.<#>"(S&I]':E,RHWJ;"/7DPY[C0!X4BK&%Z1=-1S#&K'SSCP/GE M%24F<_]O^E?PZ6,:J<)C&=?TQ#O8OZ@:.EHWY_\HE^I5QL= MM7O6K)U>7,SI#C9 ^9/[WFH8,Z;9^WNZ7E%[5_4*HV+3J/2J35:E6Z[V>QT M.J?]9K5Y.!ESLGV;[%XHNQ>6$_Z!!FAT?RT'9F:R!A( Q#!S)G:_/!J\R79L MLOFB7';9?%$NNVR^6(*LF?/(\22]/*7U:>#NIR 3E*CH7TP#J4$2 G(1@*2FNWL@W%8G 04V"E],^/P&"*'9](XW)%B M2&I3M _&X5DABD'%7*3"%8.4@$TE8/E!T'^)4R#96V$/EG&5(FOLJ85SS(IL MTT+DJ"1KL0@JJ+=2-ZJWBA5/_3I?SA68(_6)1S18*O9'6*&5FQWT7^2."N)M M%][59;6O*UEDX5V";.NBTUX+R* .$X'GV?(9[_?FJ=.QU&7*F'1UFJ+Z&=.E MUSYKK@;WD;)6 G!++ MF8\:^&@;R=7IDH/GP"-Z?83&C6M.?&8VK98/U3T]( MS\1?/8UF4Z0W&P_6 3L&9J&Z_@34<4L"H&%/A.UP#/IZZQS MPLSOZ0!K"O''(DV;&/PW$9$O?REK*K*\^:AFLMAQ-42*>3AIL]S!C]0TX/ZB M6)P5$0>7XCA?;-]:";?%T3W3F8Q])4K1CY'-SDPZMF6QJ,GJ MD'5X;Z1NGED%]A1]#C:P F)E!&US+)T_!$Q\SD3._?PZ+2Q/":J=\U0]6Q5! M:(,!5JMA>YT!-9[9#W=9$I'PO$\SM3B%+QGL^:+P0(L,/%E\4**SP?P2&ELR MH3&CVH-E507E2'PLB 40O82MJ..6,09NSF6Q:NCIR@:R\<^64"/NDHXL@W58 M'X\H5_-03SM-= MZ#L=;F)DD8T4Y!%7]D+0S2K_Z9B$H%9\"E0)/2B9'7QHNB$I,VQ/-LCBDL/J MA>L&*019"D%2%M2>;)"%"4&M>"$HH3#/.;<(BD$!Y$DN29% M+'Y<+)/$]C1)[ !YZ>?>.!5)O2I)ZG=$4K]T-21C?8&,]??T"5/([EC?>L-Z M6D=PW"XUP7%S.<%Q_^M5__J!]*[/R=?^S=>[WNVWRS-R>7UQ[B\.6(J M>NS"HWD4>>/%<%+0FW=;[[Z +A.$YOQW#D,13[[CN.)9G[P'$QSAR5X8@8FO+J/SU,(VUHFCN'" MT#1/4Y@%,;8Q_Q.[)^D^6O*:J>!OQF###[2H&1,,Q479$^.?Y:X/,_\&(X,. MQ2SC*Z*5SAKVC+6?F"'*F:;/V%7]5^S5@[FG-\.A,:".PAC\'?ILT)=X4JMA M<4\ [R.,#I@+&W-)<51X7LT;&VFN$;%EF.\>Y!B8WXL)N> 'Q9I'!7G%0\<>"[9II.W98^YD1BE!@'\:?A MC0)'LO\J^F[W7)?"_^D/VNN6?>N[]8;2;G7*T;=>0G9GD$UB3TE(@-H/R':4 M;J- ;E\)V5P@VTQ'^+,/D&U7JTJW4R#C8,GK=O.TDQXTXT6S]M10*DE$-TZ M%]U.JUT.T94HS1"E:LJZ\;U ::>K--HRD'F *$W9VV(?4-H%6[U6$E5ZY'&@ MON_8$RH-H!T);L\1KTIGN1J90Z?"* M1E&CJ30[!3:"E7C=%5Y3ML/8+[QVFDJMJI8#KD<>)/H!@* Z8?AQI96T(RE. M.N/>R$KZ<5\6V>VVE5I7;C4'"-*D(]V-3*,2@;2K=*H2I <(TJ03W8WLH9* M%+S,>E-IMTOB9!YYD.AW;2)SA78FLTGGVQM9/[_?ED5FNW6E+I,P#A&D22>Y M&UD_)0$I6C^J4FW(([+# VDMZ2!W(^NG)" %3=KJ*.VRA-B// ;$$H6HYGJD MYQHR5VA7PIN2H7NY\+)UZL,ZX3*5**+;8!%=M5D2:9:HS1*U*2FU]P^U:"B! M!UZ7B?\'B-JD8]Z-#*42H[;94%KJ?IV>'6K]0R11"71YU2/BO@7_2$?1&=EQYX5^5)IR$_QKX)QUN;V00 MEA;^]69)M/^11]$>;$\S]]467"MU=9 ZW?:1?G9.[(JD%DD_RI7*(2FI((D, MN!P"KRJ=FJI4VP5V=]W;7>^X<9YT$+]H Y8'Y^UN0U'E2:;$^88X3SK+7S3V MRH/S6K4-6"\)SM=TZIIK+B.[((1=$%CO"C)Q;&PM0OB #K\10M_R#&_ZIZ'3 MRZB=R*KN"*?36SY%;L_2[ZGS; RHF]P&H2O;(,@V"+G'$7!:9EXFO$N?;X3P=ZW-Y<"X37R7. MM\%Y.K;H\N!<)KZFL*_*F?AJVM93Q32>J4XT@('G\F$^3LE36#I''%8OEY@$ M6]1;Y9(*>VZX ]-V?8?>6%$E8<^AFOL=YNT[3EN/S=JE=6GIQK.A^YIY83L4 M%,P9> Z>8U#W=,K_G"9FQS:K,CM69L?*!)PW9\?*E-C]3XD5BE+FPI97.&4N M[+$NN\R%/6Q^9R/#VE?.UOU*PFK.':H9Z6C#SJY7QUNN;6O@.P[\ ME'N$6S?&;2BM3K,)Y$H0[ V$] 83K M*;3R J&J*MUV2;+ZCSRC5+87S$,<&UL9)NLZ864ACMA,6>TJC;KDAC] W#6W MLD7RP!T:Q&I=Z79;$G>'A[O65N9'CKCK5$OBB!UY<.1!,UYD8[^=R6%[*[OC MX<] M.7"['Z6@26/Y33>>O[ Z0'XMOPX_9'^]N=KQS!Y/'#JBEFL\TTMK8(_IM>W1 MY I%-;%",<^ZH!49ZFKKA"6HD][9V8^K']][#_US6,IK@.%&+@'WB@Q&FO4$?QL6T08# M?^R;&F9\V>AZ M%,,!\T06J^PR2P@6FH"V5)$C]'BQ]!ND#.F T[F)(' M1[-< 8T&S^FFO M]U0S-6M B>8B1\WOFN4C78T*+\_*D%7$+.IKZD6;_J7U3+F&_JH9%EH :4YZ[CVP MMT>V"7K(Y8_;+FI!7)A)^ NYK*JM)25'N<+@@\1W81EB[52GE.O@';,_(O,C M3U!_45M*MU$&,.>!-8GH58A.5>BY#M'+0B#Y@1K+T)I*I[.D"JUH4&]JTA44 M%E?DH)3+LDZM&$ MU@MY6GDW ^.40>1N'B%P\YOA@_;:\SS'>/194/7!OM7P%.NMEB!NGDOR_Z4E M>,@2T,Q8 K8V!(O!?;VFU+IEL!HE\',&?E*#T+< _RWV8D'8[RJU^I*APL+LRMX824/=F/U(=3)T[/':@VRT/J61F;\WFK*/:YXVYKR:0=K\GCTP M^'&2=TL=P]9WJ7J6,5P4[=-*:=BU-"3UA"W$WMR9# R-5ZI7_J*.O13^%8G^ MXT1_4M/3HHQ.N0G(P.86!BB @=#AD Z\@S$FMZE++%C/9%*@V$G9>3;7\.?* MS-/76]MA6WV".E+??!K>*4,$M%0[IA2K;<0JJ8]M,3'5[(5)6K=2BO*1HJ0V MKX4%:.6NM)\IG869R6 *$5%A2";,E3K\H.PAJZJ5ATF==*UZ2V-(!U[]"KWU M]H2"5JL,BNL@SE6/5["R3M#9B2F=@SC)/ 4I3UG(4];I/KLRJO,0*:3*V?_T MA\../B]41\7[WAY8?=31*J6DS@A%F,S9%UBUE7:M?"I&"LB>"4A2RX+\3-^L MJEEB,:VF4F^6H:Q%RL5>RT6JG@KE+_2*[QBUNE)=QL.Z1U;I<05[DXJ]9GFC M9-57:9*P.DE)6(L\60=;]/6EI73*FGHEP;_KNI=N4L[/6]"_9P5?7:596]*. M0EJ>AXS[I*2EK!1E:$JU+P.8LJCK MN$Y%NDDY/D7'-_/.G_^B*O5E?;"D\2EE*5T-2C>))*B88*FLY))25&(I6KTC M)5'@%!9[E5O15@;Q<<5=4Y9OS1SR2]-Y#Q352CV51$Y48LMY9TGR7YI*4W*I M2YG*9///.MUF7TNX9.:!%*>WBI-:K6:=O[//%5Q*M],LG43)2/-&!5SUPS&; MW]R+NV0::OEP5ZNHI(991=C..\C.5\I!QW(8>[B4%RXO21VX\C.+=R E#:73 MEJ:N%)-LQ22IK5>NYNX.)*6M5%LECPW#/V(MT>%?:,+S?P4#%^WGQ8=YV96! M\$UR?N[#"&S9-^;E!G5A+Y17A:&$Z/"=^$EP$7V=P,_H!X58U%.P23A\3TMQW VJ:Y/;K]8^K]1VC%]XTF*2YZ9E_ MXTA>EW=@;M=8^^5(SF"8X>O$_C'S]RCT(&][7_N5T[M^[X]*[^*A?_>):.:+ M-G4#%8N+8=&9V?I,1A15^B=2F[Q^)L+Q_*7*_@=^M^"3BJ_>?4QN$ MNB2;57JX.?MN6#_#I^B&.S&U*/T'UWZ;Q^WYV=\W0?X_2FN MXSN^P]>:K5JK"1LCA>UT@M!R?/HN9XVUNG>ZVC[AHGO_X_2^_S\_^MJ)H<<(& M8!+;]UQ/LW3#>A*_=4>:0]V3X$XNW.G<]P8C]EQ\OC?2/#!*T1"%+RT=_GZF MICUQN3JNG!/-UPV;7)ZY"O'@Q:F'=]&=I1-MA\H^;^-]P?' U03$ROZV)- M7*Y"5RNKY-P4M3IO><55RRUU[G$GF%57)) M".>F<,VTA6_ -WWN?K))02=NHNFX&X3_=B?:(/CW7"2+N:C,F3,LF' 6D'I- M/*]D\S(3BHJ.5NB0&UZJ^)UT?K$)^V!.)CT M3-39&I,( TP@$ ;/\' XE_"EX7KP&6\A,](]R14X_$@WN)+=DOUDF?,AG69 MF0O;TKGA:D\.%9&L%\,;D1ZW.C06VK*"?S+3 'YP ;:1-4#K!'XZ,&W7=VC2 M1,1BF?%(9CR.692TY?78:]N*=,OF3UVWG&0U;!9>6ZJ,W:H,;59G:(E*H[>G M6@,^=&R3^ZRWCCV@.LB]*P5_F?W?G_'&(E5)ULWD$4S/C>_ )Y;VQ'8=A>\Z M:-)/--0-QB2<-QNN/!L9=$CZKW3@LT#&S7!H#,!TP_GCWT5;DOA.(91/OXCS M\!);^#'Z]\%]]6A-!O$UF81K@O$.UX<70>/YS@?EJ=:UBMI\3S^P*_E'35U\ MY(-6Y$[Z/8S5X7YV/P@:]08>/EGMUALQ%QL]0_&G*'<8@ .##OOC=)7K#?[' M'R<%+5]!CST%9T[G1W$P+324+X7'T7SFXN!$#@T>DA/SBB$I!\'Q0K6?# Z M=0>.\8B33$W[1=D69H@;%N#765Q/699IIZ3%&SN5M&PO BR^$_JTX!01=&=M MBVWB&+UQ6'(?"R@:%G>)6# .OF5GFR+P S<03V:NL,-PY/+?O>!DX8D([,[^ MX]CP8AB> :[AAH>E"A^PZ^*?KC^&1<),,;X*_.[P5!1I@Y^:>H ! 6X7@Y,# M?F@KOKWOG_WG+YV:VOX,CP!YXG."K^.^P73:+V1?VQ[.5QA+3D:M@3$-^-"" M#P6 ".H*Q+O )9]^O,4"Q"-]BY\8]%G,] @P.PMC]OA!_*@[>H ;'7H;P6\, M:YVB(D/-P.#+!##.%#[Z'J89O2-\#KCP7"XHT>,F=A#IA"M\DQ^UV^%1.WL! M%M$9PCNZ88PT )MX'A\CO!&BRO"F?+_YVNO='C#"XO8@9J49PVF"E7(5H@+M M#R&(\+D;6\;+ '1G<=!%RO N -WQFC!HMC &[8L!,Y$$:/LO/X>YPZ MV\$GWSA/FF7\)21R..BS [$U8&AD[7)MP!/NN,,+@ M_6#[L2B[<72C@>8X4YP/%&&PW<(<8I=8%&>('[\*^PLLKL$(SS-@O?@Y'M^O M8?^#Y_)1&VB8PI2#$K*H1W@N/S,;V2,.>-.;?6POR8C"(WF=@OEN4&LP57"2 M-#R=#XY\<0[#[PVZF=FE\.4)K"@PP]GS8H8[6#2P1> AK,@%B(DD*K; O@HT MML:-*EOH;F.V1G^,S>!X!8(0;9C(%B970Y&&6AZPSTA?X($ MV>)7S#P,W@+>8(48LBCR-+J".H[MN*ET\_^;6^O_]SE:9;;(,VLLEEBL<'I< MO?TI?<<"8?I/;3SY3/YA^R"IW[_?$@R!3BB+@\(DXFF[ZZZ*-FR (*H0%'3M<,:P.)ARN M5DAG"M^!].@&F]><#-D4XRK3'$6^ G,:'RD%S8C95/A18.0BN@W+IRS[*/R6 MC$$#L@@'WZ7YCD@M%@QA>B:0BAG5RS[$XE5F^=A+_&(>[>"+QV,2,17LQH,M M#@V?KT2#"V(7PJ]$RR008)/;(6[T +;/#X3W"?<+DV:8+< \8K:EP%>80SX0 MIH?XZE,Y5C+Q7"CE85!FAUGLU'FG3TE'AF)5Z@ MGG!,L_VS%PN;"AG&+DXKT^T)G5JM]7G5\=BJ2>AF.PM!RA9Z&RRU93#%G32R MW3&^Y("I!,,9^&8L*(7&.N@PD^70:: KO1=4E[.6_[R+Q),ON2Z:"8,%7W!3 MWP77.AK0YP7$%'O^)M6/5#]2_60R"[TQ959%H"_8.1"&OH@[P7B8.Z+@WO/X M@QNS,@B*D<>2O+'NR!\'D7(L-(+_UH4YI5,L[,$HI#B5&; #V/!4"L.+;M!! M#3_3AF![B9@)#M/C1PVV:6H8> =MB$6:/ X?J$9Q#L4\4VYG<2%'!U1[9)?& M@IHB'@/^./O!9_R!5&U2M4G5=EBJ[5P$6]G1M,_B^:':F=AH<85.%K.03--^ MJ?@3PLZZE]E/8\J*9?#<>&\U1FZQ44PV"+UUYHV+C!DVX^SHAGOPF%"_:03K M!?WT*4O%UGE:AO9S9EL*XP%8HZ3K#OKQ+$ 5.XF(HK3H48]AVQKRDZ.X+SXQ M-2N>T*$]PJA8-',NC(E.?( I%B -0P;)806%C.P7^+W#BPVBXY)8<#6H@J)Z M+ !!,%?6Y+4ZO&I+5&?Q( 2/,H@:,N+Z0_Z2$=OID"=,\!/#F8A+>$R/0W)L M_VE$,!3(9GQ9O&-)4.,J(1N 11I!EGA @T\L>]O8+^=F+5HB#F.<$,_P1, F M.5ICZ?%'"I\FOJ1!K'+QM^^C>J?8T0B?@@]LK'P8;&F".C^='YQA!<,)^19; M4QZ=M^Q8,HW& /DR E>-19'BPV)3$;_S">FY2_ (,\]',A-DBBTG2L=2F5B- M=D)-$>>?1WTI@TM%AW5CZ>XRD2&95,.A0>(9&42SM5F^ )-D>\"HFT.90_B* MTBM,=(0O$E+C>"*:[9N8B_0[. M_4S9[ UF=4-8+XQZEU=CHBZAU@CU!!<_W!Y9'E3J.;+7;3KS(CVS';XI >#H MCW>^&V/#"Y)*+-*?/Z.3:=E8I\F/1X(#C2"K2,!N?0*K,NO+#VRXUU_!/L_+ M[Y?\SF(2C(H"S"Z0!].,CHJBPQE4!0/8 H.,6-MB)DE"6BQ60 ]&8&6$@X>[ MH6H*I?3Q7QP [@EL#.$^K(07\UR2%$F[8\ <#&)HPOVX$:6Q/\(< 'Y Y8(Z M&G";T7,P%4R$0]B%\ZED4>XNVI!3IFC^Y>M/_ IK?F4> <9#@Z='\@P#<_EX M64:,2"V.LD46SNQW1$U"!_JG*\\Q'Z@S=F^&#X[>>W2/A4M/VBUZ1<='57,&ZD(SPD(F&M:6V+Q^ MQ.46+R-!8]D^J)'%E'%'3_X$&0XKBA56G6;;KVA\#5&[IW$PR]<*\ROYAC=Q:"7,D!;!!\'MAP4F,#N"'@\)%EP1R%LL87G%W/+:A_/8P!][()6L'E$0ESE@Y5OSF-]B0K>#+BDL'%>.U M,C)TV( _!0P48"2DNZZ6\KIZRNL:[[Y8]F\?\=(O2_X?SH\N>$80/T*"Y_*$ MP8RT)SS6@P$<@Z==%?<@5(1]P8 VV,;&TYB$R4;)T M?R/,B<]8%V@N"^59/.5PW9[?J';X+S4F7G?T2>0^D/NP*#%'\"EKB6-PDR>A!XHW>%'-0>*P('C!/#)GY<@MV^/WBT_. MOWTPRV!R@EJKK)&8,-]L2A8D2YF=G"C D<2E,KOC;W.$E>JD5W(K[,I-&16B)$#W(75,1>V0S$&\3LH4E2XA1(F MOY$O>05=V8ON^W=/9#+R\LR'#U(LV:G9HU:G3%K\)^+9HU:W5>S1M!R*HNL M*CQ$@!S55NL1)2K, MLV5CW3&NU\#6F1:GWL@8L'\'*_ 4KH XB!-1M,@VY>=&_!R;)<$8[&I&IG'/ M[5"BMD10(!4+$JM7Q#M&K#,#391-LWS%ZN>^*>X%)'^),EU>JWCOTZC5IZ,.\6S],P:R@HFKSBZ86,KB#6D(:\QQN*821< M+Y[\(:C2C"^8P6A4@C5(1:7RB >> @LG\2.,F@N3&9I)7F>Y#<:G,TI6Z M[+!U66U6E]42=5EM/W69,,FFY.;%@KU\9$R83R_.J4]9&A%G.&3?,YF(Y8HS MTDM!J!.S@> 29C%*G;A;G1A:Q6];Q@3SF7=5G%&M+&DC;F!*72MU;=:ZMCZK M:^N)NK:^G[HV$$>F,%%Z04S=&17Z$/67$LF@@8L+O'4 WL8$8!\U(L$7(?#=!179???4><94 M/ZD;\W'#>[YN (= M<-VXK->*CLGVJ#;"8U->NET&;9'GQ*@?2 ^LSR0"ZS),Q;:*\PVC7&Y"8A?O M>1N2?;8A<5<: JY'V_/L<3B:6O5$351**^FT^+Q5^+W@)Y-7PCC+B?/T^+ZJ M$/R_#Y_)FF>K2QY=N"UPJSVM"\J]=1GBW%M+UR!'B0WMV8!H(F0_#Z'/JJM@ M^K#)[B?*-P^6N<0;3H&ZBX*:'F:Z&RZO>[SU'TUC$.\S>F$X8_+^]JQW;D)5K@*8+P+KVSIVW]IU/C0C@H%CYJ)R5^,@=)= MAX"9&CRV!#KVLF"1B4\\Y( ^UF?R#MM,1LT-3OE#R#U[2EB*5P8':%0#NHYX6H#UNPN>5"@JQ:?C2:!XA#C 7%.-V8YH/#C#.Z- 1M5S, M"KID3RX5(F(3\J71.D)$4)9-D \:XJFX(O3,35.>TE J8(AY^=)H'R$HL$\C M:].8DY; MI 7^+Q202":A2^-SA&BP+(]FB4"KO%^6)$P X6$:%6Y8,"GX4NC MNQP"QQPUJWU(&7#<:F!K^;271EG%6A?'VFR:Q TF@9,'L39,-NNDB<2Z \UW M&;GDE+$[(%%Q,/?-"V"L0$A MET\\RO7LPD]O\\1P_0,)(NC['- LUTE0^]?@^'EM<#&3_6Y+ZOU4442!CBB0 M6*K17?M(LI/RX&J+$'%PY%7[=7D<^%!6^IRQ^DY2E UE+2O;+]1/5/)>_;![,2W/*X?^Q,CS)I\^?GQY>3D!5^+DR7[^V',&(Z3U M_4CU)\WYB/W7/JJU3K71K'VL5JNJVJVKM6:UH79;:DW]J-/7>NUDY(TS=$H" M4C^>.2QZN6)R,?98PF)K=A829+IA+_,5SHG4#E([O$D[U,C[FM0.*;5#H]YN M-[JU6K7:[38Z'^GK/^NM>JVMYJ$A3J>F]L*"5U>V!78.K=11SVBMJNM M>B=C/1+S+ +6%9Y8X;"BB4@99&HPJ=5&QN\A3FXR&G%.D^_&&6YF\EDB5NB0 MC*:6DA5'JG"IPG>DS]3JB?HW\KXAE?@;-%\]8R6RJ*ZWUIJ;:"XDE2?]\<2T MIY3R0W346XP@GU?^B]::8T9^[S]&^XSVY% 6X)>J2JJJW:FJ&JBJIE15)3+2 M+H0V""O;<]18P7)N^CM6L2J8Z_9@N)@A/;9XF!!U;4_J6JEK=Z]KZZ!K6U+7 M;J9K.]5FK:LVN:YM9ZQKN6G&LEY"'<"I5J\,,-*H2;ZYK%,MTPJ*6('-]"(+ M0HJ63."XVD-QMQ.I9*22R5[)-$#)M*62>8.2R3J M4+):#YV4B/W T,;CS57 MZIERHU'JF4C/-$'/=*2>V=1QQ!"YF9WXTQN;*GU)'^C50)NU,)K;^] M[TJ-\ ;+ ^8P+Y5P3L=8 OZ_AF9+JZ/<2)0J)E(Q[;^]5ZM2QVRF8UIJM]JL M!SHF8Q7SG2(I^;QZ^;O!^'6_4RI-#JD/=J[,$/K5>K3:ZG?K'\>3%^:=.AVI#JX#- M4%>S3L)9G6]-KC3,[..4 K?4886R2$QT:EN^R[)EI/*0RF.'67M5T!XR]WI# M[=&H5NOMEOH1;8E*O96+-='WGZA%^N;8>)(Q3:D4=JH45% *,I=W8Z6@=FNM M-BB%1B7K_+@U5@1/N>6-MN #T!E8P(76@X*; MK1H/?61]CK(\=>.4.I9!R:E)GVBV(=%]DLZ-?",I'#OVQ?8).47J]0;H]=1U9>?L6/; ^YQTDD#RZUGLA,&E]^XQ#Y@G(#DUI ;F"% M3VK:#:P)&]AF91\2ND5L8)V.VF89'35,]FK4VB*S [>R7S3+HJ^/^450$WGX MEH=5Y98@Y4IN"85/:MHMH05;PF9U/_L*W0Q4<[VJUMI=/,?Z9U.M=VNIBHV7 MG"K!"!WRA)\Q.M-XSARGFOIA86-AIJD9*5[F:CI-8YW#$#"IFJ5J+L^DIE7- M[;^]KVU6+B6ANUMK';>"Q5U!K:KU9I<18=>:]6XSZ]+PY#3*,W@U4.<:N=*P MVR[]*]/:S7V24:G=I78OSZ2FU>X=T.Z;%;])Z)9 N[>R/D]82FR>LB6707%4)>*86/%D"K,N<:.V4!#2('.4:#SE#\5Y*\A MY2_-,4.[V:JR8X9ZO=E)U7LQ567=BF862O()@L9.)WK^D^]Z1.4]U.IRB]]C M@*;=X@_#:RPJ^%!33U09W,DAN(-*LMN _TVC)._]1]?0#;@U3=%$4H98)&)E M)+W4:@!L$:EF&,I<:5X)4:M]P:H=:0&C<7C?O+Q-8R/&?D]BWZ\IYG.Q:=DO>&-3!]]/AM MB]R#*&B>[U RT9XHMN4%J]CEE!AJM?+'!YG7+=$N573ADYI&A=1E["%?HS@5 M?< 98CH\'D%RDY%!AZ3_2@<^2\L6/3C)9+8W>F(G]#O?A(_4NE91&^^U#RQF MJS9U_B_&;*3I]@0#N).$3NOU:M1J77,>-8NZE9M7$_8$T66]5JW6I#$NA49J M^G)K(M#T-:GI<]3TJ8[BEFCZ"\/2K(&AF5+3%RVO4M-+35^>24VEZ6LGZG]) M59^CJD_50"&U48]J.\TVH';(CY/[D[.34(6K]69UK9[O5EM2STL]7P8]7]AB M=]L8]CCHI8XKJ5:UWNZFBCRL20T[L\<3:KE5; M)FR55)NEV?^QF=KE];TTL78WQ9>,H)K\[^G==] \KL?(+L[M@<_2Q"O,>C&" MS_7@<]V&X5BV1[3)A&H.7,$NO$1N<=!S:&2=:YX&=A62+M.!YKMP&\_ES_&T M)["<'$KH^)'J>-B%Z>CA/:(!!<^3]I&$N_2#2ZM#4$W?GWV3:CH?-?V@O8+Q M.)Z"1^N!C8@6XOU@1,=:J+>/"O527TI]69Y)3:LOSWK?I;XL3%^>:>; -[EW MC=U<'K'B2FI/B4*I/4LOVJ@]S_L74GL6ICW/Z9"UE)+*4RI/J3Q+,ZEIE>?W MWJE4GH4IS^_:(S6EWI1Z4^K-DDQJ6KUY>]>7>K,PO7GK4*Q?E3Z[5)]2?99I M4M.ISX94G;N;WC,;X$ENL4@T^0C^/>MCX0GRJ+BFQ1S( 3Q"@T]T/,?O\Q0E M>/HB$W),-GXK66?UJ//X8I/MH*VXNE%;\5B3\%_GNY8'0ZE//*+YGLW^"!J1 M1U,0'_&2MTPS0;DVLUY42YLWI4ZGVCJ_EDF&_I9"047JHA1#OM(L$'F6D(,B MC&)/; ?^%KF#MC,E$U.S\$/-<;!\!2\^>?.6MX_KFR91OV3K^X#5_B)EE+@C MS319SM4C)3K2>.KD/W_IU&K5ST-0\3K[6_W,-07V,9KXSL1V*>/4"O/6.V%& M^I+2)OA:[=8;"!D;&XJ^&&!EN_[CO^ .G(& $M/0'@V3_YC=3O.")RCX*F*L M1GRHAC6P83P.(S!\G!*'#JE#,:D,]AS-FA)X"=!6\>9*L2%&(ZOCR%*\@$)> M1A1? .94QQPTF!+*!&'HB?OK,!;">Z:R;=!PP,684+YWLL^FY(E:L)V:L>'C M-(),/?FXV\Z._3@%ZWVJC@DE$ZW+I7 $C .&R]Q@=I=G3)QTB-I4&(?HD>*N=KBX4U?@#B#B(- <"O>)\-:I_$'> M,V,?40;V:Z6I5FNM;4'6FSB&26IM1BY;.U*$U0\588V5"-,LRX<];PY@R#B4 M)<(NZ*/C:V"BUCH,9-4C!5GC4$&F5D_J>[]_EBW.H1O/9&!JKOO?[VZ_GOZ1 M[-KS.U0P^B&"#^(3AP="X*/ MY^YW_6/JQ6Q B%NV+&4.NOB&7-3,/]6'.?M MEIAC&(483Q3'N>U][5=.[_J]/RJ]BX?^W2>BF2_:U)V/QVR@:^(_'PTKCOT2::'85P\W9WA^0> 2C-,DS[ANN."Z MPT0:+%A7>33MP<_9A>#CF)U7\3@2,=9Y]N#=#%1?Q!2Q%![$&U](O&+^PQ": MLQ]O!79P9UG4"NNQX2L D8N%C,'\1!"8@4/X9^RO@B1OET&W[,X0-@_6[?;\ MHG,0 ?;WSV/O-WLK1VI+0N2&OW3<;G M3DS/WWUS2M2Z-#MS%(VN%(T%T5"K)=_)5CF.%^6U<'&XIQ-/ MR$.#R4-+RD,^\K!A[LQ>O^W^R$-X-,V,.36#DVDI#6FD8<.,GKU^VY72T+,L M^HJ-G\Y6R,*M8[].9_T;Y('2?1 #M='+/ANH7F7B4)?BD(\X;)A^M-=OFSJC MI%46YX8+@W3TD MK,8 ^,)#RP0UNVV.[4WG\'6I8CD M*2(R26%!1%;M%NM%A M$"CD153=26/8%/N]5F;!01L^;G:'4:DP49! J)U&0 MV0 )HK#*N-K; @DI#VGD09ZWSX>A3K)_,I>.*VU*6.9S389I_AQUW_/M3H!SE_LX^]]1W7A^\#PE2' M_MLW''8\,DO'RMA,U>9[_4-*7E9%W"^P3LE(^[6QK M8;YAE,MW-"3]GM_2V&=K#-0TMFBB$2N&TDPVVY*Y[F&'@?FP_OM=[5V:>S>R MHIC;7VVUK1=]7*JFF[B M5@5$\EJWK==JZ]O5F]G>3\ZVG.W\%,>YYL'U4;H,3PU8V7&DS'KP=/IIU=#Y M#EAYM#W/'G_"IA;$M4U#)\[3X_NJ0O#_/GPF6P POU?\Z'[DZ+PRP,:A)OGF MPJXM=7M6VH:#HSSK+9>YJ$TE1Z<'O#\#0[U/YX8X2;.^\360J^=_3WCKG.C^^:"]!X>;NZN^_\X)J_]C^N;/TGO^W=R MV[^[O[F^)Z?_( _?^O=]<>B4[<"7NA0&WBB$(4-,#QUFM@O<*T] MQ#8N?#2L40OVB!D9X^!>HI4)&Z5IDH&&GC3&(12,8N +\N_'U-)Y((,%-\)H M@W@T_AZ^P(,O]G 7?J#PL8A.-BZ/,"UK,D-TT<;1Q6' I%DB0,*NQ!\K MFQRB*:RK"Q[S:9XQG 8S#/<=&LZ8_1/>,%I*G!K-T,4++)E3-EOAS(=3R7K* M1/^"V1IK4W@?UH@)0S*$!V!TVZ(8<'DV',\/VLX4'E,I2T L9>1K+K2%L:]' M2JT@NL5ESK;XMPO^0!#O&MHF7(QHGF;51R'!SSM89JBYYQ^VC"ZV3=EE,2V697:DP.3T' MG3( ]4W>WSJ&-3 FFKEXZ:JNEEGZ"^4$V]7EV;=>_SOY=G]Y_;7\&-NE:NV;NX80/I]J2JEJCQ:57D&/[,\0T.J8L^PZ%]27>:J M+LN/DK/>W>7UPV6/7/7N'BZO^_]7?H3("*54D%DIR-\U?,;9";FRI]+OEMIQ M;A)^[UWU[QD\;OZQF=>]_W(O5>-QJ\:^86)*W9]3RY)>ME2,<]'(2W"MK\F? M_[B^WLC#WG^9EVIQ[10%A2CU-C)?)($II>)AP2/YO9/NEGM!(3>0S MI8MW^;U_<4'^[]O-CU+/T]LJ=V:XB;;7@ZNH;;[W[A\J$0%,(EG-Q%\U.30Y-3 N:'1M4$L! A0#% @ [(9=6$=7:JWH!P KR M T ( !A@@ &5X7S4Y-#DU,2YH=&U02P$"% ,4 " #L MAEU86#?D>=,' "?( #0 @ &9$ 97A?-3DT.34R+FAT M;5!+ 0(4 Q0 ( .R&75C6XU>RF 4 !L9 - " 9<8 M !E>%\U.30Y-3,N:'1M4$L! A0#% @ [(9=6(!&UL4$L! A0#% @ [(9=6)-8XU\LD@ I/ ' !4 M ( !'"," &UP=W(M,C R,S$R,S%?;&%B+GAM;%!+ 0(4 Q0 M ( .R&75CJFYCW&VP +BS"0 5 " 7NU @!M<'=R+3(P M,C,Q,C,Q7W!R92YX;6Q02P$"% ,4 " #LAEU8' _^1YFC @ PL2( % M @ ')(0, ;7!W XML 115 mpwr20231231_10k_htm.xml IDEA: XBRL DOCUMENT 0001280452 2023-01-01 2023-12-31 0001280452 2023-06-30 0001280452 2024-02-22 0001280452 2023-12-31 0001280452 2022-12-31 0001280452 2022-01-01 2022-12-31 0001280452 2021-01-01 2021-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2020-12-31 0001280452 us-gaap:RetainedEarningsMember 2020-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001280452 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 2021-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001280452 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-12-31 0001280452 us-gaap:RetainedEarningsMember 2022-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001280452 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-12-31 0001280452 us-gaap:RetainedEarningsMember 2023-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001280452 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001280452 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001280452 srt:MinimumMember us-gaap:ComputerEquipmentMember 2023-12-31 0001280452 srt:MinimumMember us-gaap:TransportationEquipmentMember 2023-12-31 0001280452 srt:MaximumMember us-gaap:TransportationEquipmentMember 2023-12-31 0001280452 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001280452 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001280452 us-gaap:CashSurrenderValueMember 2023-12-31 0001280452 us-gaap:CashSurrenderValueMember 2022-12-31 0001280452 mpwr:MutualFundsAndMoneyMarketFundsFairValueMember 2023-12-31 0001280452 mpwr:MutualFundsAndMoneyMarketFundsFairValueMember 2022-12-31 0001280452 mpwr:OtherLongtermAssetsMember 2023-12-31 0001280452 mpwr:OtherLongtermAssetsMember 2022-12-31 0001280452 mpwr:AccruedCompensationAndRelatedBenefitsMember 2023-12-31 0001280452 mpwr:AccruedCompensationAndRelatedBenefitsMember 2022-12-31 0001280452 mpwr:OtherLongTermLiabilitiesMember 2023-12-31 0001280452 mpwr:OtherLongTermLiabilitiesMember 2022-12-31 0001280452 srt:MinimumMember 2023-01-01 2023-12-31 0001280452 srt:MaximumMember 2023-01-01 2023-12-31 0001280452 us-gaap:ProductMember 2023-01-01 2023-12-31 0001280452 us-gaap:ProductMember 2022-01-01 2022-12-31 0001280452 us-gaap:ProductMember 2021-01-01 2021-12-31 0001280452 mpwr:ProductSalesThroughDistributionArrangementsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001280452 mpwr:ProductSalesThroughDistributionArrangementsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001280452 mpwr:ProductSalesThroughDistributionArrangementsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001280452 mpwr:CertainCustomersInChinaMember 2023-01-01 2023-12-31 0001280452 mpwr:CertainCustomersInChinaMember mpwr:AccruedLiabilitiesCurrentMember 2023-12-31 0001280452 mpwr:CertainCustomersInChinaMember mpwr:AccruedLiabilitiesCurrentMember 2022-12-31 0001280452 us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001280452 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001280452 us-gaap:AuctionRateSecuritiesMember 2023-12-31 0001280452 us-gaap:AuctionRateSecuritiesMember 2022-12-31 0001280452 us-gaap:MoneyMarketFundsMember 2023-12-31 0001280452 us-gaap:CertificatesOfDepositMember 2023-12-31 0001280452 us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2023-12-31 0001280452 us-gaap:MoneyMarketFundsMember 2022-12-31 0001280452 us-gaap:CertificatesOfDepositMember 2022-12-31 0001280452 us-gaap:CommercialPaperMember 2022-12-31 0001280452 us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2022-12-31 0001280452 us-gaap:USTreasuryAndGovernmentShorttermDebtSecuritiesMember 2023-12-31 0001280452 2023-05-01 2023-05-31 0001280452 mpwr:OtherIncomeExpenseMember 2023-05-01 2023-05-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:AuctionRateSecuritiesMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:AuctionRateSecuritiesMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:AuctionRateSecuritiesMember 2023-12-31 0001280452 us-gaap:MutualFundMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MutualFundMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MutualFundMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MutualFundMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001280452 us-gaap:FairValueInputsLevel2Member 2023-12-31 0001280452 us-gaap:FairValueInputsLevel3Member 2023-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:AuctionRateSecuritiesMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:AuctionRateSecuritiesMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:AuctionRateSecuritiesMember 2022-12-31 0001280452 us-gaap:MutualFundMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MutualFundMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MutualFundMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MutualFundMember 2022-12-31 0001280452 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001280452 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001280452 us-gaap:FairValueInputsLevel3Member 2022-12-31 0001280452 us-gaap:LandMember 2023-12-31 0001280452 us-gaap:LandMember 2022-12-31 0001280452 mpwr:ProductionEquipmentAndSoftwareMember 2023-12-31 0001280452 mpwr:ProductionEquipmentAndSoftwareMember 2022-12-31 0001280452 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001280452 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001280452 us-gaap:TransportationEquipmentMember 2023-12-31 0001280452 us-gaap:TransportationEquipmentMember 2022-12-31 0001280452 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001280452 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001280452 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001280452 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001280452 us-gaap:ConstructionInProgressMember 2023-12-31 0001280452 us-gaap:ConstructionInProgressMember 2022-12-31 0001280452 srt:MinimumMember 2023-12-31 0001280452 srt:MaximumMember 2023-12-31 0001280452 mpwr:OtherAccruedLiabilitiesMember 2023-12-31 0001280452 mpwr:OtherAccruedLiabilitiesMember 2022-12-31 0001280452 mpwr:AccruedLiabilitiesAndOtherLongtermLiabilitiesMember 2023-12-31 0001280452 mpwr:The2014PlanMember 2014-11-13 0001280452 mpwr:AmendedAndRestated2014PlanMember 2020-06-11 2020-06-11 0001280452 mpwr:AmendedAndRestated2014PlanMember 2023-12-31 0001280452 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001280452 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001280452 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-12-31 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-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 mpwr:TimebasedRSUsMember 2022-01-01 2022-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2022-01-01 2022-12-31 0001280452 mpwr:MSUsMember 2022-01-01 2022-12-31 0001280452 mpwr:TimebasedRSUsMember 2022-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2022-12-31 0001280452 mpwr:MSUsMember 2022-12-31 0001280452 mpwr:TimebasedRSUsMember 2023-01-01 2023-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2023-01-01 2023-12-31 0001280452 mpwr:MSUsMember 2023-01-01 2023-12-31 0001280452 mpwr:TimebasedRSUsMember 2023-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2023-12-31 0001280452 mpwr:MSUsMember 2023-12-31 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001280452 mpwr:EmployeesMember mpwr:TimebasedRSUsMember 2023-01-01 2023-12-31 0001280452 srt:DirectorMember mpwr:TimebasedRSUsMember 2023-01-01 2023-12-31 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2023Member 2023-02-01 2023-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2023Member 2022-02-01 2022-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2023Member 2023-01-01 2023-12-31 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2023Member 2023-02-01 2023-02-28 0001280452 srt:MinimumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2023Member 2023-01-01 2023-02-28 0001280452 srt:MaximumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2023Member 2023-01-01 2023-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2023Member mpwr:VestingFirstQuarterOf2025Member 2023-01-01 2023-02-28 0001280452 mpwr:PSU2023Member 2023-01-01 2023-12-31 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2022Member 2022-02-01 2022-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2022Member mpwr:VestingFirstQuarterOf2023IfPerformanceConditionsAreMetMember 2022-02-01 2022-02-28 0001280452 srt:DirectorMember mpwr:TimebasedRSUsMember 2022-02-01 2022-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2022Member 2022-01-01 2022-03-31 0001280452 srt:MinimumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2022Member 2022-02-01 2022-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2022Member 2022-02-01 2022-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2020Member 2022-02-01 2022-02-28 0001280452 srt:MinimumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2020Member 2022-02-01 2022-02-28 0001280452 srt:MaximumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2020Member 2022-02-01 2022-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2020Member mpwr:VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember 2022-02-01 2022-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2020Member mpwr:AnnualOrQuarterlyVestingOfAwardsNotBasedOnPerformanceMember 2022-02-01 2022-02-28 0001280452 mpwr:PSU2022Member 2022-02-01 2022-02-28 0001280452 2022-02-28 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 srt:DirectorMember mpwr:TimebasedRSUsMember 2022-01-01 2022-12-31 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 mpwr:MSUs2022Member 2022-10-01 2022-10-31 0001280452 mpwr:MSUs2022Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-10-31 0001280452 srt:MinimumMember mpwr:MSUs2022Member 2022-10-01 2022-10-31 0001280452 srt:MaximumMember mpwr:MSUs2022Member 2022-10-01 2022-10-31 0001280452 mpwr:MSUs2022Member 2023-01-01 2023-12-31 0001280452 mpwr:PSU2022Member 2022-10-31 0001280452 mpwr:MSUs2022Member 2022-10-31 0001280452 srt:ExecutiveOfficerMember mpwr:MSUs2022Member 2022-02-01 2022-02-28 0001280452 mpwr:MSUs2022Member 2022-02-01 2022-02-28 0001280452 mpwr:MSUs2022Member 2022-02-28 0001280452 srt:MinimumMember mpwr:MSUs2022Member 2022-02-01 2022-02-28 0001280452 srt:MaximumMember mpwr:MSUs2022Member 2022-02-01 2022-02-28 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 2013-12-01 2013-12-31 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:MSUs2013Member 2013-12-01 2013-12-31 0001280452 mpwr:MSUs2013Member 2013-12-01 2013-12-31 0001280452 mpwr:MSUs2013Member 2013-12-31 0001280452 srt:MinimumMember mpwr:MSUs2013Member 2013-12-01 2013-12-31 0001280452 srt:MaximumMember mpwr:MSUs2013Member 2013-12-01 2013-12-31 0001280452 mpwr:MSUs2013Member 2015-12-31 2015-12-31 0001280452 mpwr:EmployeeStockPurchasePlanMember 2023-04-01 2023-04-30 0001280452 mpwr:EmployeeStockPurchasePlanMember 2023-04-30 0001280452 mpwr:EmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001280452 mpwr:The2004EmployeeStockPurchasePlanMember 2023-12-31 0001280452 mpwr:The2004EmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001280452 mpwr:The2004EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001280452 mpwr:The2004EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001280452 mpwr:EmployeeStockPlan2004Member mpwr:EmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001280452 mpwr:EmployeeStockPlan2004Member mpwr:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001280452 mpwr:EmployeeStockPlan2004Member mpwr:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001280452 srt:MaximumMember 2023-10-31 0001280452 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001280452 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 0001280452 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0001280452 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-01-01 2022-12-31 0001280452 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-12-31 0001280452 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2023-01-01 2023-12-31 0001280452 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2023-12-31 0001280452 mpwr:BermudaSubsidiaryMember 2023-01-01 2023-12-31 0001280452 mpwr:BermudaSubsidiaryMember 2021-01-01 2021-12-31 0001280452 mpwr:BermudaSubsidiaryMember 2022-01-01 2022-12-31 0001280452 us-gaap:DomesticCountryMember 2023-12-31 0001280452 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001280452 us-gaap:ForeignCountryMember 2023-12-31 0001280452 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2023-12-31 0001280452 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2023-12-31 0001280452 mpwr:LongtermSupplyAgreementMember 2023-12-31 0001280452 mpwr:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001280452 mpwr:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001280452 mpwr:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001280452 mpwr:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001280452 mpwr:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001280452 mpwr:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001280452 mpwr:DistributorCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-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 2023-01-01 2023-12-31 0001280452 mpwr:DistributorAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001280452 mpwr:DistributorBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001280452 mpwr:DistributorBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001280452 mpwr:DistributorCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001280452 country:CN 2023-01-01 2023-12-31 0001280452 country:CN 2022-01-01 2022-12-31 0001280452 country:CN 2021-01-01 2021-12-31 0001280452 country:TW 2023-01-01 2023-12-31 0001280452 country:TW 2022-01-01 2022-12-31 0001280452 country:TW 2021-01-01 2021-12-31 0001280452 country:KR 2023-01-01 2023-12-31 0001280452 country:KR 2022-01-01 2022-12-31 0001280452 country:KR 2021-01-01 2021-12-31 0001280452 srt:EuropeMember 2023-01-01 2023-12-31 0001280452 srt:EuropeMember 2022-01-01 2022-12-31 0001280452 srt:EuropeMember 2021-01-01 2021-12-31 0001280452 country:US 2023-01-01 2023-12-31 0001280452 country:US 2022-01-01 2022-12-31 0001280452 country:US 2021-01-01 2021-12-31 0001280452 country:JP 2023-01-01 2023-12-31 0001280452 country:JP 2022-01-01 2022-12-31 0001280452 country:JP 2021-01-01 2021-12-31 0001280452 mpwr:SouthEastAsiaMember 2023-01-01 2023-12-31 0001280452 mpwr:SouthEastAsiaMember 2022-01-01 2022-12-31 0001280452 mpwr:SouthEastAsiaMember 2021-01-01 2021-12-31 0001280452 mpwr:OtherRegionMember 2023-01-01 2023-12-31 0001280452 mpwr:OtherRegionMember 2022-01-01 2022-12-31 0001280452 mpwr:OtherRegionMember 2021-01-01 2021-12-31 0001280452 mpwr:DCToDCProductsMember 2023-01-01 2023-12-31 0001280452 mpwr:DCToDCProductsMember 2022-01-01 2022-12-31 0001280452 mpwr:DCToDCProductsMember 2021-01-01 2021-12-31 0001280452 mpwr:LightingControlProductsMember 2023-01-01 2023-12-31 0001280452 mpwr:LightingControlProductsMember 2022-01-01 2022-12-31 0001280452 mpwr:LightingControlProductsMember 2021-01-01 2021-12-31 0001280452 country:CN 2023-12-31 0001280452 country:CN 2022-12-31 0001280452 country:CN 2021-12-31 0001280452 country:US 2023-12-31 0001280452 country:US 2022-12-31 0001280452 country:US 2021-12-31 0001280452 country:TW 2023-12-31 0001280452 country:TW 2022-12-31 0001280452 country:TW 2021-12-31 0001280452 mpwr:OtherRegionMember 2023-12-31 0001280452 mpwr:OtherRegionMember 2022-12-31 0001280452 mpwr:OtherRegionMember 2021-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-12-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-01-01 2022-12-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-12-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-01-01 2023-12-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-12-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001280452 mpwr:AxignMember us-gaap:SubsequentEventMember 2024-01-01 2024-01-31 0001280452 2023-10-01 2023-12-31 0001280452 us-gaap:SubsequentEventMember 2024-02-01 2024-02-29 iso4217:USD shares thunderdome:item iso4217:USD shares utr:Y pure utr:WK utr:D 0001280452 MONOLITHIC POWER SYSTEMS INC false --12-31 FY 2023 0.001 0.001 150000000 150000000 48028000 48028000 47107000 47107000 -1352000 184000 613000 2.4 3 4 P3Y P3Y P5Y 0 0 0 P1Y P2Y P14D 1539000 95000 1641000 P1Y P7Y P5Y 0 P1Y P3Y P5Y P2Y P4Y P1Y P1Y P2Y P2Y P2Y P4Y P2Y P1Y P2Y P4Y P2Y P2Y P2Y 5 P3Y 5 P3Y 5 6 5 P2Y 5 1000000 0 0 0 0 1 false false false false 10-K true 2023-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 false 16400000000 48661000 42 Ernst & Young LLP San Jose, California 527843000 288607000 580633000 449266000 179858000 182714000 383702000 447290000 147463000 42742000 1819499000 1410619000 368952000 357157000 6571000 6571000 28054000 35252000 211277000 249286000 2434353000 2058885000 62958000 61461000 56286000 88260000 115791000 113679000 235035000 263400000 60724000 53509000 88655000 73374000 384414000 390283000 1129937000 975276000 947064000 716403000 -27062000 -23077000 2049939000 1668602000 2434353000 2058885000 1821072000 1794148000 1207798000 799953000 745596000 522339000 1021119000 1048552000 685459000 263643000 240171000 190627000 275740000 281596000 232415000 539383000 521767000 423042000 481736000 526785000 262417000 24105000 -1848000 9802000 505841000 524937000 272219000 78467000 87265000 30196000 427374000 437672000 242023000 8.98 9.37 5.28 8.76 9.05 5.05 47610000 46727000 45851000 48771000 48358000 47889000 427374000 437672000 242023000 -9528000 -32293000 8404000 5543000 -6664000 -2664000 -3985000 -38957000 5740000 423389000 398715000 247763000 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 0 437672000 0 437672000 0 0 -38957000 -38957000 -0 146148000 -0 146148000 837000 5358000 0 0 5358000 14000 5877000 0 0 5877000 160815000 0 0 160815000 47107000 975276000 716403000 -23077000 1668602000 0 427374000 0 427374000 0 0 -3985000 -3985000 -0 196713000 -0 196713000 911000 1118000 0 0 1118000 17000 7568000 0 0 7568000 7000 3741000 -0 -0 3741000 149716000 0 0 149716000 48028000 1129937000 947064000 -27062000 2049939000 427374000 437672000 242023000 40168000 37114000 28699000 5277000 -4375000 -4674000 8505000 -6600000 4563000 5865000 -13220000 -2772000 1424000 -0 -0 149711000 160992000 123479000 23000 -97000 -110000 -2884000 77903000 37976000 -63583000 188073000 102323000 24310000 177284000 15311000 4797000 -11240000 32926000 -31187000 28514000 16536000 -308000 16559000 11771000 14865000 22471000 22737000 638213000 246674000 320010000 57578000 58843000 94420000 582603000 65785000 394886000 468308000 128610000 113755000 6853000 16492000 2542000 -0 -0 793000 -178726000 -12510000 -378886000 2826000 2055000 2834000 1118000 5358000 17322000 7568000 5877000 4670000 3741000 -0 -0 185844000 137965000 109364000 -183725000 -128785000 -90206000 -3310000 -6039000 3400000 272452000 99340000 -145682000 288729000 189389000 335071000 561181000 288729000 189389000 85128000 85031000 21148000 1784000 5743000 17877000 53213000 40939000 33059000 <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: &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;"><b><i>Business</i></b></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;">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 electronic solutions. MPS’s mission is to provide innovative power solutions in the storage and computing, enterprise data, automotive, industrial, communications and consumer markets.</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;"><b><i></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: &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 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> <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;"><b><i></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: &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 preparation of financial statements in conformity with 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: &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;"></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i></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: &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;">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.</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 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: &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 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 or in specific markets; 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; text-align: center; margin: 0pt;"> </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;"><b><i></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: &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;">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 loss on the Consolidated Balance Sheets.</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;">In addition, the Company incurs foreign currency exchange gains or losses related to certain transactions, including intercompany transactions, 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 gain (loss) of $(0.2) million, $0.5 million and $(0.7) million for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively, which were reported in other income (expense), net, on the Consolidated Statements of Operations.</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;">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 loss on the Consolidated Balance Sheets.</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;"></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i></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: &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 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: &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;">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 loss 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 the basis of the specific identification method.</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;">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 loss 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> <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;"><b><i></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: &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;">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 (expense), net, on the Consolidated Statements of Operations.</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 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; text-align: center; margin: 0pt;"> </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;"><b><i></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: &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;">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 fair value 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. See Note <em style="font: inherit;">4</em> for additional information on the fair value of the Company’s financial instruments.</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;"></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i></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: &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;">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 a difference <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> <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;"><b><i></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: &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;">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, lab equipment and software have estimated useful lives of <span style="-sec-ix-hidden:c107559294">three</span> to <em style="font: inherit;">eight</em> 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:c107559298">three</span> to <span style="-sec-ix-hidden:c107559299">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> <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;"><b><i></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: &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 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> <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;"><b><i></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: &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;">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: &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 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:c107559308"><span style="-sec-ix-hidden:c107559309"><span style="-sec-ix-hidden:c107559310">No</span></span></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> <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;"><b><i></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: &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 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: &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 liabilities for compensation deferred under the plan are recorded at fair value as of the end of each reporting period. Changes in the fair value of the liabilities are included in operating expenses 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 (expense), 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: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">19,089</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); 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: 0pt 0pt 0pt 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;"> </td><td style="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);">54,836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,933</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">78,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">63,022</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); vertical-align: bottom"><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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="background-color: rgb(204, 238, 255); 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: 0pt 0pt 0pt 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: 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);">78,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">63,022</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(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">118</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); 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: 0pt 0pt 0pt 9pt;">Other long-term 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: 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);">80,903</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">64,863</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">81,287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">64,981</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: &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;"> </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;"><b><i></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: &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; 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 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;"> </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;"><b><i></i></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>R&amp;D</i></b></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;">Costs incurred in R&amp;D are expensed as incurred.</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;"></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i></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: &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 Company generally provides either a <span style="-sec-ix-hidden:c107559314">one</span>- or <span style="-sec-ix-hidden:c107559315">two</span>-year warranty 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> <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;"><b><i></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: &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 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: &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 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: &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;">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> <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;"><b><i></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: &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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 72%; margin-left: auto; margin-right: auto;"><tbody><tr style="font-size: 10pt;"><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 70%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Type of Awards</b></p> </td><td style="vertical-align: top; width: 1%; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 29%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Valuation Method</b> </p> </td></tr> <tr style="font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="vertical-align: top; width: 70%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">RSUs with performance conditions (“PSUs”) that have a purchase price adjustment</p> </td><td style="vertical-align: top; width: 1%; font-size: 10pt;"> </td><td style="vertical-align: top; width: 29%; font-size: 10pt;">Monte Carlo simulation model</td></tr> <tr style="font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="vertical-align: top; width: 70%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">RSUs with market conditions (“MSUs”)</p> </td><td style="vertical-align: top; width: 1%; font-size: 10pt;"> </td><td style="vertical-align: top; width: 29%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Monte Carlo simulation model</p> </td></tr> <tr style="font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="vertical-align: top; width: 70%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">RSUs with both performance and market conditions (“MPSUs”)</p> </td><td style="vertical-align: top; width: 1%; font-size: 10pt;"> </td><td style="vertical-align: top; width: 29%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Monte Carlo simulation model</p> </td></tr> <tr style="font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="vertical-align: top; width: 70%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 1%; font-size: 10pt;"> </td><td style="vertical-align: top; width: 29%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Black-Scholes model</p> </td></tr> </tbody></table> <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 valuation models consider inputs including stock price, expected volatility, expected term of awards, risk-free interest rate, and expected dividend yield. Expected volatility used in the models is determined based on historical volatility of the Company’s stock price for the period, which corresponds to the expected term of the awards, immediately preceding the granting of the awards.</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;">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: &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 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> <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;"><b><i></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: &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 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: &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 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 on, in part, 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> <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;"><b><i></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: &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 Company is a party to actions and proceedings in the ordinary course of business, including 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 Company <em style="font: inherit;"> may </em>also be subject to litigation initiated by its stockholders. 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: &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;"></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i></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: &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;">Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock 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 shares of common stock, and calculated using the treasury stock method. Contingently issuable shares, including equity awards with performance conditions or market conditions, are considered outstanding shares of common stock 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: &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 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> <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;"><b><i></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: &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;">Comprehensive income represents the change in the Company’s net assets during the period from non-owner sources. Accumulated other comprehensive loss 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> <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;"><b><i></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 Pronouncement</i></b></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;">In <em style="font: inherit;"> October 2021, </em>the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) <em style="font: inherit;">2021</em>-<em style="font: inherit;">08,</em> <i>Business Combinations (Topic <em style="font: inherit;">805</em>): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</i>. The guidance requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Accounting Standards Codification <em style="font: inherit;">606,</em> <i>Revenue from Contracts with Customers</i>, as if it had originated the contracts. The Company adopted this guidance at the beginning of fiscal year <em style="font: inherit;">2023</em> prospectively and it did <em style="font: inherit;">not</em> impact the consolidated financial statements for the year ended <em style="font: inherit;"> December 31, 2023. </em>The Company is evaluating the impact of this guidance on its recent acquisition but does <em style="font: inherit;">not</em> expect a material impact on its consolidated financial statements. See Note <em style="font: inherit;">17</em> for additional information regarding this acquisition.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <div style="font-size: 10pt; margin: 0pt;"> <b style="font-size: 10pt;"><i>New Accounting Pronouncements <em style="font: inherit;">Not</em> Yet Adopted as of <em style="font: inherit;"> December 31, 2023</em></i></b> </div> <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;">In <em style="font: inherit;"> November 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07,</em> <i>Segment Reporting (Topic <em style="font: inherit;">280</em>): Improvements to Reportable Segment Disclosures</i>, which aims to improve disclosures regarding a public entity’s reportable segments, primarily through more comprehensive disclosures around significant segment expenses. The guidance will be effective for the annual reporting for fiscal year <em style="font: inherit;">2024</em> and interim reporting for the <em style="font: inherit;">first</em> quarter in <em style="font: inherit;">2025,</em> and should be applied retroactively to all prior periods presented. The Company is evaluating the impact of adoption on its consolidated financial statements.</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;">In <em style="font: inherit;"> December 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">09,</em> <i>Income Taxes (Topic <em style="font: inherit;">740</em>): Improvements to Income Tax Disclosures</i>, which aims to improve an entity’s income tax disclosures around its effective rate reconciliation, income taxes paid, disaggregation of income before income taxes and income tax expense. The guidance will be effective for annual reporting for fiscal year <em style="font: inherit;">2025.</em> The standard should be applied prospectively and retrospective application is permitted. The Company does <em style="font: inherit;">not</em> expect the adoption of this standard to 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> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; margin: 0pt;"> </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: &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 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> <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;"><b><i>Use of Estimates</i></b></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 preparation of financial statements in conformity with 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: &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;"></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: &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;">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.</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 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: &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 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 or in specific markets; 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; text-align: center; margin: 0pt;"> </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;"><b><i>Foreign Currency</i></b>  </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;">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 loss on the Consolidated Balance Sheets.</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;">In addition, the Company incurs foreign currency exchange gains or losses related to certain transactions, including intercompany transactions, 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 gain (loss) of $(0.2) million, $0.5 million and $(0.7) million for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively, which were reported in other income (expense), net, on the Consolidated Statements of Operations.</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;">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 loss on the Consolidated Balance Sheets.</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;"></p> 200000 500000 -700000 <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: &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 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: &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;">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 loss 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 the basis of the specific identification method.</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;">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 loss 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> <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;"><b><i>Equity Investments</i></b></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;">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 (expense), net, on the Consolidated Statements of Operations.</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 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; text-align: center; margin: 0pt;"> </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;"><b><i>Fair Value of Financial Instruments</i></b></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;">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 fair value 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. See Note <em style="font: inherit;">4</em> for additional information on the fair value of the Company’s financial instruments.</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;"></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: &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;">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 a difference <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> <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;"><b><i>Property and Equipment</i></b></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;">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, lab equipment and software have estimated useful lives of <span style="-sec-ix-hidden:c107559294">three</span> to <em style="font: inherit;">eight</em> 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:c107559298">three</span> to <span style="-sec-ix-hidden:c107559299">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> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"></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: &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 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> <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;"><b><i>Goodwill </i></b></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;">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: &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 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:c107559308"><span style="-sec-ix-hidden:c107559309"><span style="-sec-ix-hidden:c107559310">No</span></span></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> <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;"><b><i>Deferred Compensation Plan</i></b> </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 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: &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 liabilities for compensation deferred under the plan are recorded at fair value as of the end of each reporting period. Changes in the fair value of the liabilities are included in operating expenses 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 (expense), 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: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">19,089</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); 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: 0pt 0pt 0pt 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;"> </td><td style="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);">54,836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,933</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">78,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">63,022</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); vertical-align: bottom"><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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="background-color: rgb(204, 238, 255); 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: 0pt 0pt 0pt 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: 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);">78,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">63,022</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(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">118</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); 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: 0pt 0pt 0pt 9pt;">Other long-term 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: 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);">80,903</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">64,863</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">81,287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">64,981</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: &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;"> </p> <p style="font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">19,089</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); 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: 0pt 0pt 0pt 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;"> </td><td style="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);">54,836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,933</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">78,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">63,022</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); vertical-align: bottom"><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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="background-color: rgb(204, 238, 255); 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: 0pt 0pt 0pt 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: 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);">78,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">63,022</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(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">118</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); 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: 0pt 0pt 0pt 9pt;">Other long-term 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: 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);">80,903</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">64,863</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">81,287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">64,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 23545000 19089000 54836000 43933000 78381000 63022000 78381000 63022000 384000 118000 80903000 64863000 81287000 64981000 <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: &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; 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 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;"> </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;"><b><i>R&amp;D</i></b></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;">Costs incurred in R&amp;D are expensed as incurred.</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;"></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: &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 Company generally provides either a <span style="-sec-ix-hidden:c107559314">one</span>- or <span style="-sec-ix-hidden:c107559315">two</span>-year warranty 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> <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;"><b><i>Leases</i></b></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 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: &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 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: &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;">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> <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;"><b><i>Stock-Based Compensation </i></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 72%; margin-left: auto; margin-right: auto;"><tbody><tr style="font-size: 10pt;"><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 70%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Type of Awards</b></p> </td><td style="vertical-align: top; width: 1%; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 29%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Valuation Method</b> </p> </td></tr> <tr style="font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="vertical-align: top; width: 70%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">RSUs with performance conditions (“PSUs”) that have a purchase price adjustment</p> </td><td style="vertical-align: top; width: 1%; font-size: 10pt;"> </td><td style="vertical-align: top; width: 29%; font-size: 10pt;">Monte Carlo simulation model</td></tr> <tr style="font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="vertical-align: top; width: 70%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">RSUs with market conditions (“MSUs”)</p> </td><td style="vertical-align: top; width: 1%; font-size: 10pt;"> </td><td style="vertical-align: top; width: 29%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Monte Carlo simulation model</p> </td></tr> <tr style="font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="vertical-align: top; width: 70%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">RSUs with both performance and market conditions (“MPSUs”)</p> </td><td style="vertical-align: top; width: 1%; font-size: 10pt;"> </td><td style="vertical-align: top; width: 29%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Monte Carlo simulation model</p> </td></tr> <tr style="font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="vertical-align: top; width: 70%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 1%; font-size: 10pt;"> </td><td style="vertical-align: top; width: 29%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Black-Scholes model</p> </td></tr> </tbody></table> <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 valuation models consider inputs including stock price, expected volatility, expected term of awards, risk-free interest rate, and expected dividend yield. Expected volatility used in the models is determined based on historical volatility of the Company’s stock price for the period, which corresponds to the expected term of the awards, immediately preceding the granting of the awards.</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;">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: &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 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> <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;"><b><i>Accounting for Income Taxes</i></b> </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 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: &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 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 on, in part, 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> <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;"><b><i>Litigation and Contingencies</i></b></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 Company is a party to actions and proceedings in the ordinary course of business, including 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 Company <em style="font: inherit;"> may </em>also be subject to litigation initiated by its stockholders. 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: &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;"></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: &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;">Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock 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 shares of common stock, and calculated using the treasury stock method. Contingently issuable shares, including equity awards with performance conditions or market conditions, are considered outstanding shares of common stock 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: &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 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> <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;"><b><i>Comprehensive Income</i></b> </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;">Comprehensive income represents the change in the Company’s net assets during the period from non-owner sources. Accumulated other comprehensive loss 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> <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;"><b><i>Recently Adopted Accounting Pronouncement</i></b></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;">In <em style="font: inherit;"> October 2021, </em>the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) <em style="font: inherit;">2021</em>-<em style="font: inherit;">08,</em> <i>Business Combinations (Topic <em style="font: inherit;">805</em>): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</i>. The guidance requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Accounting Standards Codification <em style="font: inherit;">606,</em> <i>Revenue from Contracts with Customers</i>, as if it had originated the contracts. The Company adopted this guidance at the beginning of fiscal year <em style="font: inherit;">2023</em> prospectively and it did <em style="font: inherit;">not</em> impact the consolidated financial statements for the year ended <em style="font: inherit;"> December 31, 2023. </em>The Company is evaluating the impact of this guidance on its recent acquisition but does <em style="font: inherit;">not</em> expect a material impact on its consolidated financial statements. See Note <em style="font: inherit;">17</em> for additional information regarding this acquisition.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <div style="font-size: 10pt; margin: 0pt;"> <b style="font-size: 10pt;"><i>New Accounting Pronouncements <em style="font: inherit;">Not</em> Yet Adopted as of <em style="font: inherit;"> December 31, 2023</em></i></b> </div> <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;">In <em style="font: inherit;"> November 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07,</em> <i>Segment Reporting (Topic <em style="font: inherit;">280</em>): Improvements to Reportable Segment Disclosures</i>, which aims to improve disclosures regarding a public entity’s reportable segments, primarily through more comprehensive disclosures around significant segment expenses. The guidance will be effective for the annual reporting for fiscal year <em style="font: inherit;">2024</em> and interim reporting for the <em style="font: inherit;">first</em> quarter in <em style="font: inherit;">2025,</em> and should be applied retroactively to all prior periods presented. The Company is evaluating the impact of adoption on its consolidated financial statements.</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;">In <em style="font: inherit;"> December 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">09,</em> <i>Income Taxes (Topic <em style="font: inherit;">740</em>): Improvements to Income Tax Disclosures</i>, which aims to improve an entity’s income tax disclosures around its effective rate reconciliation, income taxes paid, disaggregation of income before income taxes and income tax expense. The guidance will be effective for annual reporting for fiscal year <em style="font: inherit;">2025.</em> The standard should be applied prospectively and retrospective application is permitted. The Company does <em style="font: inherit;">not</em> expect the adoption of this standard to 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: &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; text-align: justify; margin: 0pt;"><b><i>Revenue from Product Sales</i></b></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 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 99%, 98% and 97% of the Company’s total revenue for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</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;">15</em> for the disaggregation of the Company’s revenue by geographic region and by product family.</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 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, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em><i>,</i> 80%, 83% and 88%, 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 between the Company and the customer. 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: &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 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: &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;">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: &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;">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 at which time control transfers to the customers and the Company invoices them for payment.</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;"><b><i>Variable Consideration</i></b></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 Company accounts for price adjustments 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. Certain 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 prices, 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="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;">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: &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;"><b><i>Contract Balances</i></b></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;"><span style="text-decoration: underline; ">Accounts Receivable:</span></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 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, 2023 </em>and <em style="font: inherit;">2022</em><i>,</i> accounts receivable totaled $179.9 million and $182.7 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: &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;"><span style="text-decoration: underline; ">Contract Liabilities:</span></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;">For certain customers located in Asia, the Company requires cash payments <span style="-sec-ix-hidden:c107559400">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, 2023 </em>and <em style="font: inherit;">2022</em>, customer prepayments totaled $2.8 million and $3.6 million, respectively. The decrease in the customer prepayment balance for the year ended <em style="font: inherit;"> December 31, 2023</em> resulted from a decrease in unfulfilled customer orders for which the Company had received payments. For the year ended <em style="font: inherit;"> December 31, 2023</em>, the Company recognized substantially all of the revenue that was included in the customer prepayment balance as of <em style="font: inherit;"> December 31, 2022</em>.</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;"><b><i>Practical Expedients</i></b></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 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: &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 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. For these reasons, 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: &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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"> </p> 0.99 0.98 0.97 0.80 0.83 0.88 179900000 182700000 2800000 3600000 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: &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 is a summary of the Company’s cash, cash equivalents and debt investments (in thousands): </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">392,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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">273,145</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">135,514</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,462</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); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">127,123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">130,467</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">95,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">292,586</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); 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: 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%; 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">17,928</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">358,409</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,285</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); 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: 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; 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);">567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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);">1,711</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(255, 255, 255); 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: 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);">1,109,043</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">739,584</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: &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;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 18pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">527,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; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">288,607</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); 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: 0pt 0pt 0pt 18pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">580,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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">449,266</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(255, 255, 255); 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: 0pt 0pt 0pt 18pt;">Investment within 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: 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);">567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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);">1,711</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); 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: 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);">1,109,043</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">739,584</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: &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;"> </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, 2023</em> (in thousands): </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amortized Cost</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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;">398,670</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">397,884</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(255, 255, 255); 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: 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;">183,266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">182,749</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); 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: 0pt;">Due in greater than 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; 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);">574</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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);">567</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(255, 255, 255); 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: 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);">582,510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">581,200</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: &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;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross realized gains and losses were <em style="font: inherit;">not</em> material for the 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: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2023</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amortized Cost</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Gains</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">135,514</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;"><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; margin-left: 0pt;">$</td><td style="width: 12%; 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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">135,514</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(255, 255, 255); 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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">127,123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;"><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: 12%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">127,123</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); 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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">96,636</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c107559502">(1,539</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">95,101</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(255, 255, 255); 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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">358,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c107559506">(95</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">358,409</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); 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: 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; 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);">574</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><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; 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);"><em style="font: inherit;">(7</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; 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);">567</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">718,024</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">331</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);"><span style="-sec-ix-hidden:c107559514">(1,641</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; 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);">716,714</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2022</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amortized Cost</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Gains</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">15,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">15,462</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(255, 255, 255); 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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">130,467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">130,467</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); 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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">300,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(7,961</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">292,586</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">17,928</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">17,928</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(202</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">8,285</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(255, 255, 255); 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: 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; 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);">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; 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);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(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: 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);">1,711</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); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">474,643</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">(8,222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times 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);">466,439</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: &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 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: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2023</em></em></em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Less than 12 Months</em></em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Greater than 12 Months</em></em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Total</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20,792</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">70,806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(1,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">91,598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(1,539</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">97,599</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(95</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">97,599</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(95</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); 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: 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td><td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td><td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(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><td style="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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">118,391</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">71,373</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; 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,527</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">189,764</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; 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,641</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; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2022</em></em></em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Less than 12 Months</em></em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Greater than 12 Months</em></em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Total</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">72,943</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">202,074</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(6,988</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">275,017</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(7,961</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">987</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">8,285</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(202</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); 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: 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td><td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td><td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(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: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(59</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">73,930</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(975</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">211,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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(7,247</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">285,013</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(8,222</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: &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;"> </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, 2023 </em>and <em style="font: inherit;">2022</em>,<i> </i>the Company did <em style="font: inherit;">not</em> 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;"> </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: &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;">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. In <em style="font: inherit;"> April 2022, </em>the Company made an additional investment in the form of a convertible loan. One member of the Board of Directors was an executive officer of a company that has a commercial relationship with the Investee. In addition, the Company’s Chief Executive Officer had a personal investment in the Investee and was on the Investee’s Board of Directors. As of <em style="font: inherit;"> December 31, 2022, </em>the Company’s investment in the Investee, which is denominated in Swiss Franc, had a carrying value of $5.4 million.</p> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </p> <div style="font-size: 10pt; margin: 0pt;"> In <em style="font: inherit;"> May 2023, </em>the Company sold all its investments in the Investee for $7.4 million and recorded a gain of $1.4 million, which was included as a component of other income (expense), net, in the Consolidated Statements of Operations for the year ended <em style="font: inherit;"> December 31, 2023</em>. </div> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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: &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 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: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">527,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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">288,607</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Restricted cash included in other current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">33,204</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">122</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">561,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; 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);">288,729</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: &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;">As of <em style="font: inherit;"> December 31, 2023</em>, restricted cash included in other current assets was related to preliminary purchase consideration held in a trust account in connection with the Company’s recent acquisition. See Note <em style="font: inherit;">17</em> for additional information. As of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, restricted cash included in other long-term assets was related to 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">392,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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">273,145</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">135,514</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,462</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); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">127,123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">130,467</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">95,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">292,586</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); 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: 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%; 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">17,928</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">358,409</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,285</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); 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: 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; 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);">567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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);">1,711</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(255, 255, 255); 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: 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);">1,109,043</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">739,584</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: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 18pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">527,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; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">288,607</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); 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: 0pt 0pt 0pt 18pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">580,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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">449,266</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(255, 255, 255); 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: 0pt 0pt 0pt 18pt;">Investment within 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: 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);">567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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);">1,711</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); 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: 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);">1,109,043</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">739,584</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 392329000 273145000 135514000 15462000 127123000 130467000 95101000 292586000 0 17928000 358409000 8285000 567000 1711000 1109043000 739584000 527843000 288607000 580633000 449266000 567000 1711000 1109043000 739584000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amortized Cost</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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;">398,670</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">397,884</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(255, 255, 255); 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: 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;">183,266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">182,749</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); 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: 0pt;">Due in greater than 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; 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);">574</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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);">567</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(255, 255, 255); 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: 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);">582,510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">581,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 398670000 397884000 183266000 182749000 574000 567000 582510000 581200000 <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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2023</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amortized Cost</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Gains</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">135,514</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;"><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; margin-left: 0pt;">$</td><td style="width: 12%; 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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">135,514</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(255, 255, 255); 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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">127,123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;"><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: 12%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">127,123</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); 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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">96,636</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c107559502">(1,539</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">95,101</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(255, 255, 255); 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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">358,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c107559506">(95</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">358,409</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); 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: 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; 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);">574</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><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; 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);"><em style="font: inherit;">(7</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; 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);">567</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">718,024</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">331</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);"><span style="-sec-ix-hidden:c107559514">(1,641</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; 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);">716,714</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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2022</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amortized Cost</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Gains</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">15,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">15,462</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(255, 255, 255); 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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">130,467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">130,467</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); 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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">300,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(7,961</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">292,586</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">17,928</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">17,928</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(202</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">8,285</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(255, 255, 255); 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: 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; 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);">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; 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);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(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: 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);">1,711</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); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">474,643</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">(8,222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times 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);">466,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 135514000 135514000 127123000 127123000 96636000 4000 95101000 358177000 327000 358409000 574000 567000 718024000 331000 716714000 15462000 0 -0 15462000 130467000 0 -0 130467000 300529000 18000 7961000 292586000 17928000 0 -0 17928000 8487000 0 202000 8285000 1770000 0 59000 1711000 474643000 18000 8222000 466439000 <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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2023</em></em></em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Less than 12 Months</em></em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Greater than 12 Months</em></em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Total</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20,792</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">70,806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(1,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">91,598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(1,539</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">97,599</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(95</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">97,599</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(95</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); 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: 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td><td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td><td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(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><td style="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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">118,391</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">71,373</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; 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,527</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">189,764</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; 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,641</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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2022</em></em></em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Less than 12 Months</em></em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Greater than 12 Months</em></em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Total</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">72,943</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">202,074</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(6,988</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">275,017</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(7,961</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">987</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">8,285</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(202</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); 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: 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td><td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td><td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(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: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(59</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">73,930</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(975</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">211,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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(7,247</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">285,013</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(8,222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> 20792000 19000 70806000 1520000 91598000 1539000 97599000 95000 0 -0 97599000 95000 0 -0 567000 7000 567000 7000 118391000 114000 71373000 1527000 189764000 1641000 72943000 973000 202074000 6988000 275017000 7961000 987000 2000 7298000 200000 8285000 202000 0 -0 1711000 59000 1711000 59000 73930000 975000 211083000 7247000 285013000 8222000 5400000 7400000 1400000 <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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">527,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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">288,607</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Restricted cash included in other current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">33,204</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">122</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">561,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; 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);">288,729</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 527843000 288607000 33204000 0 134000 122000 561181000 288729000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">4.</em> FAIR VALUE MEASUREMENTS</b></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;"><i><b>Fair Value Hierarchy</b></i></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 Company has estimated the fair value of its financial assets 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 100%; margin-left: auto; margin-right: auto;"> <tbody> <tr style="font-size: 10pt;"> <td style="vertical-align: top; width: 3.5%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">●</p> </td> <td style="vertical-align: top; width: 200.1%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; width: 100%; margin-left: auto; margin-right: auto;"> <tbody> <tr style="font-size: 10pt;"> <td style="vertical-align: top; width: 3.5%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">●</p> </td> <td style="vertical-align: top; width: 200.1%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; width: 100%; margin-left: auto; margin-right: auto;"> <tbody> <tr style="font-size: 10pt;"> <td style="vertical-align: top; width: 3.5%; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">●</p> </td> <td style="vertical-align: top; width: 200.1%; font-size: 10pt;">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.</td> </tr> </tbody> </table> <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;"><i><b>Financial Assets Measured at Fair Value on a Recurring Basis</b></i></p> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><br/> The following table details the fair value of the financial assets measured on a recurring basis (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2023</em></em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Level 1</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Level 2</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Level 3</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <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: 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;">135,514</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">135,514</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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; 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> </tr> <tr style="background-color: rgb(255, 255, 255); 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: 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;">127,123</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">127,123</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</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); 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: 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;">95,101</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">95,101</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">358,409</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">358,409</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</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); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">567</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">567</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(255, 255, 255); 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: 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;"> </td> <td style="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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,836</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,836</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td> <td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">771,550</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">190,350</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">580,633</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">567</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding-bottom: 3px;"> </td> </tr> </tbody> </table> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2022</em></em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Level 1</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Level 2</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Level 3</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <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: 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;">15,462</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">15,462</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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; 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> </tr> <tr style="background-color: rgb(255, 255, 255); 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: 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;">130,467</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">130,467</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</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); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Corporate debt securities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">292,586</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">292,586</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">17,928</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">17,928</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</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); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,285</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">8,285</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">1,711</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); 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: 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;"> </td> <td style="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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,933</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,933</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td> <td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">510,372</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times 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%; 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,395</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">449,266</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times 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%; 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,711</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <div style="font-size: 10pt; 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. </div> <p style="font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2023</em></em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Level 1</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Level 2</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Level 3</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <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: 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;">135,514</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">135,514</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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; 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> </tr> <tr style="background-color: rgb(255, 255, 255); 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: 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;">127,123</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">127,123</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</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); 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: 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;">95,101</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">95,101</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">358,409</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">358,409</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</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); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">567</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">567</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(255, 255, 255); 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: 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;"> </td> <td style="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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,836</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,836</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td> <td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">771,550</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">190,350</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">580,633</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">567</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2022</em></em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Level 1</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Level 2</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Level 3</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <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: 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;">15,462</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">15,462</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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; 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> </tr> <tr style="background-color: rgb(255, 255, 255); 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: 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;">130,467</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">130,467</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</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); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Corporate debt securities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">292,586</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">292,586</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">17,928</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">17,928</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</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); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,285</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">8,285</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">1,711</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); 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: 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;"> </td> <td style="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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,933</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,933</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td> <td style="width: 1%; font-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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">510,372</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times 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%; 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,395</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">449,266</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times 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%; 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,711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 135514000 135514000 0 0 127123000 0 127123000 0 95101000 0 95101000 0 358409000 0 358409000 0 567000 0 0 567000 54836000 54836000 0 0 771550000 190350000 580633000 567000 15462000 15462000 0 0 130467000 0 130467000 0 292586000 0 292586000 0 17928000 0 17928000 0 8285000 0 8285000 0 1711000 0 0 1711000 43933000 43933000 0 0 510372000 59395000 449266000 1711000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">5.</em> BALANCE SHEET COMPONENTS</b></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;"><b><i>Inventories</i></b> </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;">Inventories consist of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">118,917</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">126,760</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">112,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">134,071</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); 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: 0pt;">Finished goods</p> </td><td style="width: 1%; font-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);">152,035</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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);">186,459</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(255, 255, 255); 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: 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);">383,702</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">447,290</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: &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;"><b><i>Other Current Assets</i></b></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;">Other current assets consist of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Other receivables</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">50,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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: 0pt;">RSU tax withholding proceeds receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">20,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">14,480</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); 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: 0pt;">Prepaid expenses</p> </td><td style="width: 1%; font-family: &quot;Times New 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,964</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">11,045</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(255, 255, 255); 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: 0pt;">Restricted 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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">33,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;"> </td><td style="width: 16%; 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></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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);">15,154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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);">17,217</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(255, 255, 255); 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: 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);">147,463</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">42,742</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <div style="font-size: 10pt; margin: 0pt;"> Other receivables relate to a deposit made to a supplier under a long-term wafer supply agreement. See Note <em style="font: inherit;">12</em> for further details.  </div> <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;"><b><i>Property and Equipment, Net </i></b></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;">Property and equipment, net, consist of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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;">48,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">41,924</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(255, 255, 255); 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: 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;">270,390</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">254,882</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); 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: 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;">205,132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">195,205</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(255, 255, 255); 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: 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,641</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,612</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); 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: 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;">17,052</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,389</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(255, 255, 255); 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: 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;">11,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">11,378</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); 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: 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);">16,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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);">1,908</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(255, 255, 255); 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: 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;">598,396</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">551,298</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); 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: 0pt;">Less: accumulated 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; 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);">(229,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-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);">(194,141</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(255, 255, 255); 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: 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);">368,952</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">357,157</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: &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;">Depreciation and amortization expense on property and equipment was $40.0 million, $36.8 million and $28.4 million for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively.</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;"><b><i>Other Long-Term Assets</i></b></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;">Other long-term assets consist of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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;">78,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">63,022</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(255, 255, 255); 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: 0pt;">Prepaid wafer purchases</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">120,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">170,000</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); 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: 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);">12,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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);">16,264</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(255, 255, 255); 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: 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);">211,277</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">249,286</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: &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;">Prepaid wafer purchases relate to a deposit made to a supplier under a long-term wafer supply agreement. See Note <em style="font: inherit;">12</em> for further details.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Other Accrued Liabilities</i></b></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;">Other accrued liabilities consist of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">57,697</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">42,170</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(255, 255, 255); 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: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16,906</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,082</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); 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: 0pt;">Stock rotation and sales returns</p> </td><td style="width: 1%; font-family: &quot;Times New 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,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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,931</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(255, 255, 255); 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: 0pt;">Income tax payable</p> </td><td style="width: 1%; font-family: &quot;Times New 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,063</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,595</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); 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: 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,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; 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);">16,901</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(255, 255, 255); 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: 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);">115,791</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">113,679</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: &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;"><b><i>Other Long-Term Liabilities</i></b></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;">Other long-term liabilities consist of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">80,903</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">64,863</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(255, 255, 255); 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: 0pt;">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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,847</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); 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: 0pt;">Operating 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; 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);">5,565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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);">1,664</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(255, 255, 255); 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: 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);">88,655</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">73,374</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">118,917</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">126,760</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">112,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">134,071</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); 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: 0pt;">Finished goods</p> </td><td style="width: 1%; font-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);">152,035</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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);">186,459</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(255, 255, 255); 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: 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);">383,702</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">447,290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 118917000 126760000 112750000 134071000 152035000 186459000 383702000 447290000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Other receivables</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">50,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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: 0pt;">RSU tax withholding proceeds receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">20,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">14,480</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); 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: 0pt;">Prepaid expenses</p> </td><td style="width: 1%; font-family: &quot;Times New 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,964</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">11,045</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(255, 255, 255); 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: 0pt;">Restricted 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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">33,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;"> </td><td style="width: 16%; 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></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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);">15,154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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);">17,217</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(255, 255, 255); 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: 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);">147,463</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">42,742</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 50000000 0 20141000 14480000 28964000 11045000 33204000 0 15154000 17217000 147463000 42742000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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;">48,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">41,924</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(255, 255, 255); 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: 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;">270,390</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">254,882</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); 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: 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;">205,132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">195,205</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(255, 255, 255); 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: 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,641</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,612</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); 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: 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;">17,052</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,389</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(255, 255, 255); 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: 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;">11,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">11,378</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); 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: 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);">16,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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);">1,908</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(255, 255, 255); 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: 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;">598,396</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">551,298</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); 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: 0pt;">Less: accumulated 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; 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);">(229,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-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);">(194,141</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(255, 255, 255); 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: 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);">368,952</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">357,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 48490000 41924000 270390000 254882000 205132000 195205000 28641000 28612000 17052000 17389000 11711000 11378000 16980000 1908000 598396000 551298000 229444000 194141000 368952000 357157000 40000000 36800000 28400000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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;">78,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">63,022</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(255, 255, 255); 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: 0pt;">Prepaid wafer purchases</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">120,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">170,000</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); 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: 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);">12,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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);">16,264</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(255, 255, 255); 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: 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);">211,277</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">249,286</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 78381000 63022000 120000000 170000000 12896000 16264000 211277000 249286000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">57,697</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">42,170</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(255, 255, 255); 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: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16,906</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,082</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); 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: 0pt;">Stock rotation and sales returns</p> </td><td style="width: 1%; font-family: &quot;Times New 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,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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,931</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(255, 255, 255); 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: 0pt;">Income tax payable</p> </td><td style="width: 1%; font-family: &quot;Times New 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,063</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,595</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); 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: 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,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; 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);">16,901</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(255, 255, 255); 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: 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);">115,791</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">113,679</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 57697000 42170000 16906000 24082000 18843000 14931000 8063000 15595000 14282000 16901000 115791000 113679000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">80,903</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">64,863</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(255, 255, 255); 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: 0pt;">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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,847</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); 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: 0pt;">Operating 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; 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);">5,565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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);">1,664</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(255, 255, 255); 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: 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);">88,655</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">73,374</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 80903000 64863000 2187000 6847000 5565000 1664000 88655000 73374000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">6.</em> LEASES</b></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;"><b><i>Lessee</i></b></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 Company has operating leases primarily for administrative, sales and marketing offices, manufacturing operations and R&amp;D facilities, employee housing units and certain equipment. These leases have remaining lease terms from less than <span style="-sec-ix-hidden:c107559835">one</span> year to <span style="-sec-ix-hidden:c107559836">seven</span> years. Some of these leases include options to renew the lease term for up to <span style="-sec-ix-hidden:c107559837">five</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: &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 table summarizes the balances of operating lease ROU assets and liabilities (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 28%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 39%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </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); width: 17%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 28%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 39%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Financial Statement Line Item</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 0pt;">Operating lease ROU assets</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 39%;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,288</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(255, 255, 255); vertical-align: bottom"><td style="width: 28%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 39%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 13%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 13%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 0pt;">Operating lease liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 39%;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,303</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,133</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 28%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 39%;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,664</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: &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 certain information related to the leases (in thousands, except percentages and years):</p> <p style="font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 18pt;">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;">3,113</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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,704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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></tr> <tr style="background-color: rgb(204, 238, 255); 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: 0pt 0pt 0pt 18pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,769</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; 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;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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);">5,233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">4,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 18pt;">Operating cash flows for 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,762</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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,315</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); 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: 0pt;">ROU assets obtained in exchange for new operating 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;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,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; 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,175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">5,195</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: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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;">4.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><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.1</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(255, 255, 255); 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: 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;">4.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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.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: &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;">As of <em style="font: inherit;"> December 31, 2023</em>, the maturities of the lease liabilities were as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,583</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,909</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); 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: 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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,230</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">1,238</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; 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: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,653</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,613</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); 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: 0pt;">Less: imputed interest</p> </td><td style="width: 1%; font-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);">(745</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,868</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: &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;">As of <em style="font: inherit;"> December 31, 2023</em>, the operating lease that has <em style="font: inherit;">not</em> yet commenced is <span style="-sec-ix-hidden:c107559841">not</span> material.</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;"><b><i>Lessor</i></b></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 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:c107559843">one</span> year to <span style="-sec-ix-hidden:c107559844">three</span> years. Some of these leases include options to renew the lease term for up to <span style="-sec-ix-hidden:c107559845">five</span> years.</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;">Income related to lease payments was $1.5 million, $2.4 million and $2.2 million for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively. As of <em style="font: inherit;"> December 31, 2023</em><i>,</i> future income related to lease payments was as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">760</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; background-color: rgb(255, 255, 255); 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: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">235</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; background-color: rgb(204, 238, 255); 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: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41</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; background-color: rgb(255, 255, 255); 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: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,036</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="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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 class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 28%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 39%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </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); width: 17%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 28%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 39%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Financial Statement Line Item</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 0pt;">Operating lease ROU assets</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 39%;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,288</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(255, 255, 255); vertical-align: bottom"><td style="width: 28%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 39%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 13%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 13%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 0pt;">Operating lease liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 39%;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,303</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,133</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 28%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 39%;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 8355000 4288000 2303000 2133000 5565000 1664000 <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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 18pt;">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;">3,113</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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,704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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></tr> <tr style="background-color: rgb(204, 238, 255); 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: 0pt 0pt 0pt 18pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,769</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; 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;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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);">5,233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">4,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 18pt;">Operating cash flows for 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,762</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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,315</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); 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: 0pt;">ROU assets obtained in exchange for new operating 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;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,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; 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,175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">5,195</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 class="finHeading" style="background-color: rgb(255, 255, 255); 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="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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;">4.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><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.1</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(255, 255, 255); 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: 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;">4.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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 3113000 2704000 2454000 2120000 1769000 740000 5233000 4473000 3194000 2954000 2762000 2315000 7081000 1175000 5195000 P4Y8M12D P2Y1M6D 0.043 0.021 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,583</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,909</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); 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: 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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,230</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">1,238</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; 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: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,653</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,613</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); 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: 0pt;">Less: imputed interest</p> </td><td style="width: 1%; font-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);">(745</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,868</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 2583000 1909000 1230000 1238000 1653000 8613000 745000 7868000 1500000 2400000 2200000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">760</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; background-color: rgb(255, 255, 255); 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: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">235</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; background-color: rgb(204, 238, 255); 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: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41</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; background-color: rgb(255, 255, 255); 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: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,036</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 760000 235000 41000 1036000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">7.</em></b> <b>STOCK-BASED COMPENSATION</b></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;"><b><i><em style="font: inherit;">2014</em></i></b> <b><i>Equity Incentive Plan</i></b> </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;">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, 2023</em>, 4.2 million shares remained available for future issuance under the Amended and Restated <em style="font: inherit;">2014</em> Plan.  </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;"><b><i>Stock-Based Compensation Expense</i></b></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 Company recognized stock-based compensation expense as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">4,721</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">3,543</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">36,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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35,355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">26,030</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); 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: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">108,555</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">120,916</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">149,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">160,992</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">123,479</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); 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: 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;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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,760</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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">(<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 IRC.</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;"><b><i>RSUs</i></b></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 Company’s RSUs include time-based RSUs, PSUs, MSUs, and MPSUs. Vesting of awards with performance conditions or market conditions is subject to the achievement of pre-determined performance or market goals and the approval of such achievement by the Compensation Committee of the Board of Directors (the “Compensation Committee”). All awards include service conditions which require continued employment with the Company.</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;">A summary of RSU activity is presented in the table below (in thousands, except per share amounts):</p> <p style="font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> </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: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Time-Based RSUs</em></em></b></p> </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 colspan="7" 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: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">PSUs and MPSUs</em></em></em></b></p> </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 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: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">MSUs</em></em></b></p> </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 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: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Total</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> </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><em style="font: inherit;">Number of Shares</em></b></p> </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 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><em style="font: inherit;">Weighted-Average Grant Date Fair Value Per Share</em></b></p> </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 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><em style="font: inherit;">Number of Shares</em></b></p> </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: 4%;"><em style="font: inherit;"> </em></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><em style="font: inherit;">Weighted-Average Grant Date Fair Value Per Share</em></b></p> </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 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><em style="font: inherit;">Number of Shares</em></b></p> </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 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><em style="font: inherit;">Weighted-Average Grant Date Fair Value Per Share</em></b></p> </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 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><em style="font: inherit;">Number of Shares</em></b></p> </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 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><em style="font: inherit;">Weighted-Average Grant Date Fair Value Per Share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Outstanding at January 1, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">161</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">151.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">1,390</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%; margin: 0px;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">132.60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">1,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">40.40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">3,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">87.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">384.33</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">365</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 4%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">(1)</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">354.12</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;"> </td><td style="width: 6%; text-align: right; 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; 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: 6%; text-align: right; 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; 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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">411</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">357.49</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(71</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">144.46</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(577</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">91.50</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(324</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23.57</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(972</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">72.69</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeited</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(11</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">207.04</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">103.84</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(12</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">68.48</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(35</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">124.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at December 31, 2021</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">125</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">235.82</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">222.78</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,218</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44.59</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,509</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">136.87</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">390.89</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 4%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">(1)(2)</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">385.80</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">917</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">199.63</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,001</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">215.63</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(61</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">193.18</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">147.78</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(324</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23.57</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(837</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">103.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeited</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">316.00</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">377.86</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">216.37</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">275.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at December 31, 2022</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">106</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">327.13</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">275.70</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,805</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">126.57</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,659</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">176.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">472.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">281</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">(1)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">449.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">330.95</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">363</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">444.86</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">(49</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">296.65</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">(543</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%; margin: 0px;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">257.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">(319</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">23.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">(911</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">177.54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">387.61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%; margin: 0px;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">315.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">110.65</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">209.23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at December 31, 2023</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">102</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">411.11</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">397.77</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,502</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">152.89</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,086</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">222.04</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: &quot;Times New Roman&quot;; 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="width: 100%; text-indent: 0px; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-size: 10pt;"><td style="width: 18pt; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="width: auto; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: 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> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-size: 10pt;"><td style="width: 18pt; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">(<em style="font: inherit;">2</em>)</p> </td><td style="width: auto; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Amount included grants and cancellations of the <em style="font: inherit;">2022</em> Executive PSUs as defined under the <em style="font: inherit;">“2022</em> PSUs” section.</p> </td></tr> </tbody></table> <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 intrinsic value related to vested RSUs was $461.3 million, $336.8 million and $381.2 million for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively. As of <em style="font: inherit;"> December 31, 2023</em>, the total intrinsic value of all outstanding RSUs was $1.3 billion, based on the closing stock price of $630.78. As of <em style="font: inherit;"> December 31, 2023</em>, unamortized compensation expense related to all outstanding RSUs was $232.6 million with a weighted-average remaining recognition period of approximately <span style="-sec-ix-hidden:c107559950">two</span> years. </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;">Cash proceeds from vested PSUs with a purchase price totaled $1.1 million, $5.4 million and $17.3 million for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively.</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;"><b><i>Time-Based RSUs</i></b></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;">For the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, the Compensation Committee granted 51,000, 49,000 and 46,000 RSUs, respectively, with service conditions to non-executive employees and non-employee directors. The RSUs generally vest over <span style="-sec-ix-hidden:c107559961">four</span> years for employees and <span style="-sec-ix-hidden:c107559962">one</span> year for directors, subject to continued service with the Company.</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;"><b><i>PSUs and MPSUs</i></b></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;"><span style="text-decoration: underline; "><em style="font: inherit;">2023</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 2023, </em>the Compensation Committee granted 69,000 PSUs to the executive officers, which represent a target number of shares that can be earned based on the degree of achievement of <em style="font: inherit;">two</em> sets of performance goals (<em style="font: inherit;">“2023</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;">2023</em> Executive PSUs based on the achievement of the Company’s average <em style="font: inherit;">three</em>-year (<em style="font: inherit;">2023</em> through <em style="font: inherit;">2025</em>) revenue growth rate in excess of the analog industry’s average <em style="font: inherit;">three</em>-year revenue growth rate as published by the Semiconductor Industry Association (the “SIA”). For the <em style="font: inherit;">second</em> goal, the executive officers can earn up to an additional 200% of the target number of the <em style="font: inherit;">2023</em> Executive PSUs if the Company secures additional manufacturing capacity outside China during a <em style="font: inherit;">three</em>-year performance period. For both goals, a percentage of the <em style="font: inherit;">2023</em> Executive PSUs will fully vest on <em style="font: inherit;"> December 31, 2025, </em>depending on the degree to which the pre-determined goals are met during the performance periods. Assuming the achievement of the highest level of the performance goals, the total stock-based compensation cost for the <em style="font: inherit;">2023</em> Executive PSUs is $156.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;">In <em style="font: inherit;"> February 2023, </em>the Compensation Committee granted 13,000 PSUs to certain non-executive employees, which represent a target number of shares that can be earned based on the degree of achievement of the Company’s <em style="font: inherit;">2024</em> revenue goals for certain regions or product line divisions, or based on the degree of achievement of the Company’s average <em style="font: inherit;">two</em>-year (<em style="font: inherit;">2023</em> and <em style="font: inherit;">2024</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 SIA (<em style="font: inherit;">“2023</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;">2023</em> Non-Executive PSUs, depending on the job classification of the employee. 50% of the <em style="font: inherit;">2023</em> Non-Executive PSUs will vest in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2025</em> depending on the degree to which the pre-determined goals are met during the performance period. The remaining <em style="font: inherit;">2023</em> Non-Executive PSUs will vest over the following <em style="font: inherit;">two</em> years on a quarterly basis. Assuming the achievement of the highest level of performance goals, the total stock-based compensation cost for the <em style="font: inherit;">2023</em> Non-Executive PSUs is $13.8 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;">2023</em> Executive PSUs and the <em style="font: inherit;">2023</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 Company’s stock price on the last trading day of the performance period is <em style="font: inherit;">$30</em> higher than the grant date stock price of $467.62. The Company determined the grant date fair value of the <em style="font: inherit;">2023</em> Executive PSUs and the <em style="font: inherit;">2023</em> Non-Executive PSUs using a Monte Carlo simulation model with the following assumptions: stock price of $467.62, simulation term of four years, expected volatility of 51.0%, risk-free interest rate of 3.9%, and expected dividend yield of 0.9%. There is <em style="font: inherit;">no</em> illiquidity discount because the awards do <em style="font: inherit;">not</em> contain any post-vesting sales restrictions.</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;"><span style="text-decoration: underline; "><em style="font: inherit;">2022</em> PSUs:</span></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;">In <em style="font: inherit;"> February 2022, </em>the Compensation Committee granted 81,000 PSUs to the executive officers, which represented a target number of shares that could be earned subject to the achievement of <em style="font: inherit;">two</em> sets of performance goals (<em style="font: inherit;">“2022</em> Executive PSUs”). For the <em style="font: inherit;">first</em> goal, the executive officers could earn up to 300% of the target number of the <em style="font: inherit;">2022</em> Executive PSUs based on the achievement of the Company’s average <em style="font: inherit;">two</em>-year (<em style="font: inherit;">2022</em> and <em style="font: inherit;">2023</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 SIA. 50% of the <em style="font: inherit;">2022</em> Executive PSUs would vest in the <span style="-sec-ix-hidden:c107560027">first</span> quarter of <em style="font: inherit;">2024</em> if the pre-determined revenue goal was met during the performance period. The remaining <em style="font: inherit;">2022</em> Executive PSUs would vest over the following <em style="font: inherit;">two</em> years on a quarterly basis. For the <span style="-sec-ix-hidden:c107560031">second</span> goal, the executive officers could earn up to an additional 200% of the target number of the <em style="font: inherit;">2022</em> Executive PSUs if the Company secured additional wafer capacity during a <em style="font: inherit;">three</em>-year performance period. The <em style="font: inherit;">2022</em> Executive PSUs related to the <em style="font: inherit;">second</em> goal would fully vest in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2025</em> if the pre-determined goal was met during the performance period. In addition, all vested shares related to the <em style="font: inherit;">second</em> goal would be subject to a post-vesting sales restriction period of <em style="font: inherit;">one</em> year. Assuming the achievement of the highest level of the performance goals, the total stock-based compensation cost for the <em style="font: inherit;">2022</em> Executive PSUs would be $142.7 million. The <em style="font: inherit;">2022</em> Executive PSUs were subsequently cancelled by the Board of Directors in <em style="font: inherit;"> October 2022. </em>See the <em style="font: inherit;">“2022</em> MSUs” section for further details.</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;">In <em style="font: inherit;"> February 2022, </em>the Compensation Committee granted 14,000 PSUs to certain non-executive employees, which represented a target number of shares that could be earned subject to the achievement of the Company’s <em style="font: inherit;">2023</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;">2022</em> and <em style="font: inherit;">2023</em>) revenue growth rate compared against the analog industry’s average <span style="-sec-ix-hidden:c107560050">two</span>-year revenue growth rate as published by the SIA (<em style="font: inherit;">“2022</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;">2022</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 29,000 shares were awarded to the non-executive employees. 50% of the <em style="font: inherit;">2022</em> Non-Executive PSUs will vest in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2024.</em> The remaining <em style="font: inherit;">2022</em> Non-Executive PSUs will vest over the following <span style="-sec-ix-hidden:c107560061">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;">2022</em> Non-Executive PSUs is $11.1 million.</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 <em style="font: inherit;">2022</em> Executive PSUs and the <em style="font: inherit;">2022</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 <em style="font: inherit;">2022</em> and <em style="font: inherit;">2023</em> was <em style="font: inherit;">$30</em> higher than the grant date stock price of $393.16. This market condition was achieved in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2022.</em> The Company determined the grant date fair value of the <em style="font: inherit;">2022</em> Executive PSUs for the <em style="font: inherit;">first</em> goal and the <em style="font: inherit;">2022</em> Non-Executive PSUs using a Monte Carlo simulation model with the following assumptions: stock price of $393.16, simulation term of <span style="-sec-ix-hidden:c107560080">four</span> years, expected volatility of 44.6%, risk-free interest rate of 1.5%, and expected dividend yield of 0.8%. In addition, for the <em style="font: inherit;">2022</em> Executive PSUs related to the <em style="font: inherit;">second</em> goal, the fair value was determined based on the closing stock price at the end of each reporting period, adjusted for accrued dividends and an illiquidity discount of 10.3% to account for the post-vesting sales restrictions.</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;"><span style="text-decoration: underline; "><em style="font: inherit;">2021</em> PSUs:</span></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;">In <em style="font: inherit;"> February 2021, </em>the Compensation Committee granted 80,000 PSUs to the executive officers, which represented a target number of shares that could 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 could 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:c107560094">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 SIA. Based on the actual revenue achievement at the end of the performance period, a total of 240,000 shares were awarded to the executive officers. 50% of the <em style="font: inherit;">2021</em> Executive PSUs vested in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2023.</em> The remaining <em style="font: inherit;">2021</em> Executive PSUs 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 could 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 <em style="font: inherit;">three</em> environmental objectives under the Company’s ESG initiatives with a performance period through <em style="font: inherit;"> December 31, 2023. </em>As of <em style="font: inherit;"> December 31, 2023, </em>all <em style="font: inherit;">three</em> environmental objectives were achieved and a total of 80,000 shares were awarded to the executive officers. The <em style="font: inherit;">2021</em> Executive PSUs related to the ESG goal fully vested upon achievement of the objectives. All vested shares related to the ESG goal are subject to a post-vesting sales restriction period of <span style="-sec-ix-hidden:c107560112">one</span> year. Based on the actual achievement 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: &quot;Times New Roman&quot;; 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 represented a target number of shares that could 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:c107560120">two</span>-year revenue growth rate as published by the SIA (<em style="font: inherit;">“2021</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;">2021</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 33,000 shares were awarded to the non-executive employees. 50% of the <em style="font: inherit;">2021</em> Non-Executive PSUs vested in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2023.</em> The remaining <em style="font: inherit;">2021</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 the performance goals, the total stock-based compensation cost for the <em style="font: inherit;">2021</em> Non-Executive PSUs is $11.9 million.</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 <em style="font: inherit;">2021</em> Executive PSUs and the <em style="font: inherit;">2021</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 between the grant date and <em style="font: inherit;"> December 31, 2022 </em>was <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:c107560146">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: &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;"><span style="text-decoration: underline; "><em style="font: inherit;">2020</em> PSUs:</span></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;">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:c107560154">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 SIA (<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 vested 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 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: &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;">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:c107560172">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 SIA (<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 vested 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 vest over the following <span style="-sec-ix-hidden:c107560186">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 $11.8 million.</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 <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: &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;"><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: &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;">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:c107560212">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 had 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 vested 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 are 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: &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 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: &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;"><b><i><span style="text-decoration: underline; ">MSUs</span></i></b></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;"><span style="text-decoration: underline; "><em style="font: inherit;">2022</em> MSUs:</span></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;">In <em style="font: inherit;"> October 2022, </em>the Compensation Committee cancelled the <em style="font: inherit;">2022</em> Executive PSUs and granted 159,000 MSUs to the executive officers as replacement awards, which represented a target number of shares that could be earned subject to the achievement of both stock price targets and stock performance compared to the companies comprising the Philadelphia Semiconductor Sector Index (“Peer Group”) over a <span style="-sec-ix-hidden:c107560235">three</span>-year performance period from <em style="font: inherit;"> October 25, 2022 </em>to <em style="font: inherit;"> October 25, 2025 (</em><em style="font: inherit;">“2022</em> Executive MSUs”). The maximum number of shares that an executive officer could earn was 500% of the target number of the <em style="font: inherit;">2022</em> Executive MSUs if: (<em style="font: inherit;">1</em>) the Company achieved <span style="-sec-ix-hidden:c107560240">five</span> stock price targets ranging from $455 to $591 at any time during the performance period, and (<em style="font: inherit;">2</em>) the Company’s total stockholder return ranked in the <em style="font: inherit;">50</em><sup style="vertical-align:top;line-height:120%;">th</sup> percentile or above relative to the Peer Group at the end of the performance period. As of <em style="font: inherit;"> December 31, 2023, </em>price targets <em style="font: inherit;">one</em> and <em style="font: inherit;">two</em> have been achieved. Upon achievement of the performance conditions, the <em style="font: inherit;">2022</em> Executive MSUs will fully vest on <em style="font: inherit;"> October 25, 2025. </em>Under modification accounting, the total stock-based compensation cost was $119.2 million, which was subsequently updated to $124.3 million due to a change of application of accounting methodology. The total stock-based compensation cost of $124.3 million included the unamortized expense of $102.8 million related to <em style="font: inherit;">2022</em> Executive PSUs on the modification date and the incremental cost of $21.5 million related to the <em style="font: inherit;">2022</em> Executive MSUs as a result of the modification. </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 Company determined the grant date fair value of the <em style="font: inherit;">2022</em> Executive MSUs using a Monte Carlo simulation model with the following assumptions: stock price of $342.16, simulation term of <span style="-sec-ix-hidden:c107560257">three</span> years, expected volatility of 54.0%, risk-free interest rate of 4.4%, and an expected dividend yield of 0.9%. There was <em style="font: inherit;">no</em> illiquidity discount because the awards did <em style="font: inherit;">not</em> contain any post-vesting sales restrictions.</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;">In <em style="font: inherit;"> February 2022, </em>the Compensation Committee granted 24,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;">“2022</em> Non-Executive MSUs”). The maximum number of shares that an employee could earn was 500% of the target number of the <em style="font: inherit;">2022</em> Non-Executive MSUs if the Company achieved <span style="-sec-ix-hidden:c107560267">five</span> stock price targets ranging from $472 to $590 during a performance period from <em style="font: inherit;"> February 3, 2022 </em>to <em style="font: inherit;"> February 3, 2025. </em>As of <em style="font: inherit;"> December 31, 2023, </em>the Company has achieved all stock price targets. The <em style="font: inherit;">2022</em> Non-Executive MSUs will vest in equal amounts on each of the first, <em style="font: inherit;">second</em> and <em style="font: inherit;">third</em> anniversaries of <em style="font: inherit;"> February 3, 2025. </em>The total stock-based compensation cost for the <em style="font: inherit;">2022</em> Non-Executive MSUs is $30.1 million.</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 Company determined the grant date fair value of the <em style="font: inherit;">2022</em> Non-Executive MSUs using a Monte Carlo simulation model with the following assumptions: stock price of $393.16, simulation term of <span style="-sec-ix-hidden:c107560277">six</span> years, expected volatility of 39.0%, risk-free interest rate of 1.7%, and expected dividend yield of 0.8%.</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;"><span style="text-decoration: underline; "><em style="font: inherit;">2018</em> MSUs:</span></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;">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:c107560287">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 had been achieved and the employees were awarded a total of 600,000 shares. The <em style="font: inherit;">2018</em> MSUs vested 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:c107560292">two</span> years. The total stock-based compensation cost for the <em style="font: inherit;">2018</em> MSUs is $38.5 million.</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 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: &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;"><span style="text-decoration: underline; "><em style="font: inherit;">2013</em> MSUs:</span></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;">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:c107560306">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 had been achieved and the employees were awarded a total of 1.8 million shares. The <em style="font: inherit;">2013</em> MSUs vested 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.1 million.</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 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 did <em style="font: inherit;">not</em> contain any post-vesting sales restrictions.</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;"><b><i>ESPP</i></b></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;">In <em style="font: inherit;"> April 2023, </em>the Board of Directors approved, subject to stockholder approval, the amendment and restatement of the Monolithic Power Systems, Inc. <em style="font: inherit;">2004</em> Employee Stock Purchase Plan (the “Amended <em style="font: inherit;">2004</em> ESPP”). The Amended <em style="font: inherit;">2004</em> ESPP, which was subsequently approved by the Company’s stockholders on <em style="font: inherit;"> June 15, 2023, </em>became effective on <em style="font: inherit;"> August 16, 2023, </em>after the final purchase period of the Monolithic Power Systems, Inc. <em style="font: inherit;">2004</em> Employee Stock Purchase Plan (the <em style="font: inherit;">“2004</em> ESPP”). The <em style="font: inherit;">2004</em> ESPP provided for an annual increase by an amount equal to the least of <span style="-sec-ix-hidden:c107560326">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. This evergreen provision was removed in the Amended <em style="font: inherit;">2004</em> ESPP. The Amended <em style="font: inherit;">2004</em> ESPP further provides for the issuance of up to 4.4 million shares of the Company’s common stock and will expire on <em style="font: inherit;"> August 16, 2038.</em></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;">Under both ESPPs, 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. As of <em style="font: inherit;"> December 31, 2023, </em>4.4 million shares were available for future issuance under the Amended <em style="font: inherit;">2004</em> ESPP.</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;">For the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, 17,000, 14,000 and 17,000 shares, respectively, were issued under the <em style="font: inherit;">2004</em> ESPP and the Amended <em style="font: inherit;">2004</em> ESPP. The intrinsic value of the shares issued was $1.4 million, $1.6 million and $2.4 million for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively. As of <em style="font: inherit;"> December 31, 2023</em>, the unamortized expense was $0.4 million, which will be recognized through the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2024.</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: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.5</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(255, 255, 255); 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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">53.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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">50.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%; 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></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.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: 12%; 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></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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: 12%; 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: 12%; 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: 12%; 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></tr> </tbody></table> <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;">Cash proceeds from the shares issued under the <em style="font: inherit;">2004</em> ESPP and the Amended <em style="font: inherit;">2004</em> ESPP were $7.6 million, $5.9 million and $4.7 million for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively.</p> 5500000 10500000 4200000 <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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">4,721</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">3,543</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">36,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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35,355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">26,030</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); 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: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">108,555</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">120,916</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">149,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">160,992</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">123,479</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); 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: 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;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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,760</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 4545000 4721000 3543000 36611000 35355000 26030000 108555000 120916000 93906000 149711000 160992000 123479000 2519000 2498000 1760000 <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 class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> </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: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Time-Based RSUs</em></em></b></p> </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 colspan="7" 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: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">PSUs and MPSUs</em></em></em></b></p> </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 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: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">MSUs</em></em></b></p> </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 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: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Total</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> </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><em style="font: inherit;">Number of Shares</em></b></p> </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 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><em style="font: inherit;">Weighted-Average Grant Date Fair Value Per Share</em></b></p> </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 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><em style="font: inherit;">Number of Shares</em></b></p> </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: 4%;"><em style="font: inherit;"> </em></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><em style="font: inherit;">Weighted-Average Grant Date Fair Value Per Share</em></b></p> </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 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><em style="font: inherit;">Number of Shares</em></b></p> </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 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><em style="font: inherit;">Weighted-Average Grant Date Fair Value Per Share</em></b></p> </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 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><em style="font: inherit;">Number of Shares</em></b></p> </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 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><em style="font: inherit;">Weighted-Average Grant Date Fair Value Per Share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Outstanding at January 1, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">161</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">151.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">1,390</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%; margin: 0px;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">132.60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">1,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">40.40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">3,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">87.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">384.33</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">365</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 4%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">(1)</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">354.12</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;"> </td><td style="width: 6%; text-align: right; 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; 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: 6%; text-align: right; 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; 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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">411</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">357.49</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(71</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">144.46</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(577</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">91.50</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(324</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23.57</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(972</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">72.69</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeited</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(11</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">207.04</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">103.84</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(12</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">68.48</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(35</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">124.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at December 31, 2021</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">125</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">235.82</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">222.78</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,218</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44.59</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,509</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">136.87</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">390.89</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 4%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">(1)(2)</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">385.80</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">917</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">199.63</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,001</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">215.63</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(61</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">193.18</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">147.78</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(324</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23.57</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;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(837</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">103.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeited</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">316.00</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">377.86</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">216.37</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">275.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at December 31, 2022</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">106</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">327.13</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">275.70</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,805</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">126.57</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,659</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">176.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">472.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">281</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">(1)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">449.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">330.95</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">363</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">444.86</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">(49</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">296.65</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">(543</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%; margin: 0px;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">257.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">(319</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">23.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">(911</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">177.54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">387.61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%; margin: 0px;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">315.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">110.65</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">$</td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px;">209.23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 24%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at December 31, 2023</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">102</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">411.11</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">397.77</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,502</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">152.89</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,086</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: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">222.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 161000 151.62 1390000 132.6 1554000 40.4 3105000 87.42 46000 384.33 365000 354.12 0 0 411000 357.49 71000 144.46 577000 91.5 324000 23.57 972000 72.69 11000 207.04 12000 103.84 12000 68.48 35000 124.5 125000 235.82 1166000 222.78 1218000 44.59 2509000 136.87 49000 390.89 35000 385.8 917000 199.63 1001000 215.63 61000 193.18 452000 147.78 324000 23.57 837000 103.02 7000 316 1000 377.86 6000 216.37 14000 275.47 106000 327.13 748000 275.7 1805000 126.57 2659000 176.5 51000 472.38 281000 449.38 31000 330.95 363000 444.86 49000 296.65 543000 257.24 319000 23.57 911000 177.54 6000 387.61 4000 315.19 15000 110.65 25000 209.23 102000 411.11 482000 397.77 1502000 152.89 2086000 222.04 461300000 336800000 381200000 1300000000 630.78 232600000 1100000 5400000 17300000 51000 49000 46000 69000 3 2 156200000 13000 2 3 0.50 13800000 30 467.62 467.62 4 0.51 0.039 0.009 81000 3 0.50 2 142700000 14000 2 3 29000 0.50 11100000 30 393.16 393.16 0.446 0.015 0.008 0.103 80000 3 240000 0.50 80000 114400000 14000 2 3 33000 0.50 11900000 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 11800000 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 159000 5 455 591 119200000 124300000 124300000 102800000 21500000 342.16 0.54 0.044 0.009 24000 5 472 590 30100000 393.16 0.39 0.017 0.008 60000 60000 5 140 172 600000 38500000 108.43 0.316 0.03 0.087 276000 84000 5 40 56 1800000 38100000 31.73 0.387 0.016 0 0.02 4400000 2000 25000 4400000 17000 14000 17000 1400000 1600000 2400000 400000 <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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.5</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(255, 255, 255); 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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">53.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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">50.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%; 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></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.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: 12%; 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></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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: 12%; 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: 12%; 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: 12%; 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></tr> </tbody></table> P0Y6M P0Y6M P0Y6M 0.533 0.506 0.432 0.053 0.019 0.001 0.008 0.006 0.006 7600000 5900000 4700000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">8.</em> STOCKHOLDER’ EQUITY</b></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;"><b><i>Cash Dividend Program</i></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.40</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(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">190,642</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">140,337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">110,206</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: &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;">As of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, accrued dividends totaled $47.9 million and $35.3 million, respectively.</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 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 Company’s stockholders.</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 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: &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;"><b><i>Cash Dividend Equivalent Rights</i></b></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 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, 2023 </em>and <em style="font: inherit;">2022</em><i>,</i> accrued dividend equivalents totaled $11.9 million and $13.8 million, respectively.</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;"><b><i>Stock Repurchase Program</i></b></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;">In <em style="font: inherit;"> October 2023, </em>the Board of Directors approved a new stock repurchase program authorizing the Company to repurchase up to $640.0 million in the aggregate of its common stock through <em style="font: inherit;"> October 29, 2026. </em>Shares are retired upon repurchase. The Company repurchased approximately 7,000 shares of its common stock for an aggregate purchase price of $3.7 million during the year ended <em style="font: inherit;"> December 31, 2023. </em></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;">Stock repurchased under the program <em style="font: inherit;"> may </em>be made through open market repurchases, privately negotiated transactions or other structures in accordance with applicable state and federal securities laws, at times and in amounts as management deems appropriate. The timing and the number of any repurchased common stock will be determined by the Company’s management based on its evaluation of market conditions, legal requirements, share price, and other factors. The repurchase program does <em style="font: inherit;">not</em> obligate the Company to purchase any particular number of shares and <em style="font: inherit;"> may </em>be suspended, modified, or discontinued at any time without prior notice.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <div style="font-size: 10pt; margin: 0pt;"> The U.S. IRA requires a <em style="font: inherit;">1%</em> excise tax of the value of certain stock repurchases in excess of stock issued for employee compensation made after <em style="font: inherit;"> December 31, 2022. </em>This provision did <em style="font: inherit;">not</em> have an impact on the Company’s consolidated financial statements. </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.40</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(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">190,642</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">140,337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">110,206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 4 3 2.4 190642000 140337000 110206000 47900000 35300000 11900000 13800000 640000000 7000 3700000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">9.</em> OTHER INCOME (EXPENSE), NET</b></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 components of other income (expense), net, are as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,363</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">14,369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">11,637</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(255, 255, 255); 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: 0pt;">Amortization of discount (premium) on available-for-sale securities, net</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">5,277</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(4,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(4,674</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); 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: 0pt;">Gain (loss) 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,505</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(6,600</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">4,563</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(255, 255, 255); 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: 0pt;">Charitable contributions</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">(14,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(5,900</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">(1,500</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); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Gain on sale of equity investment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">1,424</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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; 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);">658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(224</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); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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,848</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times 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);">9,802</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: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,363</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">14,369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">11,637</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(255, 255, 255); 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: 0pt;">Amortization of discount (premium) on available-for-sale securities, net</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">5,277</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(4,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(4,674</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); 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: 0pt;">Gain (loss) 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,505</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(6,600</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">4,563</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(255, 255, 255); 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: 0pt;">Charitable contributions</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">(14,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(5,900</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">(1,500</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); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Gain on sale of equity investment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">1,424</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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; 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);">658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(224</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); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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,848</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times 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);">9,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 23363000 14369000 11637000 5277000 -4375000 -4674000 8505000 -6600000 4563000 -14850000 -5900000 -1500000 1424000 0 0 386000 658000 -224000 24105000 -1848000 9802000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">10.</em></b>  <b>NET INCOME PER SHARE</b></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 table sets forth the computation of basic and diluted net income per share (in thousands, except per share amounts):</p> <p style="font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">427,374</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times 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);">437,672</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times 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);">242,023</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); vertical-align: bottom"> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); 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: 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="background-color: rgb(204, 238, 255); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">47,610</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">46,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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">45,851</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(255, 255, 255); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,161</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,631</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,038</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); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">48,771</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">48,358</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">47,889</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(255, 255, 255); vertical-align: bottom"> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); 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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 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;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8.98</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">9.37</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">5.28</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); 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: 0pt 0pt 0pt 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;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8.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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9.05</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">5.05</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: &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;">Anti-dilutive common stock equivalents were <em style="font: inherit;">not</em> material for the periods presented.</p> <p style="font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">427,374</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times 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);">437,672</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times 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);">242,023</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); vertical-align: bottom"> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); 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: 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="background-color: rgb(204, 238, 255); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">47,610</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">46,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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">45,851</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(255, 255, 255); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,161</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,631</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,038</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); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">48,771</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">48,358</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">47,889</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(255, 255, 255); vertical-align: bottom"> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> <td style="font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); 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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 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;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8.98</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">9.37</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">5.28</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); 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: 0pt 0pt 0pt 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;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8.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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9.05</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">5.05</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 427374000 437672000 242023000 47610000 46727000 45851000 1161000 1631000 2038000 48771000 48358000 47889000 8.98 9.37 5.28 8.76 9.05 5.05 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">11.</em></b>  <b>INCOME TAXES</b></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 components of income before income taxes are as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(15,066</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(30,190</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(15,542</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(255, 255, 255); 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: 0pt;">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; 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);">520,907</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">555,127</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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: 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);">505,841</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">524,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; 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);">272,219</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <div style="font-size: 10pt; margin: 0pt;"> The components of the income tax expense are as follows (in thousands): </div> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 18pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">61,064</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">95,176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">24,955</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); 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: 0pt 0pt 0pt 18pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,257</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35</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(255, 255, 255); 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: 0pt 0pt 0pt 18pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,702</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">5,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">3,801</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); 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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 18pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,705</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">(8,523</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">4,929</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); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(744</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 18pt;">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; 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);">9,893</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4,419</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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: 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);">78,467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">87,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; 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);">30,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: &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 effective tax rate differs from the applicable U.S. statutory federal income tax rate as follows:</p> <p style="font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">%</p> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(21.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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(22.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;">(23.2</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); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13.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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16.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;">11.4</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.5</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); 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: 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%; 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><td style="width: 1%; font-family: &quot;Times New 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;">1.6</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Return to provision true-up adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(2.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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%; 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><td style="width: 1%; font-family: &quot;Times New 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;">(1.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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(0.5</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(255, 255, 255); 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: 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%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(0.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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.6</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); 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: 0pt;">Other adjustments</p> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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; 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);">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; 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);">(0.2</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15.5</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: &quot;Times New Roman&quot;; 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16.6</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: &quot;Times New Roman&quot;; 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">%</p> </td></tr> </tbody></table> <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 prior years’ return to provision true-up adjustment has been disaggregated to conform with the current-year presentation.</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 components of net deferred tax assets consist of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">37,518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">32,037</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); 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: 0pt 0pt 0pt 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,900</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(255, 255, 255); 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: 0pt 0pt 0pt 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,126</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,844</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); 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: 0pt 0pt 0pt 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,115</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,000</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(255, 255, 255); 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: 0pt 0pt 0pt 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,891</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); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">71,918</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">62,672</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(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(35,008</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20,321</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); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">36,910</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">42,351</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(255, 255, 255); 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: 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="background-color: rgb(204, 238, 255); 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: 0pt 0pt 0pt 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(6,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(5,927</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(255, 255, 255); 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: 0pt 0pt 0pt 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(358</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); 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: 0pt 0pt 0pt 18pt;">Other expenses 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(814</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(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,856</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,099</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); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">28,054</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">35,252</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: &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;"><span style="text-decoration: underline; ">GILTI:</span></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 Company accounts for GILTI as a period cost. </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;"><span style="text-decoration: underline; ">Valuation Allowance:</span></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 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, 2023 </em>and <em style="font: inherit;">2022</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: &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 0pt 0pt -1pt;">A reconciliation of the beginning and ending balance of valuation allowances is as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 36%; 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>Period</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Balance at Beginning of Period</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Additions</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Reductions</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Balance at End of Period</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Year ended December 31, 2021</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,190</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,560</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(230</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Year ended December 31, 2022</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,520</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,743</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(942</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Year ended December 31, 2023</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,321</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,405</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(718</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,008</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: &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 additions in <em style="font: inherit;">2023</em> were primarily the result of a change in foreign tax law in <em style="font: inherit;">2023</em> that negatively impacted the realizability of foreign deferred tax assets.</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;"><span style="text-decoration: underline; ">Undistributed Earnings of Subsidiaries:</span></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 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, 2023 </em>and <em style="font: inherit;">2021,</em> the Company repatriated $140.0 million and $70.0 million from its Bermuda subsidiary, respectively. No cash was repatriated from the subsidiary during the year ended <em style="font: inherit;"> December 31, 2022.</em></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;">For all other foreign subsidiaries, the Company expects to indefinitely reinvest undistributed earnings to fund their operations and R&amp;D. As of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, the undistributed earnings were approximately $85.0 million and $67.4 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: &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;"><b><i>Other Income Tax Provision Matters</i></b></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;">As of <em style="font: inherit;"> December 31, 2023</em>, the Company did <span style="-sec-ix-hidden:c107560639">not</span> have federal net operating loss carryforwards. As of <em style="font: inherit;"> December 31, 2023</em>, the state net operating loss carryforwards for income tax purposes were $3.6 million, which will expire beginning in <em style="font: inherit;">2029.</em> As of <em style="font: inherit;"> December 31, 2023</em>, the Company has foreign net operating loss carryforwards for income tax purposes of $92.7 million, which will expire beginning in <em style="font: inherit;">2029.</em> </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;">As of <em style="font: inherit;"> December 31, 2023</em>, the Company had no R&amp;D tax credit carryforwards for federal income tax purposes, and $40.6 million for state income tax purposes, which can be carried forward indefinitely.</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;">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: &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;">As of <em style="font: inherit;"> December 31, 2023</em>, the Company had $62.7 million of unrecognized tax benefits, $48.9 million of which would affect its effective tax rate if recognized after considering the valuation allowance. As of <em style="font: inherit;"> December 31, 2022</em>, the Company had $49.3 million of unrecognized tax benefits, $38.3 million of which would affect its effective tax rate if recognized after considering the valuation allowance. </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;">A reconciliation of the gross unrecognized tax benefits is as follows (in thousands): </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 0pt;">Balance as of January 1, 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;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">33,499</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(255, 255, 255); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,191</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); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(657</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(255, 255, 255); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(54</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); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">41,521</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); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,965</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(255, 255, 255); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">247</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); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(970</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(255, 255, 255); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,486</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); 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: 0pt;">Balance as of December 31, 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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">49,277</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(255, 255, 255); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,108</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); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,209</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(255, 255, 255); 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: 0pt 0pt 0pt 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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,926</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); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Decrease for tax positions of prior year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; 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; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,008</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 0pt;">Balance as of December 31, 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; 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);">62,660</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: &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 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, 2023 </em>and <em style="font: inherit;">2022</em>, the Company has $5.7 million and $4.3 million, respectively, of accrued interest related to uncertain tax positions, which were recorded in income tax liabilities on the Consolidated Balance Sheets.</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;">Uncertain tax positions relate to the allocation of income and deductions among the Company’s global entities and to the determination of the R&amp;D 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: &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;"> </p> <p style="font-family: &quot;Times New Roman&quot;; 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;">2026</em> and <em style="font: inherit;">2024,</em> respectively, for performing R&amp;D activities.</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;">On <em style="font: inherit;"> December 27, 2023, </em>the Bermuda CIT Act was enacted and signed into law. It includes a <em style="font: inherit;">15%</em> CIT applicable to Bermuda businesses that are MNE with annual revenue of <em style="font: inherit;">€750M</em> or more beginning in <em style="font: inherit;">2025.</em> The Bermuda CIT Act also includes an ETA that requires MNE’s to revalue their assets and liabilities, excluding goodwill, at their fair value as of <em style="font: inherit;"> September 30, 2023. </em>There is an election to opt out of the ETA. As the Bermuda CIT Act is <em style="font: inherit;">not</em> effective until <em style="font: inherit;"> January 1, 2025, </em>the Company is evaluating whether or <em style="font: inherit;">not</em> to adopt this ETA. Based on the information available, the Company has <em style="font: inherit;">not</em> recorded any changes to income tax expense related to the Bermuda CIT Act as of <em style="font: inherit;"> December 31, 2023</em>.</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;">On <em style="font: inherit;"> August 9, 2022, </em>the U.S. government enacted the CHIPS Act to provide certain financial and tax incentives to the semiconductor industry, primarily for manufacturing activities within the United States. On <em style="font: inherit;"> August 16, 2022, </em>the IRA was enacted and signed into law. The IRA, among other things, introduces a new <em style="font: inherit;">15%</em> corporate minimum tax, based on adjusted financial statement income of certain large corporations, and imposes a <em style="font: inherit;">1%</em> excise tax on certain stock repurchases. This excise tax is effective <em style="font: inherit;"> January 1, 2023. </em>The CHIPS Act and the IRA had <em style="font: inherit;">no</em> material impact on the income tax provisions, results of operations or financial condition of the Company for the year ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022.</em></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;"><b><i>Income Tax Examination</i></b></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 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="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(15,066</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(30,190</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(15,542</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(255, 255, 255); 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: 0pt;">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; 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);">520,907</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">555,127</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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: 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);">505,841</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">524,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; 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);">272,219</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> -15066000 -30190000 -15542000 520907000 555127000 287761000 505841000 524937000 272219000 <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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 18pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">61,064</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">95,176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">24,955</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); 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: 0pt 0pt 0pt 18pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,257</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35</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(255, 255, 255); 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: 0pt 0pt 0pt 18pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,702</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">5,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">3,801</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); 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: 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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 18pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,705</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">(8,523</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">4,929</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); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(744</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 18pt;">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; 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);">9,893</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4,419</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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: 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);">78,467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">87,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; 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);">30,196</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 61064000 95176000 24955000 4257000 12000 35000 5702000 5019000 3801000 -1705000 -8523000 4929000 -744000 0 0 9893000 -4419000 -3524000 78467000 87265000 30196000 <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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">%</p> </td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(21.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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(22.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;">(23.2</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); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13.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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16.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;">11.4</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.5</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); 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: 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%; 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><td style="width: 1%; font-family: &quot;Times New 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;">1.6</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Return to provision true-up adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(2.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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%; 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><td style="width: 1%; font-family: &quot;Times New 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;">(1.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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(0.5</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(255, 255, 255); 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: 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%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(0.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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.6</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); 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: 0pt;">Other adjustments</p> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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; 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);">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; 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);">(0.2</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15.5</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: &quot;Times New Roman&quot;; 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16.6</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: &quot;Times New Roman&quot;; 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">%</p> </td></tr> </tbody></table> 0.21 0.21 0.21 -0.219 -0.228 -0.232 0.135 0.16 0.114 0.029 0.002 0.005 0.022 0.028 0.016 -0.02 0 -0.011 0.011 0.012 0.005 0 -0.002 0.016 0.009 0.008 -0.002 0.155 0.166 0.111 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <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="background-color: rgb(255, 255, 255); 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: 0pt 0pt 0pt 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">37,518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">32,037</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); 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: 0pt 0pt 0pt 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,900</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(255, 255, 255); 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: 0pt 0pt 0pt 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,126</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,844</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); 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: 0pt 0pt 0pt 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,115</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,000</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(255, 255, 255); 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: 0pt 0pt 0pt 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,891</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); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">71,918</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">62,672</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(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(35,008</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20,321</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); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">36,910</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">42,351</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(255, 255, 255); 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: 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="background-color: rgb(204, 238, 255); 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: 0pt 0pt 0pt 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(6,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(5,927</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(255, 255, 255); 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: 0pt 0pt 0pt 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(358</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); 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: 0pt 0pt 0pt 18pt;">Other expenses 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(814</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(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,856</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,099</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); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">28,054</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">35,252</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 37518000 32037000 3404000 2900000 11126000 9844000 12115000 9000000 7755000 8891000 71918000 62672000 35008000 20321000 36910000 42351000 6420000 5927000 817000 358000 1619000 814000 8856000 7099000 28054000 35252000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 36%; 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>Period</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Balance at Beginning of Period</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Additions</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Reductions</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Balance at End of Period</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Year ended December 31, 2021</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,190</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,560</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(230</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Year ended December 31, 2022</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,520</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,743</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(942</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Year ended December 31, 2023</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,321</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,405</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(718</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,008</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 18190000 1560000 230000 19520000 19520000 1743000 942000 20321000 20321000 15405000 718000 35008000 140000000 70000000 0 85000000 67400000 3600000 92700000 0 40600000 62700000 48900000 49300000 38300000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 0pt;">Balance as of January 1, 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;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">33,499</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(255, 255, 255); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,191</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); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(657</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(255, 255, 255); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(54</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); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">41,521</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); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,965</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(255, 255, 255); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">247</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); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(970</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(255, 255, 255); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,486</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); 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: 0pt;">Balance as of December 31, 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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">49,277</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(255, 255, 255); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,108</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); 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: 0pt 0pt 0pt 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,209</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(255, 255, 255); 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: 0pt 0pt 0pt 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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,926</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); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Decrease for tax positions of prior year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; 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; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,008</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); 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: 0pt;">Balance as of December 31, 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; 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);">62,660</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 33499000 9191000 657000 54000 458000 41521000 10965000 247000 970000 2486000 49277000 14108000 2209000 1926000 1008000 62660000 5700000 4300000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">12.</em></b>  <b>COMMITMENTS AND CONTINGENCIES</b></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;"><b><i>Warranty and Indemnification Provisions</i></b></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 changes in warranty reserves are as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">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(255, 255, 255); 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: 0pt;">Warranties issued</p> </td><td style="width: 1%; font-family: &quot;Times New 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,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,092</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">10,558</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); 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: 0pt;">Repairs, replacement and refund</p> </td><td style="width: 1%; font-family: &quot;Times New 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,708</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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,357</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">(1,770</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(255, 255, 255); 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: 0pt;">Changes in liability for pre-existing warranties</p> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,397</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,358</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,306</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); 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: 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: 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);">16,906</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">24,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">20,989</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: &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;">Changes in liability for pre-existing warranties result from changes in estimates for warranties issued in prior periods.</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 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 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: &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;">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: &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;"><b><i>Purchase Commitments</i></b></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 Company has outstanding purchase obligations with its suppliers and other parties that require the purchases of goods or services. The purchase obligations 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.</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;">In <em style="font: inherit;"> May 2022, </em>the Company entered into a long-term supply agreement in order to secure manufacturing production capacity for silicon wafers over a <em style="font: inherit;">four</em>-year period. As of <em style="font: inherit;"> December 31, 2023</em>, the Company had remaining prepayments under this agreement of $120.0 million reported in other long-term assets on the Consolidated Balance Sheet.</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;">Total estimated future unconditional purchase commitments to all suppliers and other parties, net of the <em style="font: inherit;">$120.0</em> million prepayment, as of <em style="font: inherit;"> December 31, 2023</em> were as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">367,842</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(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">298,958</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); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">1,668</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">31,266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">699,734</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: &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;"><b><i>Litigation</i></b></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 Company is a party to actions and proceedings in the ordinary course of business, including 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 Company <em style="font: inherit;"> may </em>also be subject to litigation initiated by its stockholders. 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, 2023</em><i>,</i> there were <em style="font: inherit;">no</em> material pending legal proceedings to which the Company was a party.</p> <p style="font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">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(255, 255, 255); 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: 0pt;">Warranties issued</p> </td><td style="width: 1%; font-family: &quot;Times New 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,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,092</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">10,558</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); 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: 0pt;">Repairs, replacement and refund</p> </td><td style="width: 1%; font-family: &quot;Times New 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,708</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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,357</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">(1,770</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(255, 255, 255); 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: 0pt;">Changes in liability for pre-existing warranties</p> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,397</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,358</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,306</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); 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: 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: 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);">16,906</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">24,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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);">20,989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 24082000 20989000 6895000 2929000 3092000 10558000 2708000 2357000 1770000 -7397000 2358000 5306000 16906000 24082000 20989000 120000000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">367,842</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(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">298,958</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); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;">1,668</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">31,266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">699,734</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 367842000 298958000 1668000 31266000 699734000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">13.</em></b>  <b>EMPLOYEE <em style="font: inherit;">401</em>(k) PLAN</b></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 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:c107560856"><span style="-sec-ix-hidden:c107560859"><span style="-sec-ix-hidden:c107560860">not</span></span></span> contribute to the plan for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>. </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;"><b><em style="font: inherit;">14.</em></b>  <b>SIGNIFICANT CUSTOMERS</b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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: 14%; 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: 14%; 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: 14%; 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></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New 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%; 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></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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: 14%; 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: 14%; 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: 14%; 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> <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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">* Represents less than <em style="font: inherit;">10%.</em></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 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 were 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 any termination of the agreement with a distributor.</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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><b>Customer</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;"><b><em style="font: inherit;">2023</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;"><b><em style="font: inherit;">2022</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">29</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(255, 255, 255); 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: 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: 14%; 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><td style="width: 1%; font-family: &quot;Times New 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%; 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="background-color: rgb(204, 238, 255); 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: 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: 14%; 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: 14%; 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> <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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">* Represents less than <em style="font: inherit;">10%.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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: 14%; 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: 14%; 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: 14%; 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></tr> <tr style="background-color: rgb(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New 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%; 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></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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: 14%; 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: 14%; 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: 14%; 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> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><b>Customer</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;"><b><em style="font: inherit;">2023</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;"><b><em style="font: inherit;">2022</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">29</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(255, 255, 255); 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: 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: 14%; 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><td style="width: 1%; font-family: &quot;Times New 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%; 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="background-color: rgb(204, 238, 255); 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: 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: 14%; 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: 14%; 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> 0.26 0.24 0.26 0.19 0.19 0.15 0.10 0.10 0.42 0.29 0.13 0.23 0.10 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">15.</em></b>  <b>SEGMENT AND GEOGRAPHIC INFORMATION</b></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 Company operates in <span style="-sec-ix-hidden:c107560896">one</span> reportable segment that includes the design, development, marketing and sale of high-performance, semiconductor-based power electronic solutions for the storage and computing, enterprise data, 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 the 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: &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 is a summary of revenue by geographic region (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">934,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; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">938,946</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">700,985</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">307,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">233,040</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">169,130</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); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">169,867</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">189,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">93,027</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(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">132,620</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">145,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">85,201</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); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">97,294</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">99,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35,770</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(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">93,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">91,048</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">68,720</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); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">85,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">95,739</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">54,611</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(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">534</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">509</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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%; 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,821,072</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; 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,794,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; 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,207,798</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: &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 is a summary of revenue by major product family (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,718,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,696,594</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,147,329</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(255, 255, 255); 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: 0pt;">Lighting Control</p> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">102,449</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">97,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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%; 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,821,072</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; 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,794,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; 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,207,798</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: &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 is a summary of long-lived assets by geographic region (in thousands): </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">184,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">200,508</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">211,973</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">119,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">113,996</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">113,805</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); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">39,419</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20,074</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,607</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(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25,418</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">368,952</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">357,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; 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; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">934,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; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">938,946</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">700,985</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">307,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">233,040</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">169,130</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); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">169,867</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">189,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">93,027</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(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">132,620</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">145,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">85,201</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); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">97,294</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">99,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35,770</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(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">93,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">91,048</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">68,720</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); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">85,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">95,739</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">54,611</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(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">534</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">509</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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%; 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,821,072</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; 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,794,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; 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,207,798</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 934768000 938946000 700985000 307499000 233040000 169130000 169867000 189478000 93027000 132620000 145584000 85201000 97294000 99804000 35770000 93340000 91048000 68720000 85150000 95739000 54611000 534000 509000 354000 1821072000 1794148000 1207798000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,718,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,696,594</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,147,329</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(255, 255, 255); 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: 0pt;">Lighting Control</p> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">102,449</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">97,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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%; 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,821,072</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; 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,794,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; 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,207,798</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1718623000 1696594000 1147329000 102449000 97554000 60469000 1821072000 1794148000 1207798000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); 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: 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">184,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">200,508</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">211,973</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(255, 255, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">119,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">113,996</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">113,805</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); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">39,419</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20,074</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,607</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(255, 255, 255); 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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25,418</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); 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: 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">368,952</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">357,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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%; 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; margin-left: 0pt;"> </td></tr> </tbody></table> 184685000 200508000 211973000 119430000 113996000 113805000 39419000 20074000 19607000 25418000 22579000 17577000 368952000 357157000 362962000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">16.</em> ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)</b></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 table summarizes the changes in accumulated other comprehensive income (loss) (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses on Available-for-Sale Securities</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Foreign Currency Translation Adjustments</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <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: 0pt;">Balance as of January 1, 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,063</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">16,943</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">15,880</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(255, 255, 255); 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: 0pt 0pt 0pt 27pt;">Other comprehensive 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(6,944</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New 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;">(32,293</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New 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;">(39,237</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); 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: 0pt 0pt 0pt 27pt;">Amounts reclassified from accumulated other comprehensive 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">96</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">96</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(255, 255, 255); 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: 0pt 0pt 0pt 27pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">184</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">184</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); 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: 0pt 0pt 0pt 27pt;">Net current period other comprehensive 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; 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);">(6,664</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(32,293</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(38,957</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(255, 255, 255); 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: 0pt;">Balance as of December 31, 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; 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);">(7,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; 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);">(15,350</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(23,077</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); 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: 0pt 0pt 0pt 27pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,896</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">(9,528</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New 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,632</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(255, 255, 255); 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: 0pt 0pt 0pt 27pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(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%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1</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); 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: 0pt 0pt 0pt 27pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,352</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,352</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(255, 255, 255); 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: 0pt 0pt 0pt 27pt;">Net current period other comprehensive income (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; 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);">5,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; 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);">(9,528</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,985</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); 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: 0pt;">Balance as of December 31, 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; 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);">(2,184</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times 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);">(24,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; 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);">(27,062</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: &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 amounts reclassified from accumulated other comprehensive income (loss) were recorded in other income (expense), net, on the Consolidated Statements of Operations.  </p> <p style="font-family: &quot;Times New Roman&quot;; 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 class="finHeading" style="background-color: rgb(255, 255, 255); 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Losses on Available-for-Sale Securities</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Foreign Currency Translation Adjustments</em></b></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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <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: 0pt;">Balance as of January 1, 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,063</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">16,943</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">15,880</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(255, 255, 255); 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: 0pt 0pt 0pt 27pt;">Other comprehensive 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(6,944</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New 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;">(32,293</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New 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;">(39,237</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); 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: 0pt 0pt 0pt 27pt;">Amounts reclassified from accumulated other comprehensive 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">96</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">96</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(255, 255, 255); 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: 0pt 0pt 0pt 27pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">184</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">184</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); 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: 0pt 0pt 0pt 27pt;">Net current period other comprehensive 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; 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);">(6,664</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(32,293</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(38,957</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(255, 255, 255); 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: 0pt;">Balance as of December 31, 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; 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);">(7,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; 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);">(15,350</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(23,077</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); 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: 0pt 0pt 0pt 27pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,896</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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;">(9,528</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New 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,632</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(255, 255, 255); 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: 0pt 0pt 0pt 27pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(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%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1</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); 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: 0pt 0pt 0pt 27pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,352</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; 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;"> </td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,352</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(255, 255, 255); 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: 0pt 0pt 0pt 27pt;">Net current period other comprehensive income (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; 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);">5,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; 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);">(9,528</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,985</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); 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: 0pt;">Balance as of December 31, 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; 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);">(2,184</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times 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);">(24,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; 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);">(27,062</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> </tbody> </table> -1063000 16943000 15880000 -6944000 -32293000 -39237000 -96000 -0 -96000 -184000 -0 -184000 -6664000 -32293000 -38957000 -7727000 -15350000 -23077000 6896000 -9528000 -2632000 1000 -0 1000 1352000 -0 1352000 5543000 -9528000 -3985000 -2184000 -24878000 -27062000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">17.</em> SUBSEQUENT EVENTS</b></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;"><i><b>Acquisition </b></i></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;">In <em style="font: inherit;"> January 2024, </em>the Company completed the acquisition of Axign in a cash transaction in exchange for all outstanding Axign shares. Axign is a Dutch company that designs and develops class-D audio ICs, targeting applications ranging from portable consumer speakers to automotive and professional-grade multi-speaker systems. The preliminary total purchase consideration was approximately $33.8 million. The initial accounting for the acquisition, including the valuation of assets acquired and liabilities assumed, is still ongoing as of the date this Annual Report on Form <em style="font: inherit;">10</em>-K is issued.</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;"><b><i>Cash Dividend Increase</i></b></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;">In <em style="font: inherit;"> February </em><em style="font: inherit;">2024</em>, the Board of Directors approved an increase in quarterly cash dividends from $1.00 per share to $1.25 per share.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> 33800000 1 1.25 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-size: 10pt;"><td style="width: 10%; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><a href="#" id="item9b" title="item9b"></a>Item <em style="font: inherit;">9B.</em></b></p> </td><td style="width: 90%; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Other Information</b></p> </td></tr> </tbody></table> <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;"><i><b><em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> Trading Plans</b></i></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;">Certain of our executive officers have entered into trading plans pursuant to Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em>(c) of the Securities Exchange Act of <em style="font: inherit;">1934,</em> as amended. A trading plan is a written document that pre-establishes the amounts, prices and dates (or formula for determining the amounts, prices and dates) of future purchases or sales of our common stock, including the sale of shares acquired pursuant to the <em style="font: inherit;">2004</em> ESPP and the Amended <em style="font: inherit;">2004</em> ESPP, and upon vesting of RSUs.<i><b> </b></i>During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;"><span style="-sec-ix-hidden:c107561031"><span style="-sec-ix-hidden:c107561032"><span style="-sec-ix-hidden:c107561033"><span style="-sec-ix-hidden:c107561034">no</span></span></span></span></em> director or officer of the Company adopted, modified or terminated trading plans intended to satisfy the affirmative defense conditions of Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em>(c) as defined in Item <em style="font: inherit;">408</em>(a) of Regulation S-K. During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">no</em> pre-existing trading plans intended to satisfy the affirmative defense conditions of Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em>(c) were modified or terminated, and <em style="font: inherit;">no</em> other written trading arrangements that are <em style="font: inherit;">not</em> intended to qualify for the Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em>(c) affirmative defense were adopted, modified, or terminated.</p> Amount included grants and cancellations of the 2022 Executive PSUs as defined under the "2022 PSUs" section. 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. 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.

23.,LZUK>,*<7&=#]\LJK^YILVI:B<(V>BN6[QR;^L7'9D%^QE45 M,Q37N%EE>9\&G.OLUP<4X7F6_/N-R3[X]PS-\F#\U#[S+2;;7[%V%[J%VDB$ M(4DS9_=SN!0MIZ8F1F@4EEQO;F2LQCH#:ICUOHO-$EW9]W7+I_HF2^8(=R'8&M_GA-3=I]+6+# MXF^ES[GY^:,RDHQI_^O/CTVZAQ+:]-A?UAQ=)WGU&B,U(UFT:UUOGD?PHBUF:AP[I-GW7)7G^@1EJPAYXU"W1UU]V0:;LN=I; M@M!=5B#V0* NB39]=VSR;,NU[%N.;=\;F_QVC$SB.E(5IC5+D[)88"+ K0;\ MXEAEJ$MRCLEK'29I]=H()I4U/;#83C\W-NE5.2XX3F9)_1)2E83'_OH6O>Q; MDA*?ME6JN1#'J"(/60Q"+8?\E TRJXBDS$0+-,V:XY4=1M#/894Q+V*@:F!2 M;Y5R<8_@MP>&3.2'E%(1LWU_:VQR:X4=)O,Y07-J$;_.PIR615Z$64Q%T+=X M>R#I7&:AQH1LF8":FK')7N1CLX(ZPDC!(!_T=6]-UKT=@$ZEK'P MP26Z6CI<_7F;]@9!S;^Q"P"L!9 +O,/5V;=(&'(E2L>N'[!3P[\1Y=S1,.@; M49:N?[@+P8U'C%WE6\ X^:(8KN@$Q$)H+$<\]LV@BT;(%W@9[B$:^]2EL5ZW M*P:#BKK(5V]R97<12:NWIT? POK%;F%!UE9C27I7-A>5M25?0@PLK5_MEI98 M781/LHQ=8> .;=O+.*[L'6U+1UP#T94E 98"IR0E6 Z_V2V'EJU!\':0*Q)H M2;I0OJL EL_O=LL'HB'-#UO!D0#++!KSD/!TR[*U/XI?OA0%YWI0N\83Z<$6&W:,W? MR1O.6/&2!UQ''[(&%/J%RW/\+IDECTO#13Y^/\V2)QGA(A^__U8#XK4N M5JCGJ;6@?GQ=>!]+JJ(27+#C]YYL>T4<+GMWG#5K"ZK#)V/\WIVV![WA0G7' M@S-0GAHN9N_=*=>LAH+N1S]_6V9LVY3D-BSLY32.:H@R_^[MQ=QE-1JDO2.X!=GW2"RWK\_MT^(U7I MX5ZXI,;OM&V12/(5[7S;7C8^[V9U>=4!GLDT?D^K6_2!F4%O(VA'%M'6)\@> MPQ2IZ_-[1YRM"J-BB?@W(C]_]Z:9WD[+ 2]HXJE8U_6N=H* NT/%[ M/">68B2W6Y[:,MN S4Z\W7,-WH_?P>E\),F^L@87[KD[.FV2[19Q>>^0]]// M>P-PT8W?F:DU4TUNKW.(U:4X?D>G*;^PEI=8O_[SAS>"H>-_K?]6_8F1]X!F MW['_?GFX>\7+$FO)@3%ZV<3ZC%JD MG1K.#< C@H1W!&$TO56=NI!,%)'R$*=BP-.:^D]9<4I&2VNU5V(X1,F]*'), MH.1;))V?B\E)\QO RPK^ZB@$X!?87AEHEUDI&$&(9;/=9)IJ/O =_7964 ME!,"%I=#<49U=\88?GYQ$209;86"(GRAL]@-.0>.IA\SER+,H^6#HN67B"S+ M.'PLG_,D3D*R:<0M(4T]2GY @.MLUT^(GF+Q75U>!;U]TO8(%(9U&)SNQVB! MXI(5TGY+$!,GCTP.]-['<'JQ<;HIY44273&C@[,60&VU4GV+"4KF&81H45,3 M-+-4/GH8Y_2@#@N2L&QG,>4-'0PAKG?5$?84OFR-U<;-&];8,-V-NQ*TN5;: MIRM$0I8J^Q'G^55(R&:&297YS:&>W\&0UCQ0FXK:EPOA*FUNI#]R16WFC_1S MZ3^HQ9S'=4ZRD'!@+Q\S="!F2+>$*^I-)<7QLJK==0[1@AZ&5F,S1?QMO+6] M>>JY9J9D+ZV"[I>;X[XJ>S[9F_]S@2;H06/H A3?N2D7WU1#H# MERA#L^1-2E)+:[MHWY5;F&9[&P'E6[!3CB_12';Q_+0(BS]QF<9WRU48%3>S M&8K8;7W:A-W1EV.[93 ?96\ ]7R4W=DH>R]H 9;'4\8N.Z"/B65].E?DTFZT M847KR!4)B;,\^D/QQIX@T>$X%!"5S11KPW1H -+N2=@,7BA32 M-%RV@*WB:46<7A#>30=J+4)]4.FE3[$6=SNIB6C^5J ME6XF.GUH(ZG%6"K42H]JC"53[)XL\X"P^_>:+_RL.ZOK0P=4EQ%*V< M[JHC39_39%[M*1QFWC;T!1O<2KZB'YO.CG16E+0D:NM3"WQJ@=NI!;!E@'LZ M"5R1%@!6;]]6G('4VU1'UHAS13"^4H"'UI7J6+;:I^80AOL4FO>%R6L?K3O@;6%^U:Q>3S!S=O//08[F MU<\L'K)#3BO8/DJQZ;[JR\CO:T5V^8<"N[DZNM[.]G2UKK>W><7E *TP* MMA,_UEK(LS+Y';Q][.UC;Q][^]C;Q]X^-F4?PT\G<[;OKT%>/N?HKY+]"JTK MXCJ:NA)#&K!LI:GSANRPCQZ])//FTDR\/WOKN=F6NRQSNAOE^23ZJTSRI-I6 MV3\)$I?5 ?I)_=ITEB=Q=94"9U4B1GV^\=ZED1G" MD*=#2:.;;U6K^% ]'9&JBO,UBE+Z'UXM'4A7[[\YE?7WN#]S;]9O,DM.R16U M-4DU2Z81[$$MK4U3+CP#6MM[;]][^^?A[;>9$EC95YR13"M, M C)474&- $M)[.2Y(@@ ? 8Q'IP1A_(&0-HZKLBW[7^\ M';3OYSM:D?P^2?;P?C_P?F?(8DHGB%P=3U]=S8%5GIFLJ5?.CH1;3!Y#%D>+ M2D+M290_A2\<2*/S>!YXA- [G=5BG61Q@[ GSWE!PHB7 Z\XB@L0Z\@=7,D) M\P#:^0!H/EW&:C_&D"2$-GE/9[6Q-)I?@A2%.TXU2;XL/FVI3ET3[>)@&>GI72V]7 .#H3X*4'/5A^JA0 MA?(E^B)TH/"6<$I6R4]2G#1(Q.'5=/3^CGFK??! M]6;/A&F81>AQ@5#!2J2W)?ZT-#=.NSCUJK6#5OJAJX+##;1[\-YJ[C[38^CI M&TK7Z!/.B@5/\U2'4]M(M''_WR@DM[CD)>?(#C,";I_H-[NJ]'Z<,?#[#??! M[3=L(Z]5=>^(W2]%\L+UP3*3?X\( M%V%JD\2ZXK9@4<%?(/J]%E5&;9=BVW9,P@(C1F#1_3H2^TLH,Q 495OP?IL[ M2E!:I9D6>(MMK+8+HM]8ONS7K GMJQ'N(_V#1OIE43O92>P2;E93&(VQ!4Q> M[U>[$_ )7])-)T+)FEO9 -K=8 040IY$!%1E.$.U':#D5OX',ZF[\GT8R':. MO^%>^-T.XVMW^"#3H$$FZ2/$QYS.)^;DT\^M1L6MO1?:ES5SAE=JNQH(PT'B MXQ<9UX8<#A&W&JA4<:^,04L7%SM;I6!OD@?ET0/F[%?!\_8)\X#]/HN2-'E5 M6E\26^KK7S*!+?MS?DP23>T3_E[6]QW5%,$E&I88V ME:DM1?LC*HJTKF#R)STS:7OZATE9+'"->/0AG[9O6":HNZR)B:N2,#NRJP8I M#FZO7'I95TI#VR"3!Q27]:OFKRC_&*YR]O3U:I4F4?7V CVERH+^ZF.R3&H3 M5E)$7;X$7&#C@MPT&6@>O?7HK4=OK4!O5]510+]/"AL!(J!A[YRFJ BEDQDT M &)K?^K?(![) #"N8Y*4]ET&2'L>K4A[M5F'RXT>_;X)82\>4W^$S2RB7@G=8%!>),LJU616%B5!U)6A#>)J MBL,T6)4D6K#\D^-1%",X&D@Q$-W1QI6/_!B*_&B885A42)NJ:4*][K<$39_3 M9%XM30YH];:AH2SCMX1P+%=9Q/'C#W@+D'S*T S*U-0%6T2\XP MNUG:UCG#=&99 VK Y.61B8COW@Q7OU/?Q]=XEM$T1IF.?)+(FZ)'OK(T@_8*B;-P\; MFH$-]39:8 M%"QXZ4RS'?&,CV%T"/J-44FI5QV" MC&^E=!Z3;)ZB[<^;:[I%=Q3'VP$-A4;4"7ZEVY=ASGT0I<]/6"XEE@V49%3- MF6[WN<&T#VR_//K:2L2#^G"(#X=T"8=HM+A]4,0'17Q0Q(J@B(W9GGW;!L[I M4?_2XU@3PX5/QBPY!:=WN""+BX+LJHW249C1"U$.QCNORP,#H7W#W2"P-B8X M)* !%J=T&78'Q6E-*/;T8OG)]7$\"Z@;6=8_A&F*O[%WI91O9/3R,?,5M;K0 M[<.C@X9'_]A-Q&0_#Y,L?J"*0=;TGW'<6,]#I:O.XE]J"J=4^JN+;GOL4B=V MV3N=;Q? =':]/:B?PI=)GJ/BY!' $R841C#,X?$2W[Z:".:MH:^ALF?#\V6F M))J8MNO]?6PEU@[=357L:J&OZ3A7Z6H13T^4E :;0*WSN01V>CJB?=#F?((V MD@L)=]E87)%9>Y1'97MR)7;1IT8!C4)71.??EK8Z@FIY'38EO\.YI=,H(G78 M9H!U97]9*V5W:+C@I]6UEI0\8W-(_B]!&$7ELJP?\L+% A%VLYU^?X&R/%FC MG1=!A9M3Z839'+'L,&@W1F+!)]M\];_4#U\2-E3(A-JPYCBM#1%2+";Y0D$/+B*;",*%CF2_BXY/G$)6&G M!)8REYV337N,I/V,=2X %68;FZ^<_$V!;&!O6OG[D0I"$L&97%N3?IXMH]G M2T?5VKT"Y]:)4!Y](&=G&<[N'UX9X$"S7XQ] G;#7?"U]@Y@S[CO<#=[K4ZU M: =>3.151'03IHWC"M'8_SIG&==5Y9Q9BK])Y$-(#:' M8E34: V:07]%E<$M701/E2@/U*_9[@NG^3K6P MEMF*?6I7 #R>9C?;Q7H?;BJG!9$WP1#584S%J)@^H.I,K"L35+*>SJZ3/,(E MTYGDANQ]G$E4T!56UZ+N.$/0;$ M'A]EGD)\61:?D:8_IV5,E_/-2QWP>Z VXLULAK@[AUXB M#*7/[,[[>C>DGEZU0>1H^RPO1S3 7IHYH7Y%5-\HI?].Z],PBX\/1"X[\*YZ MT_(JU9C.CM5EF@VQ2PSX):T28Y;L-&.EC*:S=JN)T]J46;1?3BAG1S$U4CAT M\QOJIO=D>Z-F:&5N4OM:D +4VL_0"YN-=#&?[96\I3EK'L$:'F^6JQ1O$'I M53SP8Q(^)VEE[X*9Y ]A#9=L>6?TRS)L'?4)LM\M863OEVPM^A;_1WX T_PQ M.'J[:E1TD=/?&D6LZ#LXE]7=<3GF3CH;/*U.J*/N-:*G/]WQO'R6\Q>4"KW7NQLRN\7.*L"LES.&GO:,JL MVE'&@C?;>&(+#T[R>X4YP,5)E]5Z M]QUH!N)PMRH+1'+DIG!A>!E8M/!75%]K[I.[$H8'!)VKFR$TDU6S[@8P?HWK MHH(LA)(498P-;MHZ(#]15JMCQFG?H@.E7PYG9AHXJON68$NB_X#E-\8O.WB6 MO5/6X@ J"+N1,8!AZ(X4@6GV8!G^.H)Z.MUDJ)Z!Z@IPT2ER *$]R3#!72R1PK<-=-D)T+)3D&V@ZTM%MSD@'?<%NH@8UY* M^GG8/K*"D[_(=1Y6CZ(<19?)SL'.D12;^M7_X=#%,>Y_@]>?<@J([$?F9@O< M@2?DM]$\'V'!M"B_1/'[2*JQVR!C;F'WOH]%&SU6I=M9 [BI9D0DR?SK$)JP M9I\K]@ 0]U"KB^&*'LFS_VKS4BGE[ RFH2(ZY?K\!ZE9\6@'KH/%^ -='JT MX^UPMCS:P:/,/]K1SZ,=G:]X7^&609'1?8-Y* M!4RVW#QO:VZ4]LLP3R(@X:_:&J7Z.DG+XLU[*<#6>DM'$YSGU*_@EST_:F&H M2-PA?9\!Q2STFV0E%>!TOUW6+_$=&9LW+U2%Z=%.STBRJ0Y(=H*RH#%.4W9F M9@6B>[NXU/0@7S0JP[V9VEX_5]3:3'UP4)%^FXKS2Q?[,U6$D5HONWP\2$&\ MUO9ZR_GM2-D2P9/TFW:&I/V&CI:UV-K>#/6MFMW0TI#$'Z@13UT:!F]=4[,L MQ55X?"O.FY+O->XGOLBHLF>?,D./PUL.(FB506:.[PXQISY_47;DJ\X). M#3E0G%/]HHXLW3^YG"N/I+<8$ZI.W0]T^R=ARBH#Q,LD2]C*83%[\08GU]D7 M('.@>->?*)DOJ!$^6=,IGZ//)7L'GH6%*].\3ON8E@7UUS.FWAQ&)$ILOCH;)_S5V79T3G&$ MXA( R<.ED1K(ZX%)0P!#GM=-02 >X,K6TLXN'L O=V6GD9*>BMOKU$XD):U6 M/'&X;6DTHN%#?ZY<>)*2"Q X=RKC7$I &N-NKF2>*Q-":UG%?2>#> ?+BU9: 0D[(H%,39 M",,/MR3=DB8T5&59BC#M1@E8T!.>.JI!4AWB.X([)0N+!K8E;;B=1I] ;$T" M\=%4U;8F-3JG,W["A:"'N3=[1_"&;56JKT%XC*#).DQ2%K.YQ8358'I$44GJ MZW/[$M(MT]+W\-;(AM),3X;LBMVLR:+-$PFSG!XA]?,:U4]I?63V(:GN'[-& M;AVD8'@]0TAKOOC7%&C'N4"E'9?7H(K^JM_!M0]6K?R0[0+GN<: MNI5;,HA8)8 S$V!VA@L4O ]858_Z?]!1K:7DJ)QZF,4!V5=E.NKPIE?."HD7 MB"RK/BG.YM4/QX/%J* K6:*.AA5D:@7:+>+8P_;]P/9O%;PN(O^V'AHU*!JJ M\&^I@752N]3%(?&@EI8IZ+%(K"52*S@U*2N3E-5^/)A'GQ +JW*0*D /O1QP MK;QK]%PT-*0S MGW"&-I]"\A45MR6K+PA2_Y9>AG@1/<%T&EYJ>O+*$-5C#51:7@NB@A1GB### M_A&1=<*J;$YG#1M&_D3IRIO_U.AA#?D)K3+Z\O@!KQ')&!U':"!H#P#U=;&. M@N7>DH\,GT]DN,WZP3KV*E>$V1YC!AF;KL2G)'1+PHD8+I)DK73 )$KFJ,C M7\5R]; Y7\7 51=@J90&R,ZI&S\P,4@ZUP/&YFV5D J:.&"LW58Q=<3PA[LJ M;:W$Y&#= 2L\V"H@):=_N"(-ULE)+;@\8*T&VP34*E*^N//HD MKT&3O'J'V]7G>]"P^3"6LMZ5V"MCXY[8R2TTY19:'@Q8U]>I1/CSJ[]*C)'%'*4/ZX MR\B1V,>4Q_%)4X.Y2SY-RJ=)^30IGR:E4;<@5I4K"3 RV6-0_VJX$+Z]LAD@ ML\[RRN82TNEH5PT7O[=68@ \8+AHO;52\1F:KPQ"GZ%I.$/3QD):W:#K,TSC M5,7!G5M@7=1*)58V@)GX>RW C&Z,Q;:M(W(41]=&ET-S^K/>1)F6KX\G&P;$ MB$]Y&5?*2\ND#IK7 E(H5\JS&./JA*R'O="W9+_^Q5%+ ;?*8QJJ@_^&P!.R MV+N"PLI'\@,8Y$]HZV!DB;A.!F3#PT9F8*-!IA0$&@VH3+JN1%34 MW5)B*O/B.LG9?DW9X'B&K>W];2U_)<5?2?%74OJXDK+;92XW^W_^KP01:GXM M-A_1&J6B&RI2GMRB*OB+D0S@V@AW$.WDES\,XR#MY+<_#>!@X^'=D= M;U5=>(]%:0Q_+DT\,&U :CN!)&[E=4 MC7B-,U=7>Q55(S#DC%;Y&]#^!K2_ 6V;Q/P-Z":I]'\#6KI4N;6R$6.XKAQ7 M.E)Q+3^5;$[%/=]KSI;[64 IP1*"C*5,_AP\ARG=$%&0+Q"B#./E"F=H=Y\C M*S!A4E#;2:1-#ETSW)#R$WSY1I2'4D)03>VM',_S\ MBX CE<@RU]_0Y#_[":9<(M^)^[$/8YQ/"]O=)K79B;?3,9$]DY_0$ M)AWH\>X<' 83#]2*/L,[I2)SW4:\ Q<+1(+MC>!=RESOP ?D*U8A('""/10R M*!3R%+[\2>=T@=,XR>:/"[I,+T.ZSN_#317%("3,YM6<5KLUBO,'%*%DW>!7 M]#:>(80'HI-=H1ZXWFOR%*>,H!I/%E=_>MO0$%IR1,BG)(]02D6-< DGOZF7 MH;N:%56'!<#.>@ ;P@Y:Z;\G:!4F\%!Z,\ M&.7!* ]&<7QEJ+'@G'XT2J5G]^2\H"F \>9N*5LKJM*[Z;8?W9ZX17>M14JUT M^N\450='%F]?D*I^?[_EXIYRR29S/[$<3**OX=^\?Z-)/)=E4EFWE);=/^^6 M="K7]>5O86$,J;Z:RZM55RNJI5F%CN=TDV^KKM;>16]AI9)D25$21,5[F[RP M?XDY:.^@E?Z/84N!HK<-]-*'J"_'?#NPO@-Z: ;4.9O)Y8:5OA"4X9+H:0=' MU=-ALLR\ZF0''_S48E$70\$S+DE,1X2UHR1Z^K"(*^7(5M3,"5\9P\+=%-3' M!W=D[&H?XCF?$(_,$8X[[,RNR*L]'B1M%+D2"E%4)9[][DJP0U(LBHB0*Y$0 M1252P!"&"Y6,0F(2=M-P(9-12 KLKX/E9'G5%44Y08$CL)@L+\"B*"8X0NB* M8: CC^U9#*JFL6VK64"&BQ@--R*LS8_0@8SM3%3 MHL[;37$V9S7S!K[PU?(9J_(C)"CVJ1$#IT94N7Q_AG2_N"])M* F-?<=>XD> M1J]MM2A6/_>V0-JK"9^_WF[W5Y1(E.7UR4*IKW/+. ]K),5U[FX&@GO&%R8 MYDB&B2.ZS<0&?21MA*;\P#N:#S^=3_C)WS#RT("DMR9C3SBG(XV2D;:7A_/Q MUX@\XW'=$^';;L/%U*R%0D"VH8T82!A%5'"O7X7K'0$!?,0J_ -,KT<_!D4_ MKI-U$E,!L\?F=O]F(.,Z3-D\-0$&P"X]$/=8X.CK ZXUZP@NCY M RI*DC72*=_;$&0#6 M= 1OP#,$'4 MOVUOM&:0)!/B3H8J!FVSD?X,V4UUNCDR\L+T*J7^>S)+J"7>4H-'JK>'GSS\ M-!#\!-F?/?CDP2'D2%QT4PX1_RRHH4Y9LCVAJ032/S!]Q M.I>P@QJN,5P^UX 8H:P>&\SLVNVEFX,9UYI;)#V.J2+8*T0H<=F\NMRSI[ ] M=PK:3S_4>'3TP5+ &COX/# /Q.G. _-XG,?C/!YG/1YGK7/@83GNLDYF\ M,7X>*)VB@7>N*6(@V]$8U/(KM45P]/6955FO[([=KL#]_8I:*@&J*XVK@BX] M?U4__#(( QZ(,?.L?,^3"<(]!E$@7>E&:?4A%!\>:#BV)[:O$' \/;G.FFO8 MYL5T5D686@K7;+!EH=#K(1O5?!89Q;+D()#8&!6(CSD[P,\G*Y#,FF=S1?,+9-F'TKF1Z9 M'Q29__3XI1DUX?RUCRI[=%!J*GRZ%WZ:WZH'$IZ2):J4\4%(@Z"9F:"(8+5T M#'VTKD-= 8YO(8E/"U.?QC&:VN@%OAH/I*,WLB\W;U_09E2S7(9BF^Y>H3+![A2D:!6 QMH2%7DG'$4N#%YEQ9 M"CZQQNK$FE7EOM#OD\+&^Y_&H-+AEI^7N#2"Y]Q&8&@&1)$Q5TY;NV0LB0N! M)P%>;-+^UX6-8:1@:4M7KCPOE>\$A8(GX1>O\KVD_8 %_JO7^F$2?, S\)N: M;7F3G9G2MX3EP?+^W?R@K]B4T2]!L,_M M'S2W?W^+ALT4"R'0W>(G?K8[H'GO1&V? &5?@Q+&[6(F)1^D[AV3\R66E$_3 M/WX2;!LV$Q#9U,0(C<(D"1O2&U2-@OV1/CGH+KN@%]'C?U?B\8$NA+X3<62_ M.WYI_H%3.@PK!*E;GLU?'J]$'Y+\ZRU!Z"XK$+6@"EWR%'W7+FGZ!+!FF3VW M:\*SS,IZ0F1Y(9+M3Z7PJG4^EDQ9EHU.#8>Z$*S+P MZ82M&61@P,<5<;3K!!\.<$4&O+U!'FES+KEFP$3#L>2^6)AH:&UP6(/GY=J3*N;U1O^[R86ICX?#?:H]^@5,Z=WF JHA_$(7Y(HAW M#\\KQL!5AM8?^%:GTD>[S;PQHS)CH("MNBIH>U5E2?6[,N9W6TE^CTBU$5VC M**7_X=4?@'0-S.#$>WJ.:.1P(6KJL6V/;7?!MI56OP>TSP?0]@_%6HTKK!%Y MQG8]>]KE\'5.9802:C_8C7E(OV\?#D^JIQ1V+_D$&2KHKVIG.0BS^'6KHV?' MU9RGGK^JWZ\:A 'O<@WJ3[-KNC6E!1LD[_"64&2YY(I2),W!>W3 M*WE-;V^SL,9==1VABAV+:9488$A7MN=% O)R!UF8NM*4HXB@ZOQ;8E(D_Z[F M;3J[3O((EY0XE@] T#(IESE?%?H93"O?3'&G&7O5:3IK9ZREM5;*=WAR_1#1 M]B&/S_0PV;UX_AD5'#9DNFKEZ9B&5\1Q&.&V/WVZ7!/]U2TN629@G3P(XT&8 M+B!,WX>3QV<\/N/Q&2OP&1MA!WD3PSE-$P2)PH5R3C>( E Z\AM)5,@8LPM3&V '8NC0'H%Q<[0[T(7U!^ M;*[CV>Y/SVB&"3IJJ(B;]_,Q_7!YGW1[E-Q,8E(_O?"67Y9T5NW>V)L476B)V 2<0'"SB/:+H&;EX*$],Q*LI!L MJC. [O<1,Y9P]5+[SH'I3T+0+QK"+A4XNJ4_)G/>=?7N WK,TV.>73#/GO9R M#W5ZJ--#G1[JY$*=/1E+SBE0WV)K- ^&0T&M128T&I_68!M'YS/E$04$4>JC M)$WJVBC]8!IR'S&/9:C0ZS&,84N)SF8H*I+U8?&Q.XD/KR;F 14ER9[P/<'K M)*>_>*+;2;F:Q/\J:UCZ'I&(_J<)N!AB?)W0C9S**D$V*JM"D]/6/'M-.SC' MH8,/8 A&@.CGI+A%]$@.4W;SCYYN/&HO$?E^T'E)N>(3C3+\*O,!88I!-]"5E*VV 2,-K)&JBD"/7[20,) M[]3[] %#5R!ZG$E85+UWU=$'P69Q2&)JG#%K]\\M;>S&;XR_.2 M6T)9;1 ?A_)QJ$YQJ#X/.!^5\E$I'Y6R(BI%W=8$Q_3[I+#1[9:S-)U3F ZR M$1L" \29[$=7%4WC\XHS]611#Q=1JG>LFVR$*G;J3YJ#!G\*X"5[=H+9=W.$YR1%,Z_IQEI5'\-D\OIE MU&,,DM^J7Q(N021<#DG"%8B$J]Y)X'O!EBQ'&"9M";'=H9R<%$3I[!4!C=L=J*WN0O?5;#_L)[MQ14*;:WZE M+F-9)754EKTK>HFR:+$,R==&XWQ#EW"+ O;2&WY@I^L#6J.L1)]1 M(:1?V-8'>7R0IU.0QQ:+T0>(W \0M1CE6,H>'KLP9$P=K' F.RR?9HM6)"2A M1>^*I-J#CF"SVI6PFNSBDC$579&1DMH(G$I7Y**R\0!L=>?N^[U1&PCV-G8E M:3=E0,B]*\J@LE9@T.'8)22O*(WQE;%G),B+H3'&,W8QZ$R1&\O%70M3Y&S, MTH'CR>9R3'[>@TD"V(C4YE'PS+*%YQV*T_;S-0,9'GT2WB%!HSI^R:9&4K<_ M'$#4[2_^>?7Y!#A]^X?.R1DP2OYQSZ'D\ =-E/S7 X>2PQ\T4?+T)X>2PQ\T M4?+ED4/)X0\#)O'XE*)=)DMUC_NAVC'XN33<1CT0\(C+8G$3YL4D3T(^"8)F M@^;S]+/YPM)Q^MSH!\Q6N2D)7C7G>?#^/#A-C[7@/NQE%J;<#)K6ML-3NYOX M8QHX:4FM;;7&2+=@U>ZA!!)&Q9_4F-FY:31 M?!3;1[$[1;%[VFA]$/H\@M#M6S"6.EG&+A,8I@\\N%R ]D$*PG.$78"LI01P MZFN.':65%L"IVS]VC%9JC^2[!V Q6%H545H/3J$.L "D7X6W5 "G2!Q8 ):6 M)P0+ 9I@,5A:=5!.7&T@$QCMQ-TQO(LM11\+$\MEM<9*AE/B&]57XL/9N$R M23>Z0GWBKXX@Y =AP-_-'O9N]M43OK[:EG7(!?>2!>UZ(.-C,E^PXAM7]6.T M[?2 .E@58A$K^S"A%L@"&S!@L)V5*7E$9)U$37P0WAF8&EMNNQBP,6UV@_9,<.54#4 FC+CAVR M (M"PHP>NWIX),LC61[):C2O4IS-@S19HS@(JW?5F*%UU%9#!KL:";9B7%VX M.:-<=Y_7[>%(R_*Z.SJJ:@N_1_"OR\[C$YU'G^C\&6=129C54S^0RL&<>,T\ MFN?1O.'1/,4]RD-[YP'M^;QE%7S/YRW[O.5^TS5=R5M63MP>>]ZRST_TJ*Y' M=;FHKM@),@;9_A*D[-DA:A2':9A%*,@7"!6O#&@U(%9^8/WPJBJ-/DMP>%BN M>NR)KO71VB_]WZ>>,C8?<@8?$!C^>/0%=FT0P,P\\85M BB*S)VN2L0DIQ<8/[= MV/%F=9T!>)BN+"@/OUH-OZX1>:;(&4M6G/< MQ@8Z)\]Y=?$+0N]I6ZU47X7Y8I+%[#\W?Y5TVTLI1?FDN H)V5 3Z8\P+7D MLU1?O5SAY3(IEA4YE$"<,6L/91'=3GB\M/?0S@'.'@LIE\9D;.FKOH)7^&VHSXPVBYGZU MMX//.' _K=Q\P#C^EJ0\;3K]LU;:[K(U%0LF&[YN-#712N/1-')(/&IAZ(PZ MHH"5N6!;PP*GU,'/V09>;-H);^QFGAOQ@GO;T!J*6PR%]@YZX_T5D \PR/@- M3=';GF,A:JN?ZJ.9AY$N[*"5_GM6_)H4F_LTI/J:Q6R36#'3BK][0[IH+I=6 MA$F&XIN09-1LRH]\.&J%)%'"XP3>46_&R *3@H68V#F9UX8N+V]$T-1GY4#H MGV=LM^[Q,5QP=>.*%8)%HFEKV-)2P,. M_(!%8^F[6=*B:8ZX@,5@Z7M9TF* !OW @OG=$<$ &NXK29MT-J_Q2KOK98; MKC!O!QHYA]I"[ M*^Z0DN8 $G2'\XYLE@\TE#V0$ L[==.6P@EF T'BA*Q8@ M@-\3I5'+CG7%+I23EVQ>BSMK349*G:YZ.&4NRLFM/2MC.'/1>N'(IM^:N*Y: M%W0/\G*Y#,DFP+,@3^990C>&D)5WK]UMNF\$*SHD.YF/F\;;Z0KH%U9TK=3E M>59IJ/R*T."$&'A+2!-/_NKMH,4QMP[@U=%DT$6]15LN44;/4E'I1X7N/1#] MJ2S*,+TMLYCM0)]PAC:?0O(5%=6O;L.$5(D"?+*5!O 5/^VH^#G\SG/,JD$R MC%?E]!5%]=UZ?:R !6I%\;4EIG&8/B F8[EZ789[D7S+\G"-2)57=9:NRH'^F4T!G MI6+CNN*$_9T9VQ_0(-LO6]OX>BZ\N*W;5C=LB_C;#^=QF\-5H M^;)IW\NQ[E//%=&VWR !'J2NA$2D= WF%;@2!P&)IBO6XXH>^0K:OH)VKW)1 MAGV'BRE:*JE!ZFE;KD8Z+L-:KA\V7X:E>YF=A9#E<#)7#B-UV4C H\9B\.^# MB-JE]?^@PY7>(#E<7JU>6Z?D%"2)6"'FND.5-E=BRG^9$12FR;_IG^A4Y,%J M6W!!,1BOD2+]47GMS/GP_*#A>2[BIW&B0=%0[8JGJXQN&3$:'BBSCPRSX8?K M)7IH+MU*5IA0:J[1R5BB8V[ MVCP7[ZC?7RSR:66*<]D>YB,CEM-1_BAKID5L)]\,LM]&*,B/*,^?%N&>N4$D MQ_O(B.6D0^%:OFFGPC6SHB0?\5#6\]R'BH!&-J4(^\IR=QFUE4IF.XER"\2M M?6:! ]4DGTB8Y=3_K_+M$5DG49+-CTH0'J8^?Z)TYRW)C*IRL6WKM$#; #3GENV LA5' MDP:P*%Q75MDXDRLF2!^RA80,P/*"%X@;NTJJA1F,Y6K]$J34ST'Y[C\1S@O% M)"O(4/JSH^!4^;0F,VE-D!D"Y2/!IUK76YN,CBM*!0>&W__=T/M?TQ4B(;LH MVD8HOZ%!>N_#C>@-07%C@W3_B9+Y@AX$DS7][1Q=)WEU7Y>! />(1(C_QJ;B M,/;P^H#81K?[([L><:'"JV 8O2]T,JJFLR]Y?==S^ES7)[S+;EXBZB+-F4WP MFI%]^C:'[1Y&-/.F9]L.\K9A8&;.?+[""!&C'LY]'V(]GQ"K?YG1H\R23GV; MA3N<7E"3YAG;>3FO_= >#MTU4A(7]*H-SVES)>*KLF":W:OS@E-[L]T'0%4M M%ELW3P\L*\M?*^Q!5JT(@#&0^>+'($-%D%3%YP/*0Y OJ$2:?_DT!Z/<0MQF(N]^Y!('A0ZB/)LAC][X'W<0>&7FL7EK$ M03X:VQHJKWI*RW4M2R#EV]:&:/^,BL/;(!R*7[4Q1*>'[X:A\\26^%RR',2M M2E;JF4_+@FXQ6?U&T;_*^@H$AR'%T0SI5".UTQF/7AF>VT>Q@=,WQ(EV7*4Q MS@6*[OG4]:"U!ZT]:&T%:&UM!36A5>:<9@A%T>%H&A#(ME5Q>C+2S@OV[F3E M#8>'6ZMD(/]\.,![-'+A>/_F(-N+G;U:L!?"J\:/9PK"$XMO/\P2#8GM1$5]' NHCL+:);;9@^A2\W+ZSL+-K6 M]N; 1CC!A)[6F2PGG%Z&P*DM5=6I,LEB5GA<=FY@?8V\J;95F]J!@;(% MZVQHOO;$U6JDR)FPLV'.7JF3&G^0(0QQ*<<0CW8S]SE\<&2$^-_@-H0'D3V( M[$%D*T!D&Q$M*0/>.26!B$;&?CY#'%G2;QH.+[960FH.RQFBQ5W\@S,$D=7< MQ>%2IJV]LP%TTZQ!V_=O-#/+/JR?PF)Y(NGA,;F>X':%+YG'VY6)]H"['8"[ MP@0J(>[*BJ(94MOO3T>O1;9 :$U=@NSB1Z-\4'+JA_L^$-$S#4V-#4%F;X@Y M$N=GU(9CO^\I**$RQ*?LU9KJ$65U M2;SJ;I8W]M1\/2-IBK^Q)Z2A;+WM:>ZAJCUI1T<=<(Y.>]C%Q#W!]+@H-NS5 M8?:<[LU?9;(2W&V1',4N9K]D<<*>*WEFR69;V&"7BB;%KV@@4RS[\.<(@Q7# M.W0^_NGCGS[^:47\TWHD7=+)&DYG1B6IOKV0X8*H-D:9^_)XS^LBCC+H""/2X %]:N[&M2 J8/%\IN;^J.$F("%]KOS M0I."7>#6*=R0'ZO@FH%'N(14'P![LGVW@L61X8)RI]"K9)#71/)0A+.<-HZ9 MIAV@L^IJ0%[@Z.L"IW16\NK]ZD.5T?94(;5QM28&=2%1(0U(!=\]>O2IVGZ8 M%T?0@MK4JW"5T&5=N?S/ MIR[_ YN3/&%OGK(WK5FQT@3'#RC"\ZP:A=F7/#Q^'E =>'UG5\DW#'%C*08[;R-.I0 ;. MF23:*21:M5OGS@E%R#+N#;)R+FL/*C>(X^I<'A54.(K(N7,95%!Y 8 SYQ:: MA>FQJ]I +4)2V!@0E0'AAU,7RX74;M(ZMRL+Y2% N8?;;BU^4U<%.!\@974$ M>3S ;WAJO^,2'B*4-AP2:TCDIT#+ M_WGM.L8+%[[MN3__O;I?^;O!7=.S;+?]\]\O&I_LTZ=^O[_?K^][HOVI>GIZ^ND5G]F3#YT)WDH]^-H4#CU:JU2./L%= M_2#>L.SHV?1S\J9^U&6VZ:>?]+FYW_9>/M$M>*=63XYKCYU"_9/M^@%S31X] M[UM9*X-GJY_^Y_9[P^SP+M,/VZ]!&3Z=>D%/Q78=V^7_\_7Q^Z= ,-=O>:++ M H NC%4]+%=.RO5J]%%X]'D\0/%NXI/9JYGTO5JE7*F5JS4]2.B7@T&/QT!L M,;])H^@[.,GC[':QOW7+6>6%]B%<)S MQJR"[F2M(NB);-K!.RG2&4%*FG+P=I/Y$>78OG=0JQY/HC7Y1(KD@TR2/Y0D M'\14:4^GRO(P+0>=T+6XL+PN3[W]>/7+-QNFW_;W3:^;0-1L:'K-Y/TI<[&X MG0UVN)&">K?73\^CZ[F>8P<=V^QY?2YPRO1"M19C58S!J4AC%.@TDWA3#YFA M$"#Z!MDCZKOI<6US#$W99NI!_FIVLI_$.^EI>*$;B'&SD#?38YO6F*%-*_4@ M<$>;L5XFV^"-U,-6((:X/D4;8\>^W_*9>,7[G+! FX9S8'Q)(GW"HC7>/!$P!RC M;-0^U4[Q4P=&_>SP\.SPQ'BX-I><&W W*3S#! M/<.4?_V\%_#7X!,IJ4_G7S[IF7YI>M; \(.! \S2@F?+OOT??F94*[W@LT$7 M6JQK.X,SX[__"KW@\Y/=Y;YQQ_O&H]=EKKSXV>@Q"Y7FF5&Q7:.R7[7=SP80 MC>^),X.%@?=Y[_R+9;_H+UFVWW,8#.IZ+L=[]NL93HD+^=.V+.Z"XH7?\,1= MV.7"-N5:7H-'U*[6'PA8A'VE*G]6:R3P7(9\#_QU=NT"I >7L'K!G!L Z^MO M?+!GV$ P"1E1SG[LO *<73NI'!S6OGQ*36,QTWKD;=M'E177QL/][]>/1N/?C:?KVX9QYX&E>=+EKP?\'WQS6WC.D8OUY M#S3Q6.KB=NO+^7J8>7H<.^O/#/L1M]_@"$\ZQM<\]/?/]X[__;OI7X:EY[QX9.]_"6:B143OF-7*\>'AR4?C2L]'24FSRZ];M<.<%+^ MA6NAL &^!]U@13GJVV>N[0!1BQ (5T].3V;*[ XR9E?+S>Q.9H4= MT$JCPP3/FJ7G-@+/?'Y@XEXT I3__V).R.-7U&PK:=YSPV[9\H*RQ4V[R\#C M4#] 4]W'%C_W$#Y^W0N>[W5+N MIP)][?0@!0&,D)]9H1B SP:8G,$CBC7O9L5V6,7&,-"'R?K>#CG[\ M@0V0,' MCQB;!W7Y(&Q//'F-CMWK@3,"@L@*S#&+C4Z]Z$EL,FZ[I$2Y,,^R& M#L:&?A' +C]C@?O*JS145RMLIJZ>A@? AQJDTRHPGUG?L^Y_<]S.4! M:W_GS.>/O OB0_\U(M1.ZI.$VEQ"=]R,)YE!;YKQT809'Z]GQB[O,R=CJL>+ M,MI.#K+"L1/IGI1"UG3IGSLO^#62/'!2D M;8+TIF#!#^ '_['Q(WLEU]V>XPTX;W#Q8INVT55H1.S0EW"YZHIP(#"7[81F08,%DM@L90% MT- ^ZA-6?]RW;EP+8RHA<^A)#14_&VC94+I 8[G-I7\O8$ &]@L?PSPDZM\,%0606Y"TH)SQLH3- M?>N1@Z4*GWWD+]P-.5BL_:#S",;KDP>3!.=/#"[ 06!MG@9C?1*KS2]]IA*6 M!&-EV\"X8"&^;##^H2! SUVX+KQR+_X9,@'NHC-0-^];4M&!3B,(WKL )5HD MV(>K9O>)*F%I *Y-6&9S^C*;P\O\QFQ!%2@7OA]V>V127[_V.)HI:#(-+?ID M$E7-KP>K\:*K$Q9=G6P4:)*Z;[7 5!+YYLN)"9 WD)(8RQ\8-\[@JIY,XO4Y$CY'(+6R$CX YN-1_7D+DBNERI'Q*8L)ID2U$IL2E0Q02$BLUP2M3 M#T,=9)5 S[+V%/.,03N]#HLW._S>Y07UY(-Z#B<%:>:CGJ/C3.K)LI6&U[[I M5) )C\RJNJEN[0I XR>4UJ4'<"(BH6CY6T%S-!]H3C)(I7HR@4VJ)]M"*N,$ MAEP^4<:,D!A>^ENDQ8/G!Z.&AL[,P!C*"G0Q^^ZG1OERD&4)(&?]M1--4X\LD']BKVH_4S"0 MP1VX"!1O7LK-X;.4W,1I5,_W+YD0 U@9R=.%Y]RSEGER.(8HYJH!O>(MV^6T MQ5'8S9!8'$A$T8ZXLGU (UYE8I!\Z**+@%I!J24N=!&UHINPT.$MAV^J*=V$ MA9[.3;I)::Y7"JH$F!0C$CWL<=#$/2YMVK3[9G&SB*H7/4UN6F>/H<.KE>9A M%43GA>7UP.B6&^%C:%2',WJIC?$+WPD_/*LGT76#K$G55CRI.\^=#5KU]4YL M+, .WC2OEN<%KA=P;!ER!GS:AH^Z9;TYOW50/>(MLW58/CTVF^6#*EA!S9/3 M5OG@H%9M-EFS7CF!X27O&K9K.J'%+:.-Y<^^P5S+,-&J=QQ9#&9X+2/H< .% MIA%%O@P,X1C,!VX@T6%0_PAZ<(^>Q/O 4IQ88I^6H:<]TR)J)CLV*\PJ'Q^; MI^6#&F^63TY,@'/%.C[EK'Y:Y;5H$8*W'/B23]\/V*O1Y"[,"V]0::<1>(:/ M)DV9C _ 9FR@P#.F)Q "@ D#JZ6#@<%()\-P+## %C&X\GYQH+;JFD(?@O=" M4\*IW^$N3F!@8 $1 -9H476=T2/[U]\WKE.#$\#ED#AM-)J8._CO_SJI58\_ M^_!)#6I/1KQ]FHD?-O^$J>BW4G,P'+MK!PIM/@^PK4M#8L"H'M4^=#]J9-[ MEX7+'$-%9.'K%G\#EJJG%?/0.JZ7CXX/D,#J]3)KGIKE:O78/#9K579P9&5C MR25!C/-)PMKHLH$1.@$(V( [ \"C :X TI=$'"P$7$XF[$A7'RZ%P]RZFAB_X+=],%=LL&X--,>68WM7TJ-+H.F__(") /NEG,LYMHG&Y CL$HV5 MSNR =]]*"SP MQ!MEULC[>/&*NU[7=K.&G96O4T-\2L]^&OF.\[O7C^64;JK-KIMJ[])-([#) M<-5S!IOJ[+"I+@PV*GLLXV_4U GM-VE HZ7LN=1H2VVWU\T";LB9P22B)>TZ MYCPPV[IQ+UD/#&-'A>B6#& %)QE7D']:\+%75!*V:@9@6'87NV]X;B)?-VF9 M>^<9S1%F6^^73YE3B/ 0S70^V5A9K/R?#=F/'+?%U#:A M+;'-"MD):K\92?Q]RHZKK?U,7 755%S:'@3C[MW[U357X,QT5]#6T'1)IKJ5_ MW@ 0/;D/:=H923DEGQD6'A/13! 82T!3Y^2+X"P"W]XY_IF"82Y)<[4DE>KJ M7I#4FT@J"]M+!ZI5>9-T;7H0S\CX;LN.E#;?;#1.7M26<&.!N?SQW+SGP^<, M2:L,J:Z_T'$&9.4YEKK*$.9ZD!4515%3_.&B*#4$_-3OSUP9-0[S#\+#KM3W MHL'%BVVJ\_7DQ?P20=:LX]A;:OJ;3Q.S;#0MT+A16T/'=2\JT+A1_8;&"=5+ M#^P]-Q!DZCW:_O/7 7A29J?+Q+,\-Q&/V%(]_>^X+J?(>"TN 0O]P.MBC>_0 M,^K=291#7WOJ""]L=ZYL/SX6)C[S*>"V FD;R&G#Q<\;CJ_LY6P&?TTU0\!@ _B!^XW.IX(L QZJ\R2N5>Z&0B> MIO4* 9H;73?5'2@$Z 8BS>MVN< ;#PS&WG1T9:UF.Q!5:+I5:[H5NPH_&D^" MXFJ#"]>*(;"M.)Y_L;DW:'1:[S!*Z\'/7)S5-)P2.YPY)48K6%0%PRAL_I"= M-*.>G*,[4N0#UZ^X@2KG^Z(GK"6Y'25C1U^.Z'$0_?P4P,V%V!M_Y M"W=D+QI][\;MA8%/-ZHJ3[4EOL%,@$BTJ1D/D;>GK/+IJ"R_C5$%>HF M"G$$U;T^V M=J/4=5Y2Q_DCV&DJO"#8M:CU@F#?JNH+@EV+^B\(]JTFP2;NW]@HY;_Q.X!6 MH.9WE A7I] +(IRNNG>4"%>GI+>'",?50$0GC.2<;*86' PM9,/0L\3:ODW! M\$:92#M+;E/K^7:(W%98R;>KY#:UAF^'R&V%U7N[2F[5[:>B:3IRVU!:VWZ4 M3M-#VX;2^O:C=)JLSQ5*,T[K+'8H;9 OLPVM%(H=2AOIU^PVZ14[E'9DAU+^ M2*_8H;3N@NBM:8A3[%#:6/U;$&&Q0VGMFK@@PF*'4AX4\N:WJUZ%2MY50MSN M'4KY(\1BA]+Z%7-!B#.IYDUJ_+EA*GGSNY N4Q7O&.&M4@7O,N%-5[T[1GBK M5+F[3'C%9N!\H$6[S9N#\$6&Q&7CG-@.O^&2DC=E,E9/]2_F3$<5FX"W>#)P_#P8,#HUVX MUO5?H=W#^7T=/ UZG/#YG>5=5<^PBAAW\7*6A*HE[=LN4+557 7/6#)4%=V% M)QM>*^@SD?.37V="(IT .\LJMX\-"]PN&;=KY-NOH0WK<=MP6_^\Z?:$]T*' M(.<\E#^7])UII=O'O 6"5X'@-7+PDV"NW_-$P%*R:XL0.W&%V\>Q!4*WC$._ M<^;SCN=86RIX)ZQO^[BS0.86<>:W4+AV$ H.][_9K_AKFW Y?GG;QY<%*K>& M*R\]R@J2+W[CPAMM6.PV(7/2 K>/,PMT;@QW/C*W+9%V:[MV-^SF$TN^",ZB MJ>Z=XY^I^6X&#V4 G;UN%M"3\]TLH']EP-DF;W0X#[Y[)CFBA(/[H,/%A6F* MD%O?;=:TG0VH:1ZW&A7:GKBFSK!^5JM5RM_X'&TAWKJBAFA^,MO)9OK"5GK3 U,O?EX$$#;@%X ML)#7*N7*$8R8_)E"R07,T>(64-TCAR\%W-I8#$U;RB(1!N.+X J^<1X#-AHG MNA>!SAKSJ+[S;@^Z0&D^9:$EL52IPO^2"+MQ3:_+&[@DG&!*^UUZ?G#?:C G M[[IMPB*2CO#0:I;&A@K,L[#A$(+?P8:6-$0C!-<*!"\-P;79$5Q;+(*K,8*K M!8*7AN#J[ BN+A;!WFP/[<>JJ$%";I%MFPV(A MV#8?AX5 S!/.[$)DOEN751=K1Q2B+^^X*$38DF$_+C95"*B-"R1-Q6(AV#8? MAX5 S!/.[$)DYJU$O!!]><=%(<*6#/MQB>A"0&UM+ZA:R>!MT9X9U_,>3'3C\OG7C6O:+ M;85,GN%QW>TYWH#GO>&P%L@\WU MY9,6?68"M+90&:;$UG0"&]/%MB"\&0GO3:UU-Y6D9Y>9.2'I9,_=@J3?2-(S M-2XN2'J9)#TWZ?[Q+^X'>+X7/J=^?[.%'_PSA#5R<=^"T0]WFLP738PSKRN! M&O6Y*0C:=OJ?ZEQM'X5NK@,S8["EMA-N\;2SW#?,+5Y?L&6)5#63*JS?M!ZX M:'FBBUW)+ST8&%NV^!=XFFU0D.="R',)&G(6O.TBNQ29N8W,S*V5HN+ZK$I] MG$$V60!OE2^]3.&Y-H]WKAHQ(H,U:?@=CDLNA/!V)RZ98RU>9I'9.'&D/1RDH75K8R0YM*>F'E= ML\=)9\%>P3GOXYP+UX57[H6"NS-0-^];]$W_S@N^8KCRWDV@HF" MSJG.SCG5QB6*3S7%D?;& V_P]F.A1#>[F0[-I&D=RW;L122WMYLQ\:0=)'MV'![8@DN MV5JS'9O".=M'OAN).3N!KGQ%;:N+C=I68NJDG[73-^3BMB5JN\STV1JBMI79 M.4?A?H$R;^I1GP55;295K>_PT27*JIG,S]I6FI\Y(\\E&)ZSX&T+A?!"V&6K MH@VY+(_9&0+;X^]22]:Y';HDY]0TAZ(;Y80;IY)[ -=\N*U,#&4.H2 M/+2UI@8VQMHH-D+L+./D<2/$IO#-]E'O1F+.+M#UIC.IAC"P@(3?</9>?MXL7[ (BCK-S[88 ]S%51%'QH%4T%26TDI M&XD]NT#9>Q3^\0(/H9Q;+(_)TVPCHF:2PF_*NVPDU[Z;7I+Q^X)>YDEJ;#2] M5"-ZRMVZ34+!\EAF MF=;1E ZZ0_IN:VM?%J@$\U/ZDN/.S 6;YQ%W=H&P-\OEA78AF5:"Z]U3=12/8EB'/+G&!.\>K(3-I]>YI;8?!J[,]"5QGZ^Z&I+-M:N M@+C6M;-VEW A@G@M+N'&2-LM<@F70BTK<0G71RV'BD02/PM1/Q?N#M,(F82[P\7N MF*F7*P=1;2O\K%?^>'"8>\>Z$G7:LFP$GOG\$ JSPWR.3^0;E\DU*%1.6*U2.=@>O,ZV MH*5QXT)W_T[CQ@)Y6\";XPZ,+S"]K0>Y#^_H+S"]E;O_I^[32X,$0(%P4B&, M;;"ZLCS8"6M^>Y"C,/,FJY*"[':%['*EUPJRVQ6R6XN2U4XME8AM2,A_E>'X MM%^ZR#W4NL'DOY@3RDXMCN/U\:P+_\*U'KG/Q0OW(\X??>R^=<5;7 AN/;'7 M"]_G0X']G&$_)R*YH(^V05]Y)@^5IKD; FK!!+S:__ M"F%*MSSH>-:-"P )<,:C5SF/PD=?N>B&%FN$3=^V;"8&^<0_NO[O6:>*^(Q9 M[7:)AG$>:$$GN:63=3;='O%%"CK)+9VLSQ'1RN;&-;TN1]49 EP$3)O0?@47 M_< V+[W0#?**=&T49*\A-AHR%Y-[\V 6-#4"H $PF+Y[)G/^$0K;MVP3S:/- M1MB496T%ZKYY@MMM=RL8+&LM6X&D3,GQ!SQV"?Z&'5PR(08M3V#NDYY'QX4) ML[/9Z)Q/7L[\V;%@B[^>:,!E!(:M'VW_^ M.OC*7;/39>)92@?F/LL9$',,/X4AXQB<0O# M7!GABX*'"A[:0![*52UJP4,%#VT@#^5J]TKN>.AKP4-;P$-?"UNNX*&"AW+- M0X4M5_!0P4.%+;<\'KHL>&@+>.AR:VVY3=!#!0\5/+1M>NC"-#$)#]1@A.9F9:-QL-L53BJR1 4G%9RT"9RTOOC"ANBDK0DQ[#HG%='N@I,*3MH$ M3BITTJZ$&W:=D[8W:I>UN1C+L7$=OW"O+5BO8YOJQ*_+N[R1,FWJ&S??O7-3 M;D\XN[S;0M1E[>,L4+<1^BMKJW:!NDT-T8Y'W=/O&XJZI]]W76 6J-M8@5F@ M;F,%YF^/&XJZWQYW76 6J-M8@5F@;F,%YG4HO![/9YQI"A+IR/7$]'==@!:H MW!J!6J!R:P3LC\:&(5#KQA^-71>H!>HV5H 6J-M8@?F/APU%W3\>=EU@%JC; M6(%9H&YC!6;#"X/.-?.#"]]F&^DS4+E$QC)V79X6F-U6<5M@=ENE\7W0X>*1 MM^V\=DB>!:\CB]AU25Q@=1NE<('5S97 #\*S0C.X%PTN7FQ3EEM?73YY5Y?J M5D[/)4*<9DU>5PUG+&$WI&^!T6V3O 5&=T+J?K?;G&G':12;J.9'P>(.0K:+S5#K/JE^1D%4 MU&:L71 5*%B[("I0L'9!5.SS6KL@*E"P=D%4H&#M@JC(0^591A78R;/X*K"S M/LDV@IWKOT*8QJ77[7DN_.GKQEEA-W3@$>N.!S]+L1$;G3^@HWO@MWSH?,7A]:IY>P%,^=(Y^>S MJVLA!-:D\]="#MD1S$),Y$;G+S@<6K![/G3^XM!* OT@%NCT$S#\-?1ME_O^ MA0E0\&U:&^'VU6ZK*.0?C;#I\[]"!-4+_!.UM1^ZGF]TCUFH"KTFECL6E;-3 M5C:\$N?N90%N:1KC8':-H:AB<09$M9(V()9-'?-K4YKA&HPK '4MYL5:N7:Z M'7R6/^*OS4[\B(:Y$6R_G@DNU8+?L7N&8[O/CYZ3ACR^M.^)]J=:I5+_).#V M)WQNSV#"%),?5D]\:C$S*+<\+W"]@.\9@??(6_[/>ZV#ZA%OF:W#\NFQV2P? M5*OURUA/_:1B1#^K\<]:/E=9/:V8 MA]9QO7QT?("XJM?+K'EJEJO58_/8K%79P9&5A;5JS8@1&/T\.Z$P MN0^+QK\[G%G$69;]>X0<#7&\+R+[< M8EW;&9P9__U7Z 6?GT (^,8=[QN/7I>Y\N)G@Y[TP18^,ZJ57J NO#!A@PES M9KB>Z#+GL]%EHFV[9P8^LG%%[I6>?A6W[:"#GZ_\A,\YPD@+/RRR^/OUGN!4=G[M+I% M&BB6R^"%M>$"'O3#!>*X>?[C[N;I^LIH/%T\73>^?&J>+YW,,F8R3'K-\\;U MY8_'FZ>;ZX9Q<7=E7/_/Y:\7=[]<&Y?WM['":D_F-H>VL%]])[[7#B>3.PL!;)<6O3&S.1"/?[A]O#52O )B[ ML M6DVFX# U1B]MG5QZXT\HNW#.4$?6(PG=,R'%/1B5>7\K5X]/:Z=XY&.R_ MD2*+QS]?"046U+96)=T\_W#+Q+-Q[_*/Z\9W0 I>XN3GO0H0,G><'K,L$([1 MWWZ/F?KO]\\QI6KEU,H.;\%\D0"B2T*2&ET#H 5-SP(W*1"I&23&Q6>0]3P1@.N,@ 8H.^!0W MSYJ>YS29XW@ D]?Y14^]@C1P>GQP]'E4^@!1?/D46+/"4F)LK;!LGE_&S\N[IZ,IWL#+)(G,#N,:MVX?S2JAQ^LC\;]-^/IUVLC M8:Q$ALK%Y1/>KI[6#R*^E-#X% AT.A01?B*NV4)!-9M:](01=+C1LGV@"F/ MF3"X:W%KNJY\H,C#M8Q'I C[S((KY2[,JH.OE2TV*./(9>Z^@<*K>^=7W)21 MG7JU9.!S>=.T:\:B)]8-@$+UY%'U4&J(D@K+4C\UI7X.MD3]/#U>W#5N2,\4 M*F@UPNO2ZW9M'\/UH(5 B+@ABOJS\0KHFJ+LW^#9.WKT#61;ISQ#^;!:J1T- M$ZY1! YVQ)6;B3QO/==S[* #)/C@]<$&:0S\@'?]DG'CFOLYH94/UZ_,#(A' M,, K>!O/]X9!#.8;?H^;F#ZS#-LU[, WS X3,,C'PF!8J<%0K>P?K=QBF(G& MIXA:('1/@/U *1PJ4+F4VUPO/8N/VA0^/M$3W@N.\R:3_P!-?H?UF>!C+?UY M3(N-A?P3>[U1V6^3H/]FC7>X=WY\7*X<'!T=GYQ. :JT3K:7XC\0#1O@^GJX MM]'X,Q2V;]DF AC$IX3$.B=H)QF.YBG:S+7_0W]_W!;R_W"S_[C?V#>NNSW' M&V"UQ;KAGN8U0S+;Q\)NSQ9=GZ:*KPO+$EC<)O_SW79Y=4[1114$S?/#D\J) M\9T]+## %E>;YW;649$/2K7E>2CTVVZPOX>>]>/+Z;]%@1WOG MO]GBV6&N-3R=TC3/1GV?A-2]> !%"O)@*7KV>"^1.QWU@V::YH,'\W#^7[LG MC8&YYW"R=WYZ4JFO)Z0W@Y!2RT2SNB< $7:/.09_Y688V"]H;8.XX/['#P ! M T&P5JMZS2+APUB206:Z$)R]D4A.]\X/:H?#)/)Q-J[^[H%>?.B 7_M6Z^F@ MLG=>.STJGYX>CH0+\D*GCY'/]]__=5*K'G_VX2V']W#=*J92 @?0=$)TL0PP MK1G 86OI-?W1!K"KL ,;!I2^,1?@#O="X8?H) >> 4^0SJ_6/C0_(K-C5N3" M#,X*)WGA3K)<4+GI!8'7I:B5X7N.;1FBW?Q0*1GXOX^?C4DF[?%^+8<6[9,= MR H[SLR.83K,]^SP]PV7'"-?L>&*[$L7(;WGT^0C#43E(X85&M-XN,WF G5/$\8+ .2:GOG MMP^_/^8( ?EDE";SWC_V; E?!+I-=LWF-$'*[S\['I]U_ Y\P%P%MSP0_2XF&]8O&6[,OOV M&()]>% YU)!.( B OC\MY/([?.@W_$Y#?>:&OO(&YCK8._\W]X]PRCD- M4C [("R<(RF.-$M)$DFB97#\"8:3I)T4="JFC]C#2#M[$6R;#@+KA6 M^&A/<).3HU6M&52QZ1L?8#S0Y(8?@HO@=SRL%3#D/E-XAP7#<^\S?Y2TZ66U MAH\@!EW+^%"3:VR"/0#WFW^B]H;GZ5%X"6>AQL'B-9\F09-D?F"<5@R+#?S] M--''_TXA]LM0"!A4UL&A^1BP('P+S1^]17(F_]5"-,6WZV03RWZ1L8J?]QY^ M^?I;%$4:'PJB[Z0C017<86C\S4B/=O?C-GNX+/,S>R4:"$/+AT7\S3"J?XOW MA"9JI!XN?KDN?WV\OOBM?/'MZ?KQ##BJ#\0S7.64FI(NHJK-541%A5%#J_[U MZC%:=7*A"+S41_>BO:SZY4ZK++R^O)ZZ\71_^=UVGPUX (-^V5"U;+_G, "6 M[0(W\7+3 2\T#6R:PY[<6#MAAVE? <-V08X@_4CDX!/#%R-22U]^$_&.V:1* MP(CW_D88U_M4U[I?=54?G4^AH* %&=NU@P"D,GE*PG/1 W4&!@=O=&#<(-LQ MD])85RQ@QC=IDZ3T33Q&TDA)VK&/O!W*W=U&H_QD?$#@''\V:O7:?F3IVE1T MUL.BLV5K'SGA2*EP_^.^\4:=D0 0PD>ID#?HC..WZ(S\&%"\%.9+DB:IM?M,7=00C,+A@/;!"?;-D = M](..OKT/5A>GN9&[1T7WE#3&;%RM\GG<#.EV];-^;.H#X^>G'T132ST\9J[Z M2>V05FO-%Q:]^D MA37&R>F9+ ]Z6_>&6_BNK8/3L;NV$A)XA?0V6\HD?TB^SM:OTP)O^K5?Z*U+ M^=+"L7Q8F65OWHXD2X8LS-8$2PZKI&:,ZZ*31:X52"X,\(+[$?K2"@1,R7W4 M0;0'4WLQZ-W@MYP!?KQOPZ>1:%Q8FH<"X\7V21*ZS#7!GT8%B-LM\&%LM&DQ M8?D&UGW:UKAL3OT#^YAIT!7.Q%2O685@E>3&8@FTJ!GXP%APB^ %2.,V*I@: M:U.H,JJX8[X/ ALO:>CS5HN3!^FJ(E)\TT;'T@74(D\+SS$\D'4)C,=*(P0: MBK, !Y6#1'5:@XDF@V'+]Z\.'U"$]T/UT/BQW\ >2,>U(RQE^X@+CU>I$H!- M!\12@JY:MNA*[QI<\A[#AX 4*8=ET8Q9:-F!FM?^%!5V8[;$!3[OB8L8:M\< MUEZ\C*M.;G^Q*<1=DN'-DN'#W%MOEVI^'/D'),Y;ZSA6\B6Y):927[<*DUEUE.^IN+[+927$EIXW?2$X'KG#4EE(3#L[R$EOMA>Z#L#38A9GYY& MC'HK_#?;;03=X!I'OXR^N1RBG+(I?EWTD0<2G4Q?J :)E#S0HI(08OK0))T@ M.Y)84? /1;;I46@3)+,S\&TI<%U,,( $+C<9*E94O=SUI2C' "3B?;CD7_C)2*8 ,^ %Z3Z:@E+V";Z+PWG'GW'82O5S[:"R7ZUXXT1V]H>,ZHI4, N$VL>I514-''-I5GA]BJ\UDLJG53(?/'(5D%K#,.WZD]3%EQR:I=O "J)ERF^VT*E Z-E MZ*>2(85!V/.D?C(=S\?A>H"9Z(MJ;!^+.0WUX!WS+?979@T:/O*/T.5&O2+; M%)4H._&_%/U]HUP"/#-,@ ]DCWUS/!;L&=B'">Z>[H'M9TLZ^]&XV@,Z-VT MF__S7C7=;,D-NV7+"\KJ@32)JG,3*D?E>B5-EP=[Y]6C_0--E'IRYT;3=ASX ML?^_=X3J0*GT\9]I6)*5O538V\ *7O\^#,@? [*)T%9)H(V>2B+NYN[;O*B3 MW;]K:=0=[IT?G)2.CJJE2J4RBD"J+\Z@^4B5IVH8-W>7]X\/]X\7V+3XZ[^-Q^MO MUX_7=Y?7Z^Y MJJ//J!GKG)[8_CK07BO R,ZR477,D<F B,FYN;*+^NAGS440OYM6^P M!@-[TZ)51:-*D\M2UB9JW>'I]D$!Q*5F%)\:JBI#81&%E1+]F_!9&_U*6:LU M 42C_09'>OSE1-1L4Q/RW-3 MM#WF-#6T<3[J2I<,RT8WWQ-2N/A):=BG<(#7=^$//!.#OYJ<6[YQ^!,6&\FR MBI&B1:H]_Q0D>&^9LXK LK#67)410U MHW@$.J;T8@_FBU%_CX+"W)++)M.9!'E-S0@OQ'%G M?+#GXLZZUCG.G='(G7=[8<8^<2$\0#WZZK?BA+PX"%V?GM_=__]YNG7 MFTOCX?[WZT>C\>_&T_5MHX1^3*)YX[K7DY1CZYZ+/BQ#GFB1%PC)65&KW6\W MCC>N[*_!#OX"1ZJ8D%67=,=1R9H2]'I:B^3R+33,ZB^-8Y_E9 M>,Y(X^GBZ_=K[&I\>7_WA!&!54%J,E0VQ94QI,*2!I/\PYCHUZAGC F^@FQ; M$4WH8+\ZK M?6]6[!V-0=^:.3\RL7H,YA^M!E-D97@;@\]G_+5C-VVMGT=DLL5-U=+R3+H< M:-M]-@#@%X]/QDU*\K+S!6%@9WAF=-!U &QU&N FX%VCNC]")HM T IK[2.^ MLF$]U:E\-3M3Z>KAB*TR6&INLIO%W:5%*6\/+'+E/*=6>7XHI[.-S+T6VG%; M'FMZ88"1M072T(TKLY48?*+QC>LH='>O0G>7TGA>[EEA'P(NV(RT$3+ 75,BY!M(8,/:^":.=:VDY2<&V["+BV M0/I]$%X/E\]S*'%K0*Z[:#'4MXMA*CU_\\1N1X!N1[L(+D>;Q>Y'B]4[NO"_'<( M>W1]0KF="H7Y1:*3P;>H_\6EYUJRIQ ^ UP2.K(+QWV/RW%S*."/=Y5CMBP? M>[S(?.P_L3F&C2V"7C@1,UQP]-^),(!Q0?4'RK3"+&X."9SMG1_L8NK@9+L( M_&2!]!W+[$;@[]C?OKL;]T_@CZ!.@Y%Y&N%=/SZ7;1\^DB4[FT MZ1M;V!$5@X1F;<$57=.>P0O95HY17S!7_ZD[M\3\$ OW_!'^Z=[Y<7T7"7_+ M3)7319HJN)-/>(X4WY1=L_*9H(!5[RCY;ED5V>DBJ\CNJ:E:HJ0WAX3;W%7" MW;+JL=-%5H_%A@*&TYF@]@W?/,$!%,8_0F'[EJTZ1%*[@P?!7[ YPHWK]U3K MR!R2NID74B^2;]N=15Y.&KG((^>7E#=*]54KVZ7ZJI6%JC[5%:F4L?.*_)!+ MW23.^ 7[#J-SG4-_&H!R?KR+L?_JMNU07>06U9BD+Q,]N7-(O=5=I=XMVQ-0 M7>2F %5+,S#NH\YTV.X)0,)LU_C*70YB&@.=\CY)ZSA#K!*W8RMY]$RNAJ Q_X*>)^PE9,LC>U7U)) VG5@(=N\1ZV?\VGT5+? M58+?LET*U45N4W@0MFO:/9#K<:++^,955^0&%R]@G.=1?!_DA9H++WVK TXO MRX@W_:L(-^66D#=+MVW9OH7J(C_1(U[,<_UM6Z=Z%M^T<&7';G?OR_NH9MU!Q] MK4W\1V P9Q__H?=3K?R'[BVXF[_^Q.9T](^ DL!]FA#BW\F?JV6V-,O-W.M_ M_?W>?[]XO"I_O[__[>;N%Z/Q=/%T?3O<' MP42?":OL>-ZS.BL^2-1EJW.8NYRY^L@Q=:Q,[?@B.E(\/N,+CQ.'J]73>KV$ MIP&R+IW355)A+O5J]3KCU>2)\VJ,@_085*?582_<:'+NPHHMGCJA&K]AX^F\ MCHT);7WV)AUZ[R=/7WL0]@LFOQ-?_P[_:I8\[AM/'>[S)'#4 M2=4PP:Z'@,$R23SF.'X"0&QR@6 [^](4(&.'2&&CFL^G>L_/8E:^\V2MC"C# MIAS516=)'7T>C35MRKE=R"&LZ;WP,K":8&TZ_R_T S$PP'[H!QUD"V J*S1E M0E(=N\L$9ZJ8LL\EGP8P, ^X-0*-E'6Y@>3TY@''H7=DP$V'4,%P,R_ "X4! MMJXK3X4SD8U ><%%*DD.\4 WL-O;\F U&[>3(.NIL]U3:UY%2:OZV/XP-.[>.AZ$S];:NC/Q/#&7@Z7=L3^NQ./4#!S.]EYG7/>_R MBI,6!@FD1'W.:V0;(9T+#B3&#>YRT1XH+0(&/0:.\93$L-LC D>.Z*(!!RJ) MJ!5K\\F.^XMV? _PIV.WY"YP9!TPZYCA@[H"\Y8LK%:(,8Z-Q$:A8PH=LT"C MCK=:FGNZS!0>!T[SNK8)DEV5"TNO!K4&/H\GFQE-YI)C: KPH?P2W6@[7A,8 M-7K?\OHN,)DK[SYB(Q)6_O$L GA(=:CJU,1;Q_2YW)C&OF!_%-Y:OY',;S M7%0_\I13:7?*<^:%T53'DQ0JJ.#U@M>G\[K$ KEDCOU7:%M*8R(OV>X+]P,9 MJ^AH,]"3QJ/)>G8 '(XG"(3"+&R^@N$*AIO,J#3F/;0R+W3 M'IH*J/J@WC"R0E:KU^V%Z*J5# IJ]T#3[G8H:6T()G*)CMT. M7?417PV#9C,7*AQ3L&S!L@7+CET J#X;/4Y?D%= U8A9V9'ZR(84F"< MU(O5$@W:BP]GV2;:*+AGZ[EGA8;=*Z8(E%\DHLX_P#H!-X=<,O"T.#72A%L= MUW.\=J&:"N8JF&OL G3\'1@HP(HQ+!_#-,$!12":? "F7L%!!0<5'#3)5U+I MMLB.)+/RA<,D'0?3W0SS88EL5\GPH@;]LA(CVF1EZI;^5"FI*CKH9=:T*3^. M=9%FA\;7Y22RBJO@TX)/"SZ=F$,C4Y);!G ?UIMCP%X9CX$GTV.2H5K"ZZ*/ M9WNA;_"H(K((&Q8L5K#8Q++'A):R+6 QNS4 3692Y%W5\P>\39WJ,$W&7)N# M.M2*414FZN2:W&6@M)U.?:L?>%X(-N! =FY2EZ7 EWSKAV9'?M*W8Q6KOXL7 M"C8NV+A@XYDTI;9>6Y$Z#-BKX;"^Y"K!VZ'J^&2H4A/;!<;F]%BT4:>4L'![ MGA^?664ROV.T'*]?\&3!DP5/SK2C0'#0>O TJE!B'U1Z^( ?-GW;LC'^2:T' M13>T6,%7!5\5?#6)KVS:QZTU4L* 515@;JHW,">[.)+$H,] M-I ,:=DO:/M:4D7JOPPL/WEA#I6?)+:.;A'A%?MNJD-\L3!(C(09+;O5XIA4 M)D40^K$:0+^*!S8^^ADI] MT+%*]$?UL[YH9EWLLL'P);^3]6!/<#QM9^2R1ZJ4.<,WY+YQ?W024L,.7X^# M.\-WI&,Z?)54^.@DP6 >OJ92,R.KY/QYY%.JHG1T[=Z?&7-H>8(#%D:N8Q(H MNH9BW.5M>:ZM+*D#4P)(O.MC<1!UG2!/6_O4+8E,^02:$[X-I,1P.S#@P/=5 M503ZX+C)RZ,OJ!HC'8 SQO<$V3P!8#2!MBSMWD>E3#)A7#*2]1GP MER[#+1D*3O*ZK+12X3W BUQNDQYXP; ?G>L[E"0+AW:,C6Q5&R1WN,E-TIG% M(M0U1-.FBFE,VC:G&2C?F^8RNI@@NEPO,-HA$\!$7)9#*WKH<4&GOF$K%3)U MX1KXC(@#I)Q$S9L49K#69XFQ$#N?X 9<;*VRCYU4L \-G:]%B!3JZ'$2*LHT MB42W(V?.+- 3/DIXLE2"CN=S3<7)#B3D)]'K8_:DI%$DOV^R$(9FX22#L$V/@IUN2F#'9P:F M)$[4F"#*7<,XBN1B$B'1UL>-,)Z040R'VB+T0IBG";A 6(GX"'N:J!Q$<-WN M1]5H=G&),,8$N45?:#E(VO$<3%N881>> LJ!];6 #NBS!!F8'L=DH$B^BW<] M4\H\DR1VZ"8S#W)LP"$'"T9(_@/R0R# 7>1$& SD';P+R EYJI<1T7H:^#9> MZ8&I _>1;Z(.1S1%^CV9')$,,+-I.ZD:5F+E?JY2L\-T8;&A0Y;7BPUX MCJ".HRL?U@.X2;BJ$H>6[:@T*W#_B SREF M:%Q?*LK_&$M?E'6II?JIM9;PD'@!.(2I9]S_I\X3641+ETIO#3]Y4OYM?TVV MVYH^&XL6O>1O$!"JEX3N7E <<,3S[(X97&'\'N%1=!"+1%V%%(:H2Y&14)T3$Y"0C MNP.)CIV^<>.:^S)-*!M]^?"<11P>!551\ZV;1!;<)'/E/3(/E*\6=T!<:X/, M=_;'G- >M.>;4=I@K:3FY)@D\4Z=+P*AM_;Q'-N2>0=9B])="]1[U M&I:'(>2A_671\Y"FLNY^UQ'M4 O\B';47RG:0;=#(K&Z;T0D](;(WFD.5OU5 M><)9ZRB"@PBA7[ A%W/R("M6]=G)5IZ*YM@L?E.>0:@L,(4]%'ME+L MHWIZ>BPC7@&P*YKE&)P)P'9M!YVH.ZUA<0Y@I/64Y:[#9]?K.]QJXR3P.^VA MZ!',%UB7 F/ RSXOJ6HXUWN14P"BH'(U+BT==&GH+.<3[+" M3GX$Q/XS \2T=: *H-FTT3%FU@NC\ENLKB45$LH(#7C'('.DEPR72Q(!9B ' M[,:8C4 I\=E"*P]GO,P^'(DV((#!^T0G/!MGKX)FU =/_EY9,SQ%U;_'6P^T MGYY.$P)]^=S!>&L3QX8[%#;1L)1OH=_41?)#,J<@F:K8M #5P&\.%P1I8,N2 M?%"NL\SQ1&(;OJ4N,PR94]%&I.!2+Q(48H(X"6"$3BA,)(S4&.9 MGA^490\D6RX/^T4#9ZIL9W(9^P8 0E?+1$E\ZL4I6VWR^9MLIK9CP,,R()9D MHJ$.FVOW%5?UV7O:>JE/P^/18;X>G4^-K &NC!9SO]GBV2$<_\Y\ 'H[\%Q" M%W47QJ.KC7KIL%(Q>+?G> .,7_<]X5A@0? [1 ZWS*.U<)06.>$L5H,\OFV3TOP M1$)]R/@[1MBT^75SZ<=A7YBB#( SPPV[3?@BQKL3@U'^BZ8":X[S79%5(3," M77A?J8RNU->XA!A(:A)@@EU&BVV%@L:5M5JT6322.&\B1* M4<(R 05=4',F3-4UHWIKM&6DTK8Q482Y-+1T*%<$=@*G5L^8U'#5YT#^>)3! MHXG+V0'<44D*S%V#''8Q+0G2T)&2UY KBHL*@,)H\V*((I2R=_3+07\;EHJ& M6 GG#HJ=6VCH&A@.T%:A_BP8/'YD""A3N1L?BQVM,@:>+C7'3"\6.;GDG,)? M+YY#IF0)L9_$M(+SOG&;0(U$NR09C4B9GY1S2\(7"U-@_6X;(&+BR=XJ>XTF M'5IN(.8IN>(YV,;;: K;0G,W"3U*.\J/*.[<)6G^Q3Y7E$;'GA,:&A(-MW)' M'4##IN,\(PNVY9FAKS/AZB0"1"Q:HT,I[&CD[A""]XU?AY^.K+VV](@QNR:& M[&/B&TT T@ GC">&B4H$I*C2?EG"]T%^P[D"09.'IC+PR4%'*:MDM,FZ1U,* M[&&Y9Z+) [HB_4AE7)MR3A8'L8AY7_4IXC:ZX]#C' @$.(Y\,%Q12*9O:/LRA3<>OGH[I/*], MH1?).W]1.G_Z&!I4#/BJ/&BA* M]P:;37%?F4LN.ENXTT0AW^=ME1^-NWHD^J#:/B$1L^ZJ$;F2^B65I7Y1J@!L M>^E1*9=8[31#R9MR?$L1:\N,+[G."'EN1=ZT"W3.Z8 8">ZXOVK<8TY7_\)C MZL.)G:2QQX:6KUJ..EQC^EDAC/EY4PAMQ0)D] M^6%RLH74H)/J3S! TN^ M-LE&7:-DDLBC1!RD8@"[))Q^CM/,HZ%HLWKJ2;# MR8:H("JCK9I+#<97],<%)E'NB#,07;S P-Y/=%&2.\!!X6.I5\D MQF!1#C ZO4EA%XH5JE,[=8G&Z'[Q5,0H!DP27"7E\F']42153VK5X\^:-<$R MLYNAW)^ 7YVR=_ULW?0X=TI(I4E;MDOIP^S\Z.1\\\1%4>X-B(J[E/Q^'9L. MBB?R*VE@S]S\?/1O8IGUG9I 6DOXY^FE97OH"/K. ; M]X_KQ7K61F_U,%#V^;Q&A!AN2.LB00>*SW:E#%"9%5I63@_S[& M(*K_M.3$VDSIZ8>4X'DBH?,HA9*H!84DC\* MJ1444E#(1 JIYHI"QFRX'6.!50[ ^*J?K,T"RZI[6V5I6R,KD+%N\VI9IM1: M )LPBF24"9P;+,]QO8 W/>]9!6;:@O4Z6+IE,F'YDS 0@_%=%=03,;#*;]2' M"O^IGG;!DC6;S6K'^Y5E F#FB?RTU%ED?W/Y^'_/A]=(%(?[]8(HYSJ[.ML%HN%@8/:L2 M9<>Y$V6Y4C,[J-^J1P51Y/3#:R6*T]P111'>F4>A7\?E+UD7-]&^P,(86KF( M.R[T7DX_O$:B."C"@CG]\/J(XG3_*'#\M?L1,LF2O4 MX:YDM.%36&_MPW.!\?0OOQ3%>'!?M6O+:!#910'VORL,G-7HLEH.?;AIL+.>3]$#WXAD^7P%TQ[X;YU M$9IR/[K/*)8C3Q=,0+V4:![0M['WL.\7@9W5J[AJ4<61TP\7@9V"*/)$%/4B MLK/A=L]-M(^[L'G>#TW9RM+W0D&1G7B3O-'E 1?8@I(Z[@\RU42I\^?#Y4K/[**"J^6P=C57N-E%HLACE7N.&VEO^GD8APJJQ7D8PS N MSL/8ZO,P1IN+J)9GW_ C-M^ISEJR@W+!!RGZ MU"#.MK@AZ+ O.L9--A%,^"1R)?U$4]KE-PF3[=J'FWIG=8!,'$ZHVFLESE,> MZ60.T[=5:TJ+M[%?++R4; 8I4^O4ES_N!BD;HYN#TDAOQU+4^5VV<@0HOE"; MQRY[5GW+NL.]T&5G?#K+,>X+'[4^A$EVQ_9)1Z!@'\@1P,0'(R9ZGZV]M=AJ M.Y=>V0*QK ^.^Q!W*J4*4?709>IR55W^B'"_NC246!MNW$S%"_PY]@A M/;+-J)<.4G2&ZU'&)6XDFXS)W0R=NS!\R &R: 3/J MA!F?;R9:RI<11GK$R[H475L M1"P5HE:JG-HNR]7%_8>QZ2>=S NXZ](IE'2TGVIP2Y*;J$L?4$&'>@(T6IQ: ME\:MOPF>+I>DV-0]8L.@:"FC?+!J_#9S[H=LVRL6+O MSW$EO,,;71".>D8D%*-^Y@D@D-:EX:+^T=@!8O'\ ./_%A Z>'8Q_'('$G>J=&<\/6'KO4?Q6DZ7>]+_%2B<0Q8C5Z M3HO.E'A%<((U%6]RQ/X.LAFT83M.&%&'%B+[1N: V(PZ/5#B"[H%?_+ (-EM M%)]6HI&&^'YY!3+(19,@&/30!<>CD?4Y-M(.XJKK?4+FQE5[0.V&RU[4(;^I MYO_ 0?K,W'WC:W*N\5DO..OXPZK'?[^#\E?.%=@HH'L>&P;D\QS@CRIC/0T5S\4[#/A!1,XCQX.CE:'8L3-Y== M^MDX\E,9!^20]9EH7,U /:)6U_A33:O[P)L@BGM<,@:J;2/LJ=/H$Z^G%T-? MYTC/=$B2TX)1]"'QD:)4G78-#NKI!>^B[O.5YT'+&&E![C71Q-;^$%C%6&4+ M$Z6!?>9P9Y &/@@#20\Y $UZJ"91)(&#[1QX];&_+6G3WW7 M8^))(#PR$-6*Y:"4 D(+QPU1*8=TNI/)L-=N,-@9H@>=<:GA7S(:A!,6=:JD M1DJ[$UO01RM)TI1G,OGQ"4G&S(K$IM!L4?8_;-/O<4,(N 0,PVWTZ M:$9&2J3I3W;!*($I\R$3GQ'4B=1\TIN %C"Q4,>E2"AV,&QAE5$WD5,A6[:3 ME?;"G)"7F661UX(C:*,N(A;TWP2XTFXR,Y^0XOB"WI=Z?WV;.#(I>DU1^IAW MKI+O)*(%:46!$0$[L07V^C8^&U-9LNE#F% %:?)6?'-/!UAFPT*>/A(V_U0^ M=G2/W#]TLN6Q&<0[873$"L/HD^24Y& P0 8ZO/2L$K.-8%]2P:THIHH@+1D( M)#1I8=7Q:A.KRL9CEPV0$#T,7TC3/C4?=<0(.0%R&@K(:2MA7WX]%I$)P95 M:1)UT2<\/,"JPQR23W(I^%IJ&8F1]6PR42]]&QPD?=;6T$^\Q39I,;SQ#!?ICY D2,ZTC,Q M.ACM3GG F2B-^G48NU&G;N#9/)[E&]'99SM#DSHP/5&.ZM.>%%"[[$]O"#=Q MD(*!SP].6/(V&(\42\1<90-?IWLHQ:2"O"\>B,)]?79HXO2Z/E?*"+^,T42D M7Z!H\]D00*$$?PS=<"'MQFC^.T.27[G)R-*.G&'4^?'AJ>"M.RJ<#%B4)^FX M0\Z$Y3D@D_S2T" Q2ETO2)H1+0=S"/)@0!ER-P?@-P-98'I$T &JQJ]>'QD! MSU23,V22%=3!7*ES?^![@:1_FB!2>:9?CZYZR9#?B:SY*.]&]H(64G)-9"VH M4YP!)J:,I<@#%/T,-M!*)R."54I-F8AX_"2-/C#QR3$(\9,C*<1/*S^5=+H# M)NOL3G#@/D54768ER1.DB1^JC HVV+.8L)(GFVII8U !CHI@42C8HQ Q>J+R MO$TAS2YU7!MYX&#L4(>FDA6;]K MV!5"?9(FN[2U!RAF /L.9Y81T%=(7$BR2(O'ZI$J%?' < -4\.?$88->*P _ MEDX11DT'R,4#:5%9R1Z3ALP4J^@J? ,(T \2R(BBD)H%GCJVKRG15[4H6@,* MVY;>F+\5HIBHU.8$#BN,DC4AP03,/8M81'D%MP=2@-L!R, M,H9HN8)1RIXY'>+9=NG\>A ;?= GO&QY?>)!+&%3920XDA-X;8ZF<0FM"+PJ MU]2G-;F\S:0H-AA5=FA=T**)(F7X0X?I4F@9/N'ZJLJ#K"GT16V5M>]SZ:!J M!UHH&R?M_*6/HTL".DX5P]=#E8X.$L!4)2TH7P27J6*)2KN%'P]=H!$P!2FG MJX)=B)E17;=NKM[T0M*CHI"T*"0M"DF_-,\?P61A N.&(&>NXMCZ+B9]@$MX MMTD>EZPK;-E8V\-95YY&K#,1L04<)X9&LCQQ JC1 ^4._P&O^C]<.%2Y\VOH MMD&%EHP'\/G#MCQ372[_%RZHV(;B$2:&>F0M(CAJ2G./.VE:AD'1QHAC^2*) MWV3N)!FMI]6KF[1Z$%,8QE2U/[+C(Y?6+%;>JX*B43%[!P]&1X!I0IBW,T%8? MC4K^Z)SJP*8/9\%1^@'#Q:D9DTO6(J>/@LXZ+GOMNGN5KN,TZANRQ:,3O8&8 M9+B5SO$^BXMU8"S@,=6]0N$U&?['(FSRXE1YX;A#R\DVI)/ X0.(Q.PO*(H& M4@&U+2L>^@8: _2*JH+(S%NJ0CPU-1/#?9P"'[H6'*U"61^2G=C4$TJ1:5QC MD9'V)1XD'2VK2^*D*@D1UI/5'UFKGP&2.)#4S6AWQR7/LN0B,HP!JRW/L3W% M&#&SRR.P: 517::JQ$R%<)+3RCYN7B$E!<"QA 8W5/V5C*M27-21!YN6N45E M]"0DI$A17TS$EURP?!2):GE(6P 2=;59TU0)4Y@G%HS[ ?H2;=M,E8]Z*G!/ MGJ(LW]DQKQUEA*I; K>X%7)4OLU!-DM1I6WD"B&ZRCQRLA)5^M@BD?\5PE6L MB^UC^2",A4ZZJ@ B60/TC=2@#CUA.K\BZ)F&05L..I'25R/XLJ94JXU>1:2I& X77%VDT/HW-X MD+AZ!<#L=^#SM%$",TZZX)?.@*>8ET_9B^&*9YPW):WZ*)40*Q)IB8T?&F4> M5I3#@,.^N*SP;,'8 U,6V@Q9!ZEB2P\K[ZL5 [-;?DFN3R,N[9M309H4-[[O MF;*0?:3,.7&/9"3%6.2G%8<+#DZ0*3?\Y,;I7N7V,A9$Q=TW2>OO05M_MRS M;=;1/Y6&FK-C8GZ)"$"G+ M*5$"@">N2L*/D@*45HIDH*8,I5^PPD@3B7:RM-U!"H3&E%L*74L9.8$.B$ZG M&!3<&K-2IF(,-O-)3&T+S #Y''>! +%=T*RO.$C*)HCH>K6DRCX(!I91+1U7 MJJJ@64J43RF+%01RB.%SH"!.-F0ICO,>GARFWI1 ;7+NZM>4W9SRNB4#J ?T MFY3\,3N@-AR)#[!9J:(R,!"O'L:PB1AT>5JTHEKEH)XH:DH.B#%::@ZCS+AF MZ-LNP*P$OPA+ED?!>2TRJ ;#Y&)E/N?/^#[6>F,GY2@%HDMED,[0T?'E MA($%P)D"VB%! V"CH:(DH!Z&1I!,)+UT3XT4#^F"[(DMYR$:45QT"3TI!XX7TC!*# P@B=]W"M-$+T+Y% MUJ*GQ'/WA4JGR%.AJ>T;WT*!O[I4#$[F+>O[NIZ!4F Z[R;%VXBYZPE--5$@ MKI2L9J2O^[B!"!_#B0X!/;8;LN-UBKCE;DW#9UWTW24V?#G;\0*UQ6R'Z,^+ MT"Z+(S.QGM(:,C6F^0G>ZC#13?/4KE@)N+TK'2!4V_('*'* Z%!@4]3,1"\U# M6=+0 MQ\KQ/M>Q)I[E9.-.PVC=(VEIJFJ&YU1U\:3%RP"AROO23*DU1(M+Z]OG#H:Z M6!ODJC\$(8F4?:.!.\<3: IJOQKCLV"!K07UQDH$QI+O&G'NK+.=%>)*$P5 M29+8D"3]KC+XH!5=;#(QI"_3%=Q1O3'ML,1-Y5)JR4,PX_7$>X*IQB:U/!6$ M&0G-87&)+(F)5=@ IBI44AV5@YL!J>BC(H_>4#MDAD"4AHM4#!(L);D7$]_N 48$&32VW**IJG%9EUH(D+!, M:&JJD4B8&"D)+C>CTASDZC5QT8975Z=%E)J.Z14T(7?]Y.<5GZ#I!R9A3Q76 M@7:1H)(E$&H+JJ9:5<"7W-_A>Y+5T,_TN"PDBN:& E A\:=,O2]Q)[%='V# MI,;8-F(6]D;@!E<5&)+_U>9^%!M4#P%S;H'MZE(WA*C<0GJES.\8+.Q2?!'W7@+1#2+:07WX^,;*/K61RC4YX@ M>:\"WT->:'+WE(JB4T4$"7;5^0H3-6IP1>G% M.">G5 :8B_!HT/%U#$M6Q\GT&&;FR8A2D4S6HR8ZF!=%78*)1+).9,3##Z(6 M3GJ6:9,[LE>5;I/(TH"+RIBS(V")-828M^ ^ZF;;[TB+76Y&)3M R)IA5YLW M0R46I"C[[O0^9EE)18KG.@X#Z4V;]G6>=_C#TA:!*:I]?ZFU>'HW;[R%,MK@ M"R2@,L6JQI-K3,F] MD)&]%GN!(9'T!C9WK&AOH-RXR@7%-ES5&T13YPYQNHH-8:FSBO2E-S#%/L 0 M6R.L^JREO -),HAHT(JZ[5.JV8+:VF[0KG;"0K3K?=^@S<7$P4 O,!$]W&5D4Z.:$+7[(O$0%, VU=$UBLZLT#\43<. MHCY%0\IKD![H@/9MM4+7U-NBK2BI,E+9D\A4HLN:*!Z+^%=*!71)4%91G"IL M:GQY8G3!JO$"F"N^S60_F'A,6;6C6JYL.T]0GID)4=R.Q98B1 M4*>^D_*O]K\T!9A^BA_H-TQ>_IGF_L34^K'"4EMOY NI1HU-[G(LZI;>8 ?0 MRH?S&I1$5B'\N+L5"26Y,&")#L8728O$H6-9NL*ME-.D(9FLEU&2T4\!-FKJ MJ/PZ&1C%?0&RQYD,_0DDP)[G404[\IB3THH@FU6H/=&Z9&BS,7"RIWK<)5^- MFJCMCMS#5B4ZD>FYNV3;D2084_8Y/J2H&H8DDK]1P O-)^POE,P+1WOK$NV! M1MH.J6)4(VJHJ6);:1*.S,YD.Z+)38@$-X4L5 %M,[:?2<($2UX&7O ]UT4+ M=^@3V8V:2I'$2SP:9;BCS1\H'.6N$YX82(J"Z<.I;3D)JVVTN\EPV5';8X[. M8DX*#EN<>OL12%29K0Z5X5Y)-/"T]46%-K@=34^7)*#&(UD-%LP*Q)X9I0^$ M3#:.4%?">NZJ.%AB0UYBYP]019NV;HI$]"?57D*Y /1].4:<*4^@MI06AR55 M_T@_95N0Q';NJ"%,,A]2BL.@N/6YI.-8U!84&U>%E.N-"Q;CLJ4X5*UT$C64 M1=RB.9)D ;6=B,*OF%]-;2Q5HIN01/M]M)J5&5$J9E3]3:1:D9UJS5C6E49: M;F(N6?<"2$4@FYN_]Y,!I)0L,.(W?I M2U@KCWK])J[(AJ<>@85\<"2NXY8_;K.[6+O3?$]I BF,K27K2\HJZV241G2@F&'D!Q2-'2]>EHDB==DQ) M$\DTHSUJ5=0^CYLJ2)<6]V3:1.)8>9L6J+" '*!X44T5:-6 MUR/MQK4SPI)6I^K\1[LBDKXP"@>J E4M*P/=/A8U HQMJQI.5^XQ'6W8G=CY M'U!- &T_'JX'2&4^2,$G];A6+-J#'T3I=DQ=X-/-J#:M%3H:LX ;2Y+, J M_+967YISY&7=5W MK5)]J.%)RJS<$X<(3^#P85E7)*BPU MA=%:K13%4QURF4B=^EA&;*%Z>&#H(=YJ-:;44]L ":SK2A_:065Y<2FDV@(> M2[#A;V9/7M?N$OGPUR@VG6QY).N#['2+<^E.F!X5#JKM3.UC)O& F^=& MY$QI*$XHMX8,C1'S1Z*-K&8T'%>2,[F^V+P(P[IMS[-&YQ"-I<6T9 !X+WX^ M:LO:Y$$?+3FJ9MYO[--=RH*M7?9M>IW925%G5M29%75FX&;\&L(@QJ520+>1 M23C!T1C+;1,G.,>"%_$!VNB6B"7(?G6)O$YF*_7MD0[D#N M(:=V/MA7 W-N4E7K9-5P)XQ>0.I\7V6RPH,V]*NU1BI,^?\:>B7E1ML>,K,Z7C9I/#&-!_"2MXY"1&UE14/-E)24]21K]H079R MSI&+-68[6F8$.:/V9-+&5$5_EE$O'1X=Q.08MW72X3S5LE:>SZ'KH"ZZ' -) M<=PUH_,3Q9>%3@/42[6#X\1W6.;D:LKVOU1&8>+Y(4->]6;""BM@7+5O=V@3 MZ'!+4>V#H+&D>$UNO8ML\)@MH^Z7@C0:/#39"%0UV+!@ !SF"RH;$\P4G70,J^Q8Q@0\PN MWZ ^Q[[3SA(&#?J=RV >1QYZ.1JAP1XN370]\HUJG>%0@%+JRMT^*&S1\ MY!82:8;]O%?9,]".Z/-'?V!Q$__U^-3K>HL6#:8=-6KJFC=KXU'3\0XS# M;6RKQ>>^9YW/'DUE__"G+)MGE=8*>&I'$BUC#JZ?M )N-$%R*3\2"4-IKI4 M@1FESUA$=B:V;*)&QE2:IO>]ZW UD!(^A\)>C:4[H;0%4V?F21% U_N\"<]B M4HFR'"B.J)5IU!&9HW[UPIX,A^DN3. @PPRZ8M-6W874$T(DBWPDSR@$H34 M5A_/Z,+AU+[NP'-D0H<.J4R=78EZ_]EV966F2HEY/8+K"1.KX0 ME*Z,T[S8GA.5V448@Y\"/")I_L;D"K^1T58D] JFWG*FINBEBQ7Z\&HLY2,; M6B3VKS[S)$M:J@6B'W>H1KM%YAVCXCQJER2-0'EF",6]7%^=ZREKF/WA6HP2 M;@=7GXZ.))8%@%H=)JP7U7B:ML\F^IT5S%0PTVJ92:N=F#2E!R>]'B!3K?T< MI@X\&" PH.6"T' MR"R4:88]';0?31 F4IO)$Y+3\?_$0WA +N6ZXH#&(*K^E'O[Y(XZ:6.9'2RO M41& H=1N8MB2VE\'6DB=1"E#!+*#0Z#J!Y5*5;; @[\.#O$O3-E0,*/@WH)[5\N]>A\0QINP MZK;RH!%I51KC8(56+ M!F!8\QD\MZBL -[J#7%5@IND=P4\J9E+Y_Q:=D":4&:?L!)*)O[08(Q.?I1Q M0^%Y72DMW%!@(6C<-TRNH86M5?DK%R:FSRE'@VO41>JQ!,!1!UZ;11L %+ 4 M6-['PXJ&_CY$/7__'&./D)>B&D4TBF96GR'\]I2=(=-)P;?GR%1NS$AG(1>7 M>#2,TUG34#N1D]3P5KG)Z!M%&G)J&G+A++O"K./%"[,= LY-W-]OEVH;4?%< M2!7UR%7QB&M\@V=AD/)O)>.?(<,]PLX@Z_X_2U%713%T]P1?IGHH4%]65[=H MEPU1]<.Z ;9(W6!2)Z)U^"J-JQ:_\ ^XG/5PP_61YWK:^") MW%)/7NOS%R]D657UM'Y O3II+KA[GD)!$>Y) V+Y%55<*JM;-4*3_:5T_RRJ M8)3Q6=K-V._O=SW7<_"$3Y-VF^R;>!(HQFNC(B.*U\!T'W6B2%<8P8Q\#S,< M6)##T"!O4A] K*:4!8FLA5G4?O+P9'5^-S<;WLOL8T@>Y!%H%+)2_T6U>AUB$+BKLL,;)1 M3X- M."^EXV")ZT@>KA>U29?-+D1/]N&0I524ITR\(K=E6(0NCD!7:6JYW0\#S)[L M2X"AZ$&TCU2_0IW*'7URF3H%;FB'BLZ*JIZP(VO&^'>*J GH?49!?B*3K&G& M>4 "ZYC!X_.1)8L,%8N5LA<@4^X1O*+38^..I9C/D&0\M!AU("*3O0B)E>!2 M2B+\7_;>MLF-X\@6_O[\"L1&/#?L"'!6E-]7>V\$39$6?(KT^X M.?B=O-S\[W\CYM=BU0P]H3#^;=&7/=T^^ZUL^?Y[?F>U(_^$/N,]D@(X7@D$ MX2%M,G8\(J_F.6 +ZOG/W:H=J!/VZ[^@GO][T(Z0CP$WTG_<]=!]$?F!<>S= M[E:_^?H/?_!#+O_UVV\6^0%[U?1]_^_/[>X#[M[3347I9^FC558OO M.K 9?C+#^QQ7Z!]_?W\&Z Z67#H8KWW$#5HSE#7<=AS1(0C_5HXA'[?\/G@# MON_+[Z_^A%*ZQ5\KMW/U_;&N^[G\_GA_!NC.EU]<;?]-W!MA-6HKDE^0ST,O MF2S(>0N<',IO'3KB_ZDZTP MF9Z[7H,OBP$<0F^\OSHPF^<36QRF9_\D*\]^OR#[^[)Z-S;]?E MZLXQCB]^] V4(8OV=,TR?3]XS9=34_C/ M,D_FE/(HQ$%%C9\.RGQ2H2RIH58!2W^%>#-U#6BY?M!3\]0387A3KQ-T+_ M_D/4)Q2K<:C=*@NI-.^^>)K*,(!@S\HC,(5ZSZU#U <[);#;.6YQB@A3(3=A M$D5+\!EHW'C XUNPSADU*-14BVW0LNM:PJ2J,* ARQ"A:&F3C;)D?F)6Y;$A M <)KF)D3CJ +,Y3[!@('B[]>O+EXYO^/*_?25ZJ-6%1B\AM9N;E[#HM/N&*R M_,OTB@DA,O\:-#[@&.Z+=TM0 M575#>Q)^9(%'A#[:B\5SFC%90/X6C\E:_C[4#O?C90EZ4NE1#B\C9/Z-DDQN@^#8<5CY!5R=F,5E M8W5&S4*-:,[_\>N]?D=TOFLA5VG=!KWT;Q@T;A::/G(P\B=G#?PI=8HW?L8+ MOQ,1C_[BKT6[*MH'9?))NN.LP2K[ZB93#QA'[[X;=^9EC@G["IQ\?H_18(K \UYR?.^&5**@Y##LN.4%[F M7MV1)6;?"7N$'QR]@W^=U[(A&%[JA7TH_Q#/_6Z^WI=^/%\<6-7'#TX'OMTX MY&83H%E)'_?U_M311H:Q>>-WO\%O6W'Q+$<]#.AV7;Q,=I2?BI,?5) 4F.\^ MI+4U3F.<7V ?=CZ55>>M]4\\N7JKA:A:2K"%S6(7TTCX@V MCO@MQ/R]8?^=D&@/V9*3,_]Y(\[/=[<\O@G!L9KR[]F?!!YIXD*?OOX-Y\>X M.KQ)O"0Y.7H!71H4$#Q%N"&*M"^+__D?/]D24[!YZ'FA$WN75*S)U$>QN? $A'YWJ+W1EZ39%6_^%OK-Z"GM(O^1#C<_U4<_&'^ M>>OHEB3PLUS\XQ^O<>N_-Y!>^+8XD31!<>F7&'_Z=;,C,95X+XA2'9P&<*RQ M3L/EXQUR$)!!B0$1KD[6\_\1UXH$L/D%Z*M%!\2ED<,@5"3B.X18V!Y^PUI0 MO[4/Q&ON)77BX8+_(#)17G?=S0$;#9,/UM_Z4].OYH:;N>'F-O-_(^_?J.-FR7:WI.VJW$[8J%VRH[$\ M VZ]):)US(Q9@LZ.;O;NIN5RS;#F[W0+GW$3WG4RB_Q+/>!4G>.Z_/U'W">: MQ;7S^N%C/39H X?WPDQBN(UHCF&U,&\J/KFY3_DO,9"7'B-?W_+EFMU)).$EOD<>B% M=7N24#N2=[,DL'"R"]W=L6V$#7^MPV)(+OFD IHS^A>8RMT&'5,LOE$OB :\ M7XH&0;$)FGE&$.E H^YWY[=RCXVC1GGI #LU@_P:#5$8^C;T(YU86XIRQ*JJ MG%_T8O'$:/+0*"+%7&\F; EM?=Y(.R$0Y!OS.3KG\_SEAG::1?!3KKHC27G' M5TADKG@YT*I:13DZ7ELKXEQL754B(O ;.ZEA<;9">$[-E99)/K^S%R;:D2A. MK;-#U*=^5M;E$40%/(+0M^*_DZ)RN$O9;""8'I>*.!!*O%\5[>91U3008\?! M+Y)WHB5QW0_<-H=;D!$0@RP5,Q(R7CF8D1T*Y3LSSXI<[=D;W?FQZQ.VQ=E] M;O%F.!Q0H'XXW6Q$,LQM:*PGC &0+>?(&PQIZI% _PC]65>EO[6LJ%D>Y5( M1! #?R?RV5QWY;N#TJ,+SC3LGE%QA6F/PW,TCELZCT/+!"=-E++HG>8Z(HVP MOUO90[JM;(GP9T4LE7YEH/ZD MA#Q8\KTDM6#Z$\'-RF].]$RR<,"S;(B;%! M8W$DMB/?#XK-8G/CC=9^F.COIPF&XE=&@PH$2Z)2@:%-N**/WK.5Q+4,;A6: M:J*;]C$AE/Z@1Z=U;^\RE]*43'YL6Q$W'WFJR8^+I]HP:>C-,4TJ^$K/N7*G M)O0KHWQY0=3+A;BM)3,3GM13$W=MV6M7=D%3*IWZ3:"=@7@CT\O874T<[78D MG3.UQQE9REMLQLOW""/(UF((9*PG72)SL^=,!O4KDD&!/D!(^-=.6?B--"HJ MP4INH#+$8 )5[ PDC>' J0A,7H8H(>A!EL)P33^) $M#&JDD@]<0:]5@+]':/__0-\>KN"!.)8NZ2J3W#<3?53Z255:O M"?$>5J7_U[RHYD5UYXO*["AG]>].4>?WUY:Z6UZC=3>OEWF]W/EZ^70O$$XP M5K%8TJX+QKO@+]^1)/K_I?_:!/FQDA2TZLY%2/>^/,I^IFOILZF-S0OJ2UY0 MFM2S!Q>(2FE2"IO MTU%W2A!5<^;.:\(.;1G14I&B=4^TEN5\[8Q6_F=6SD3 M2HJRM ^>J +?O.+7LB=;MQ!]3\&MO<&S.T M$@PY:,MR+42U3]$4,9OU;-9W;M8CA^WC#H4BM&Y-/K@+764!%!!/JHNZ0-5^ MA*Z@LCLY]*9&GXW$2K/-SS9_WVR><*&0D6>I/(;@]?#B#H0.ZM&#&CA$^HZ] M%9BWGU//SUX?0F2SW<]V?R_L/N T3HQY4AAXI&Y0?$:2D-F45 -8#8'J!2F> M1]XR'-0H'1%%=#B]^HL:>-<"&L9-8(X1C-F\'N;U<.?KX=A09UG)(H[DN1<$ MT^9]0=H@.,[9N"WP_71R+8C=AO=%K 3#'5LPJ1>IZZ7_"?W"0E.E3[/K3E3^]%GLFO,5OTE M6_4X0=3ORW;SB/#/%N^PA5SG%D2=[7J/=0"*W'"@3M8'FMG-M\*Y6@MI(T3# MYQ)$S)4X".P=C@&3)R@AW(DIX_H MW&$ES9V]HU+;L$+C*O>&SXM@7@3W;1$<0#2[T#9F8BD_^=/$I:M& $[^+4<_ M^DE0;:Y.HC@=:PJSJ<^F?N>FG@0M69B.H%["%G3K;VA!,$U/^-YLQ;,5W[D5 MD^O=^W'T<06E_M&!$A/ZX'5-J+Q5BT+)A]B6-P#ON!X=R6KX^E%P')'L+R*: MV>IGJ[]SJ[?6BM1^T(G@6%M9R"/RF(-NE7%9,[F5CTO6VDL<@! *#6)BMH#Q M0;=E5UZ?5M1$TA?KMX Q^[HF786[8>9M.?3?\>FS[@# 9[:8CF_%((X0T=;PFS6;3@ MG]TDVG%H45&2/"E@@5Q"SP5"TP<=(7[SB4D0"%_NW# MELNRTR@>OZF*FO2SSA@QC?TO-,0?+$5\[I5'%_RUGELF[!=[\,#XLF[JVAF" M?*Z@< Y!V6K!=&Q2%"V(\2':)XU'$)5BVN% \7KEBK?DR&;?-/NF._=-9-;2 M(R&EDF-U8HO7HUCD^3M_ L2QZZ^+-M&/KU<0$N,!"H._FN="Z 7V)JWKAO^:O5E2=>,IVY^:=?EY-]V0UF="V M&]8D[0H.=S0E,5Z]R"YJ[7;-2_]I1_\LACMN%;1*M5T^'<1;1)WN(ZBH6J MV4IF*\GB9!4+]7L_!\E7T/M%7HNU$2+$Z+*A<*$2\4Z<>A+Q)*E9IZP4B41# MIKQ35*>N7VS\/;5J*UE?=0 MQM&')!OWGR4-X$\^LG,M<0@?FJ[/:&4X?-J4+8Z[P#;RS]RU30FI .I272+: M(2!E9L^^S<0$_'+X$SG :HC;4MS$>4NIZB-%L6N=?(9K%B([;C1[QXA>0VL9] O6KMLT M+"DL2SN#@_;84^IOMDK*:92>, M]$UKG+;_\9^#]QN\X/$GT4#!,=_T.17O.'<*M144,\I,^V0DYN5_P5O)E24G MP1.0LTE8>I:FU"$5DX*+B$ Z\$/EG"6XBO_?2"6NBYIUQ,0Y;B.8F38U>665 M=ZG*]4SN,Z_C^[&.>7G91;FU[=&= B>51]L M[:U&=9"($*LJ5LCP:7IG/_AA66 >N\^+Y&=>%5_RJ@B"IWJ> ,'^(E5D 4Z( MMBK$8]P5;;EN[?ECY01RE13("?$01:+:;-@M@1BTBGFCSZ. MRY(VXII7P[P:[GPUP#U3Z,*G_XVW]U."328JGA.5&PF:/T#[LU(BET M,K:8OA!TAP83A3 +7KGSQC[(YUR]VPS+Q7?^:O_:-X-54)08GD^R_@1]3>KV MF^OJF?/"F!?&IUL8AZ'JRT=]Z8UVDZ:?:=#(?@NAUN_WQ-& @/RJF)6" M9B.^>R/V)MPV;=D=!" =##3\83;3V4SOW$R+C?]61^%PP:+*3;W1,E=[#J,8 M XYU,="7F_8M(5:/1R)@9<_,61/ 7A- A&J0SZ8_F_[=FGYFM;9S['"LFI,# M&6OG3;?;8\G6#=D*D,J T-1OL;+!W;K"N)BP',_E:2@-YVYAM" 0. ,,(ES[K@'/GWTOV>]D M,3.J-FKIJTVWGY<:% R M><,E=)M"QQDWMI.WG/AL2 A>/+2.I5=I8A1G^,@I(%):V13XS6%7-2MB4QD/ MY<7BB:1R#\6Z;G(%E%?V.W+9+R$OX(2^C&2+"'9* M_?&*1[5@OO#IH>:,'(5(2\%8![TO_XOFBNY0',M>F6;\O2"UO8IDC@0@1,>BZX79G?L\O)KYC.5CQ:15DV3ZD[V_'I! M//&=7Q'^&3;N "Z)3%0Y2LBJ7&S>X $N_G/5^NU#;0V6$I M*"@E7,+Z\5_D7KN?',TG,>\>:6@$L=K30.QH);=0]L;T#C$ )D!W,!XC/;9D M8J:"2CW4K\IS2).%=@C$U9DK(O83;QQ^MNBOWP_>AQ2/?GS;>F-T6&65?RC^ MX\MRL_$;]3,__^$OZ&$:5IW[YT =@N&RU&/A9]5L.DLE;8GR(_!+N#19$/<8 MJFF@5G5%TB7MI<,X%577!)[B8KVF\4"(3DZB6Z0+34^EXE M:(9D'^JQ\S$")7Q O$<7^$$H9HK/HL[/;A/;H<5'<3%S<491TIP%R[%X.?:[RQ#?C?.TGH5!(#2T*G.#1$'49KEX(;;O7#"E5ZK@GG-_>CSV6)7S'1 M_.E>P$<\_E"@9'1[:NSFT-V?*JAII%C\<_ /#B9IPE"@]77TOOSTOE"]Y MH8S1:GJ4<3YFVGO;?0N"QJII^*#/IT8ZB?57A7 ^;T )TV?)_:AI0@ M%M G[UV;-9I+.!XVH+G /2^0.U\@J7^/;OU(%D,6K+$_;ZH$]D>RAMYK[XQ69=Q/O7S,.!/6W"G,^]08\U8#Y'N M9;$ML^@7Q"N?#*ZT9.+LE(:+.%-99S/M7:0.7G1-+6"QK@]J\: _H@/PFA(I M.!U;(^#T"F=RA'@^?I7YDVQK/WU\UQ+/. ]&ER7+E+L^2TJ76\H=^_'H3[SM MTSAU)DBP*2GIPYXZLB_'BTGAAC+MJ/E2$2#+53Y,2E>JQDP8"( J M;5.@%=X/>*AM^>#0G\:#D"/,B-.[0:G]%"J&)A'\)(@D5">N3IZY:TD5=_J7 MXW8+8@J2:JA_;4 >Y'_#W4/%:6I:%R\H.''M&HH -E9()-VF:T_*60NER@I, MLE)[,$KT"_1^.^L+/VQX[Y,J M UV6HIGAN.1*):.>^EQ9#;:Q*" 9^9)S)LK1P+-*)S?B'Q<#7MU$)^0UD^#Y$'/^&$+E)<34M+$-P#@>;;;QF")ZF" ME,RTM2WM3NEO,1"2BS>K'I !\TIK/0!,;D=4!4_I7L4EXNE[8#W(1?WR!G4/ M#AO7YT@X@/DQ 4?E9;W4T;)J67?J>G>PP+D48!7EWH'>0>>(4ZLE2M^E.).- M][$T6T/-JC]^M@SAD=K8S!Z1K)^]>! KGYXT1 M5VOO4"$6J;]=,%C4I0%\ M<\T+JH.%"VV+8[GQ9N NF^K2<2P#G*6_=&^0-IF9LI>9-#R*W(&1PO'6OVE) M %6AIL9=,DV<-$%"#D=0H]BRP8][K69G4GHG7OMZUT7M R.FK4%]DCBZ/? E M=6CI+LU+QR74]()1'FVX2G 88H#4E=0*.BDB^2A#-:R\\;/-\9&%%<5HS/)X M4H>\X%:E!3%&U0 '3=KIV0>UN]((5&:">J(G5.M52$>(\.@7O&R)H M*C17^0L<*$SK Y@LP9EBP&FUZ6&A&?JU@&5O-=1Z1D5Z$5Y?=32U#PP92491 M!MH,GA-$2R@2PMQ_]G;<;:1VJ(#!=+\1[CLG(-K"4GRQU<2>Q9B>#7BT]][K MS_0AC=/CJ?WT]7Y+P*/#313;7C:+>)GP6,T:1[*-Q+)#+4C>.,V(8N6H M$6Q\F;86PCHW*($+[SCFVC^HT23T1Z'U6_3)=<>FWL1#3D >&T4#(Z3\(;%( M8E'3UAL."AFV*KQ/4'4<'<%L"\G=AZ&?=<[[#W/.>\YYSSGO/.>=IZ]9XP2' M.Q:72/U^"@"*#5>6TU!;IQ 0_+)[\YVDB?/!NP\3.)XZ\,!/GD#,/'#FSLXD MG^UYVDFQW/12)G1_FM)FHT,4Z!J ]++[Q#]*-2HO-2$?WGSL14 M"J"PT*Q7/<)GP8LTZ$ R:8D#_V3SH 4D_$).@-#M$==5Q]D+;QD4I.FQ.)X, M?PN3'-*-/ .7R*RS+73(A>&\R@&^_^Y*@"%+8Q CCY@=P/E1_0+@%#*>XL1S M( ^=?!LI:"AE10D?,9*@D<5#A:F&=Y9LA68.?*!?^=.8%$\Z=^8&",BS>=9/ MCJ?8L*3O,MY/XDL]8:;L'YG!?#KRC_2,/=G7*M+P9@YP MZI;W\5M&T_IIHTR'OK /V>O>+/3WB'-$30)Z<.='1#4TWV,,KK7SI/F9$YRH MOZ'/I_$CLFCD^,J=6C0(E,!Q.[]/L:07?!RUS;Y(-ATX=KXKYR<223_C(C"8 M/H#;N?Z,Q1,J3")M1^ U>K@F0.>X=O+D12*FBJ7R;"3"B,J21? M_D)-7"RAI 0H_+DWPY0AH. ^7FE63&Z2K'-:9;*M^IL75,9:G\T1<3M=()HP M$]?NG7\88C2DE"0Y% 0R]#S'2D_^F>"B>^?6 ^?EUNSUL)*!Y??C%204-7=< MN6+#N(Y0L5'Z@EU!G(DQRPPKZ6S,HNO:C^-+BB:H9H2,I6(&6FE"PYOI,^!L MB^O@:?1^36UJK:0T!X/B?''QUG]?4M5F3UEL?7A,RJRC-)B?BL.1Z]V]#_IX M4O7RYHYX MR.^USIC5;A'V;'5@#09NBMYB2?T;5U0_+[KQICCB&O ;HB;E]*5B MBJFU"RM80>M"4)'MUV8_E^J"OE)HYZV!*NANVR<=LL8TEA,(B!$D):J/8K;D MF$(H,3<&WDMH?L#:+'W"]Q1O.T?X&*.VO MOOGNAS?XZ?$WOPW/RS/&2*JVW)6!QD!,ZUM'^?:R#K>FO_D+A0M,?(NK=/!< M(# ]0(I"8A ?O,9MJ61"#C3X.._2UJ2^Z*V)1JG0H.Z*5F%5NDO9Y9+1P&J$ M[>E#R0/1]!M,LB[JDF)]=0.4JJ2'0NX25 '(B((Q;(6PN2N[GG^%,T01P NR M_#31K>:9_]['BXY/%]",CBG/C1U7QC\;+$ \!AV+!#M3',"Y:>O7QZ:7&J,W M'#]HP. \$$A92.F@\S=2YL9PAJ,&@9GD^M0_%.55P2':=U2D_+\-';\CQHEX M1U20F\+8'@?05+0",_HP&8]^FO"-87A3)\DCK0'2!\!-C;0Z7ROS%A\1B =X MC^&>,*63%(!CLR0A>C8O*.P4AK-9"K#'RH]W3\A!>C?^5$Y;01M9V%#%.,4 MRQ[5^G\.;G%.3(4;-,QIV)@W;U*CV8IP1JHH^J'A(I.KK%MB#AKO'U%I(A\8 M/A#"B-&MX$/I>^G*7"X.B)AIQS&,*::!C<8@-EO&79L#7KC-LFD#D0<7MFYZ MG*7Q",K.$D=:'VEI!C-YNH3=3&=:\@',L)-&,%F]ZS:'R-O699.TP#785@HC MAVJ'-4.(C01]%$X;R?PGEB2V2][-OW/PCB*U9I=P//:;=>H#A^ X??A<=R63 MJ89;K*OR(!7ZSB5/M\:!?Z,;-K-UQ),%_#F?V/9^,T]+TV%5=/XL >@P87=H M??NH=+?#\58364$,@Q PG0 CXM').P$]/UAPI%%[#V1.$]JB 0Y[;NL)(PK4 M,,5] )YXT]"CYP0]!)(,GDNAL>A"P(+DH76?>LI"&:HE]\4FA MJ_.?E4.L]55+4[*G+BUOR@'5P*Z$?09 $7B%>]# ]&ECDN>_O(1M:GK?N]J' MCZMRR>FX]_ I#RQ*>7DVW#!)KR36H-]/L0;[DX2_=$GU@1B-\':W%2 [S5OG M'))%NF]1#::I:P$/!7ZA:]G6;%ZE"*D5@MLI*DF^/D6SB!>(!'OA;)+8G]H/ M>507K#A+.)>1@E0\A!>UW?)19M\[!7^V:*W,?TH.K0-D/?$1_I!&)^ MTMBGV0G/9M1#'0KXR1/T,S6&D9 M*?KI'%5CGL/6.I_"2C$FS/L[J%]F^"C$HM M*6X.>0,/ZJ:$">1H+1YR]"BU-)GYY2+J_.C$ZWPO4V<%H)^/ M!D2AVV"NK'G6'!W?!$)+6CV/*-.H13. ,P4.OCW%T!B2%.TI6PH]*PR5YNJ7Y"Z&Z;YSDSC\FJ2^6^D2E!ZKOQ M9_>>NAO#09+I_II6CXB.'XD(@$DF&<4"(,A#[4RV68[-^+VZ@/WC#'B= :^S'H0/>K['+O,D([9]+50U MPFA._WE#IR .-!Y&D!&*1I$P?(_J(NLE<.,PX!WA2&F%''!4:74[0#$?A?P0 MK#TL9N47%BC')XY+5P_.Y"PRV9$(2<6XA0I'_+Q"4_1S&4J%*=_3&*TFZ0=J M0H\P(4WT&^Q;9%M.4QAVYKG)B#Y"?I)Q0_Q&//-:E_7S?J1:Q"8[S>I;:-H# MZ08ZSTV\D0$*#W7L5#?5IQ26&#O<-7M$6F1M4Y?K3M('2SQ[5B41IONDD*%/ M7,3@-U3QSZ:F'&UUJM0E5XU_54)]#IA4@./H:C=2Z&(J+TP3YY=3U8R*PSKT M(C[YL.G2"LTO!L-_&.N9O>.+[=ELE(QTR(PF.YG 8:KV)-.RR&(_:Q"B?+O*Q(7,.,\))=&LM!AE7 M.9)CKY9]UXA\:)6,RIR)&39L@= 2V5Z;8;4V/7+1K8B/9&:>&397@]6RDZT" M) .TU^F&\>L;?M:VWUG*)&83Z)92.P?62/E]*!F[:[5U.N9'.3=OZ+HBUMCN M?D V<<-WSN]B4-XUS1_ID.RPUY5'>HM_ISFI0P',8)GIH"ZP9S(@/S=Z*V/' M/.X^-'BSQRBEE6EE"@JOM[%P='%7FP86UI#U&W. M/F*VNWS]10-@( 2.B/B!+8\WC>-,,CI7!*L,1/X;,/) MM!&=E=9/2"0T =9DVF?E7BKQ1?'M4AIL94;$8!G?IC1!#";0[Q)?%NVK6WF2 M&Y 5GX.D]9UD$5=$Z],-:])9W0[D[14OIS@C8HJDG^F0$CPD4K+*4*YMC<29 MQ1W>TC11T]QRB H3(3MH2_:J29MJTJ87,1_:@V,)T;,SALEO/KA@!KL+3YWL M[*&GV9)6ACB]B^[- KA\B? 5^K!GTQ M0HA9T/SMS-GFRH'X!^>U P5@..(FI/[IS;+V)ZST")X/O;KL5V3[-T50V=W, M^Z4#$#V+[+VC5ZW';_-QD/WU?&KZ-1P2JZZ&A*W\61,JMB\I6ALVIOP4G%-< MCS!EKTR#=NFWH]#XQR>P=$'J>C2QXL;11KO4MUH:=(@+V!#J^G+D&74A:E\) M]4$G+\YXA3TY0-[P+?<8)[2Z_A%'8P3VPNY-J>GM4&\*:0[QX<*6NSQMTRZ< M[2E+O84Q?1^.0S->B] ]* A]#C#EJAPR&W(P>1%=Z/3J>6,QFO)IRU BL91 M+&A&)]\;9=A9QC+WG>@9O3*'F#,27#(VS:IK?+2_IBW.QJ4AE)%T41'**E)X MZ/9%FT-.I[HQ :RS@Z%W1A*0#Y%@L-@4QYZM/:^?6.(_*MU0#PDV;\2CJD]F MH:_BB*!DC?L=9KW.&W%H=!#'V)>]NMG ]\8=(&A^/D"BM7\5:N'B?:./KK$LK M[5HF'T%>V4G:VO87F9/,K",ZBV7]BF)99I=R ;<&WAVG11\P+F([I5V379%# M&L3[HP&;IH:2,/-9U7"VZ_MIU^.6MS.P8!&;P0;'UC^+=4#\EY:[_10?]5:N%]0#61NI60\6=\U$@2%=F\Y[-^\[-^]=\ 0M6 M_MD?T,KM*7\K/0:8C.8L9#ZOC?NQ-M0X14@HTH-0:XJ?T<_$@7_V72)_FKM$ MYBZ1^]LE,F\"#V$3D+Y$*7(IV[(/:/PO/H]]8+;3+]E.8[&+\^0,_%YV.HG$[EMA$X;M)$*+=9RO:2T8I$]K[X:(9_):LA<-?^UJN8J#UU<1T&@ M"%"4YY)B7M&V5"N-4G8@#'GDG2$*EU1M![Q-X7!:N41IN'81(YBBWB:O E09 M2+@M<*Y)*KYK$D.@HX:\&#,2<541,H.W;8TR("$M.5\'_GI8V*&?U#FFR%?5 M"A+!@5V;LF);T&0 /\W.FL=Q^R$UR,M(FL.LR+C MH?6(+M>2EJ7.+JE 2<25XW/^>"RQN_AI7U8N\OX*)X8P!*.2G$"=_U0BO*J;@L$.*I) MKQHN ^S^VZ8-U-E"W5TWS 6+_M[093AZJE'#7_Z,+Y[2L 1NY?C(- _4L(<. M4BZ.+.+X7-"M#+EX8*NW2A.AIZW#4XOU"T8E 5W'D4D@C=N2 6+9U3%2)+\# MNEQI@Z;&AZN]_X.B9_;%)G14F"?GOO5(C1F(T2RK3MHBR39B+L%/4)%6A7C\ M0& >/=T4=V&*!53PG_ALOI(ES<%T1CJ]&%#/L=&)Z69C 1CHVM-+G93J= MX) !70_D1XRWETU(%NW41> ?N7?"VQ)92.X R5PK(_,Y>1F^H0Q%_J56T6WT M;?U&H)[%YD-W#K])XDA69S(*'F>1^C,0_T,B^%?6FP.\=W"$"$S6+Z]\DDWH MF>E[X[B]ANDB$#QS*P>$6Q6G2+_@33"1.&H=L1Y ALB?I_T>=AKUI3(5U$F( MX@*KKZ+T-+Z@F.G!Q M9#U*KT5_.;:6"^Q) MNLW#M1)J&%1:+R4+NB*"G!ML(GQ)F6#N4I(XL'-/*9 M_H+;LNUZVW '_O>>NY\/KHZ*[J:1,/0D!>ND7%< >ZIQ24AX$ XSPC]659"< MXC1"OR_;S2.*V$XIBB8B9NB[B@)&%"#=*9FT<)#3H>#!M#],7S.NI_34U&!\ M+LYHL(]Z7[)$:F()_,YQUOUG?;1^$&0T*0]NBM8' 3B4T=_1F+\HK2'B6.Y' MZ:I1I9XIUD?KY9E[AN:K*LH#V^F4BP&0=M+WP.\HS4D2Q?%V$=_?H)_-.4Z! MT98Q)<"F+3=-ES;NAX&0)K. >:?UD%)(A;U2@/3+9)OL1%ENO?<;&^MD;74; M;UIKO85IY657*HF-;BT:)PG-WI45J-R2+L?^'' M2P_G_&4V\GC1D <(Y 7U218QJRY(\,^WD/X@VU3=NO*P\HXPT$0,'7-#]I$< M$MXK)!CA%<%#$1^+U8WJDKC]\^C;#(:_J1__-2<[2/Y&&$+" V;">7*I9&78 M16GIJGU4?BB'0Z=I.#[@X'RU83RZJ[:/,'+.[OYH+J5X@G.[1\H-&&LWQPW# M\918T&07\&1"(D9_O]0A>2:5_#BXP)]GN, ,%[B_<(%/>]!2[@_A2*#]H]^? M)#V]/JV18[!Q3,)/31?"U8\"RWQ(@KM/^@C MM=K&+/94K:ZH5>Z=FD<9)3_($8Q-E> MM,8PE@FSU^ A_^^F&@[AC6*7D4FA MZOG.GZFC:I%M >278>*8(M'&E=,8N1@Z!?(HHXD==3AN=$^Y@ M4OD4#Z8J%/]Q/TA;9T3-EXRH2;/T0\>U)NG4$VF=1QMW)(&@4-]P5/6;9F^4 M30^T1E( C 4>V-!G BB>S?Y+-GLNJ(<$9K%ICM/F?$IKK)0O\'NI,*-4Y:%$ M-I6SB9"_D^V@=14.^!R2QEHB]CY>/G'SM4G"A*F4L\WSBIE7S)VOF'%Y8J5! M'U.Z-=-<>A9)*%Q],YQXMNE[8=-,OYSR:9WAQQQAF$;V'<$&RE&4T-)0[+^E M0Y"05TDR^O-8!I],:ROE_0%N1/L*! M&66LII9D?+R38$ZFLE(CS!<1AQZ*MY$?1@.+2S[=(FL%=E=3Q H$C1=C+6:I M!2LK*!W@)Y^D+8A3W1QXC:IQ2BG)I;58<4WX+S.I>I7Q36&=7*T$FBWP>O+M MRO?3);4\K$4K>1D?LZ4GCNYBH1G"0/EV;$G1D>*MJFJNNAQ%(;5"U+S"^W+! ML+:SW^U!V]70I99(D_OEKG4HSKI[^]HU5,>M-P06:%J==*45D^10K)F.BY?I M^X1*MR)"M!);-:B2^H^:4M\-\L(9076.)SX;&2IY*'DF?R?U[H?_Y\9TXS_.?1XPQY9/@<0KE1 M#QS1+M092F*33AY]R\5@H?T](T:IP#>5Q'MP>6A;@5?&\61$V#3;AA.H"=^7 M\?DE'$JLUB[%G9KITZM?%5MQ4%SKUN.G\C-S!S?I%\@D9<[8[K/T^\T3J -O!-C#609<"UJZE--+B.F*L;#A\N,Z2Y'KR9, MPS0M"4,DZ+ SZV*XM\%PR/A(1$7"TO1B"N,< M>DL116W:IZ,62!-P'J4:;DI7>;9GZOU4MF_C2+_,_1)]!9$ZTZZ[:<"9V*:" M:RUJ,2P%/2%.;Z /;K_\R8:FTM' $;!(I^52*H"5194<]?/GXA'E!&U%,BZ; M$:JXD=(O9-F#OJ^/WX]=I&7#1AWWO5&MG1Q$<*#R07H;G''X-2*.S,D)!_!< M),A$[]@?8'+A^4M_\]B%QZZ,_GR)!Q&V;FC%6/VGZ'41XE-O2 C'?$Q,G3KA M&GE?7%)[9(7BF1QT3KM]NN)+UQM\1>=&+K9+[=2Q"<@LD;W_ MJ>(M4Z/CJ[*3'%EV;%G(1C<9Q\PK85X)]V,EQ$40K5^;W2=-%UY])1VM3F%Y M?L\AUGF4?&QOT'%4[=' ;UX"\Q*X\R40*CF!Z4!U4VJW:T@%!__>M4XB(X11 M="I(5TMT[',=?K;L^V#9KKXL?4C.DC74,.MOZ1S.]Q"1L@=^)O90^FGMH92: M'-,'!%V8IC7F?S(G^T32+RRK]-("*X]K9]2$]WDLG4^(RU?Y=*0ON*"+!#C3 M!= 6JUT../]EQ6Q"=D.VJ3,[\-2V'G-HFG[.(+@CIE@8JP MZ[C'KFFG$[\FX1RR/*N0LT:RAZOH'$P@:9T7^%%"(*$J^M6VA'F8TNYSUM]IT^GF5<,Y\7_,.HOEZXIRW)N= 7# M$<3_W"/XL3V"?YE[!.<>PGZRW?)6,_O,X5%+[X-$TZ;>G14& MMI8.R-132P4]Q:S,RJU))*VLNZ:Z%#*,<563/DDUX-:9Y$UTU^;)#*1'GH^: M]-=K=^2P^52ZBJO>]/N\MG6+4FF0"V[/2*9MAVI+U9JD4"S8JP=8YQ*@%6.2 M+,4BDU5(+WXT#V$3R!(0/)=!8=6R385OKJ)=L4#O;2WKO>NP#^ZURVD!0C,=!9X4##4AX( MM4GHS6NOF IWCNJTRDY&ZR+$-"&_Q#K>2GZ#XL3T\]H:W*O1,P0V"G]F5Q A M5^D9R&-(;/">C0%:&FJ;\"R](P:O;7[C$0S4:O;XCX/HKA,2PM#P]4X(4(C: MSVGGYL7BM1ZR5+/77$O;.T%IIW!:@\=-^0TC@@EQ\\].D2XUM;L0-1T]&$%H MB[4X6_FPCT8>;8=ZS>!4Z3 5ELJFAP@PP1\$+V0[:*WEQ//?N"C3& ;>(9+Z!MA'A&:O3+A'K*D"W*@(*TB9GG+K,7;-#V9:I66X^G%EXU,>0M;V;KQ459W;&JA M(<'O_-CYZ;6Y0=:6#;2 "]/U806HH39-&+DS.S?(B15F$V0/O2WI]MW( M=N[/8D3QR_L U>_]S#';^X.+&RTKKI*I:Q! DQ&)*C Y?D'+PN\LB:>*>(3^ M%B9Z&C$1J""Y (CM"2B=)((4YGTQBI8BOQ4.5-+'>M,5B7NJ:Y8*Z$1E#NC6 MP*X06VRMGU!.YYO,:IJ;+N9YX5Z%]&V\!R"_=D5X0/\N:]E!2AH#0623;CK\\.AW; 1+'1A5Z:'^7[HNK)X].-;1.\4;XL-QM_ MY6?D;O4O-K+A_5E6$1Q:AFXU(-"(>\N#7P,W9]?H-X@G/K06B-[(\B((UMXY MA"Z3[B"SJ_>1F9_=^:W=>=A-8R^/8:09-ZF)U'B>TN!HJMSJW[6GJ0O?#-MY M8!T,:8BF54Q[>(@T?)J$*(]E'1[<)H"H=PM-A"X+ >F(!KZ:*S/':<^6D*9/ M,:@BIB;K ">'A'AA92:?LS8BA33%ZD&P@&XH=)\8!\K'_0#4?[:,5 M1V >(@V?$Z$!%90(704I!)"7O.'%]N=\[ZWAG$%8V9I6=3[;$0]N.+$=R@Y9 M7VP(*]=?.5=/GMOB4#.*GY< -<-3MMQ[:\P;X(A= RXBMRD9YWFH&+ MQ1OZ]D@N8C0NC#.FDJO<.@OA)\Y06&Z=_O-<8Z5V(?E_!J+C20ZMAKGFI>3' M'$;8\,!*>1D$A]BUQ-$H@.DNJ(&1=E0)!88Z6)D>]N*I##<;ZAP/%SG?(_TH MF(Q-ZJ6(F M@9J,:;&'U$QLA1Z;QI6VM:9<7:,J)YW\U%!2-F'-4!KSD499VTA+A>"?)844 MNHDH$5X3 V]?[@KI^T$V\=^I2;D%]:M?;^O8BIO2 Z?VE,\)[WEH)8* 35-M MEDES +'FMG2FKK'TD&$?Y1>25S6Y>O]/#<] 3J:5U?%CR ),?6J'Y[&E"\FV MEOT@L13"8!KNMD0AO3\3M'T9I+"?-E3[0?-0?,#*O!J201ONW/B-N]A=+!<[ M6,^Z.1[!/$?D>17%![]ED,541&6B^LD#?6D.],JN_6A3W*AWC*$)B9U4/@.>FE&J_IU&7'26-Y)Q(4GP?(-MYNVCP804-W_G@O&DY[;V\9MHP7RO*4.23 M#N2FW\KI1E1+%_J%O>3L5*/&SF^81RY+4]EW6PWK< !0F K/*A_T4#M'J!!. MDS@/H-J07IY?>XK@(P/>=+OM7!_YS_E1MI!\>I+I[O&Y.O9J\(VR?A.9JJW'"^E*::LI5>T?;P_)622")8.H MA1D5 G"7377)&;\ 4 DPQ)BZ"\]MZG1#C8PU.@&XOEHKEK%EW28=$A&P+6HE M-$(A)$O QN$(*?](M^&=3LFR4RHP3!L;/6-!MCZB'D&R0_B1.,-]"->P%0M9 M($V8]Y5 T(2UL4SH3$#X@\E5$6 \ZFU,(NNJ\!\@7YD\07SOE>LA3A &GSX# MF_$7=(^XO\)@=JBIG!*WQ\I(SFZMC'6"MU-' 94*+!5).DAZ"\&@$-&9%0N2.QMX,K.G84K&-I4&]8MEW^Z(UT"T& MMI43G4B"^0J1CC'/D%:L'A[W$1W1BKH@;E!LI!2A/:( B(1#II>_7VX&FXMM M^-(%F6C9'[>9X&!*<=/)Q2*ZTV^"[4 P M0?(J @[61DZI7+)"3.^#P1K1M^K06/4>339+$QOM8\B<4H:2,7^9@DV7?I_U MK.4E8?\;[\&ZGC8!#O$=/<14:1U]H8=$X%& _.^]@*19A#D3 7#L!F?[6I=I ML6^Y")(WR[3**^>>7(\<1SW=P]9%QX]^4O^Z:IN"ZE^1XDD/7SXJQP/(=N%D MY>[=(;AT:QI&#PCE-YKTI!SMWPGG,=;ZD=T5D\ 57L6QX<3'50435@JQ%7D- MH:42@5,\2'J\6E#63ZFP#JS/;5$+_M-^%:(GGI8G3W>8) UL&/@=QR7W4A2W M4;!46W1:TI5J9)(ZMU-RH6B=#(# :6JJ 2*HK0>5R@GYWY%:NEKTMKAL6C]E MIRB-KBKM(U%T(?%TW.D:^.IL5 _T0R*>Q7.Z+T3HMUL8*>#5*2)"[)A)FW7< M=Y /YQ"HU.)SBMF]3;KH/+SK3#+I)JC\=JSANR-<9 ZT5$$-&%C33X8=(4J^_NKK MKSD/]./%FPM:J2ALTR^>?O?B]9O%D[4.ZI+PD]1N@&Q==8QOGKA2DWF"^T>.PM7RH4AB MRGUQ101U("**F;"I;?CVB=$YWKTM5+TXL4L;.;&X*XG1BKRWUF"9 ?@!AIZO M$@19U!_,0QNC5D&Y9%H4*^7!3+?2$.4(3"U>'=?TAV[5$/"W04J8P[1$1%EF MR<#,IB:+N[0"!%F:^T:Z>NR;.MV7I:\ 4:NX+M""#D<)84<)6&GMJL<,A\))A=\)/0H*UIW?\& MO$M???/L^]?XZ?$WOXV,YWZ 15=KU)J85/I,FX9D9QYPL?7Y^"B@DD(Z1SC3 M^!'W[G?;7\$Y!4IV B(?=RTQ:883D4R"]T2C61:/%+Z.X[3,67X(]K3!_@Z")L$ )L:@?GXS>]B^U^4HD@[.?HNP4'-3L\WM(DE1)? M+CZE%&OI=)FR9\ESH697'K@(S/4 _VBV+R@\HK&ZK$T]/(\<5N(CZ6-P%IPW M%FORAVI43:_E8=R0DE06Z$F7-98MM%$ZAFDN9']LA<[M,N;ZX2=U.;6C-F=/TG9\@/GN\WN,9 MKS?C]6:\'L> M53N;8<8G!/QT.D.\1C> MA96'V,*F\HH^?O%VL2^/LD&.;Z4UU@QH8.']9QXQ) P2+5QY) $A57'5#R1K7VLJ. MP0%QC1V.*RDS!-0"^I8F7W;T,DK1\G[/_X_0CA4?G1 J4'%I0^_->:?U);2Q(2?ZQ7XU7AY M^&.@ZXFD9^+DP=B33^=6+HN^68G&7E_P8FABIT*EH?'I?U-<^= MQ[8"(DLZ2L95:M/2>.3K0"MAUP[2WE-B*)25J8MX@PE]/#%6D=D4!!""M,'P3=7T:R/<%V=QZ MB2#QUV(_YRPF2'ZE?CEA3';Q$GW4(,C3Q151/L7R&75<=F/AK0 OYN.+:<.< M0"*H:C.5?K/)FR8>F-S_;S\4#V6SY\CN#9]O-8&GBE&;HB^TFUY2% MG^*FFCI5APQ(>KPF$+:A+3X.?:&*D4RDB$)C3(DM]/-6^[%@I!,_81T@SU;9 M>9FN3T5$+\\TT$V=P5-QEDGS[/QQZ"U#SA]M=ZRJH( >JQ'-SD@;\W _X2\E\FJ M@GP-2/W]T%-"C%GLO/4FQ32!Z%)D2I=:"!L.O93?L=9O8]&%43!=<]Q3BG'- M,J" 4M:7WNY S,'+2@O1\D_C=UNB<=LH@%:7$J(; '/(TO"ER4R7U3JD;.#1 MR2,XX0;P"YU>F\3RT['GCQD@\ M@#W,T2%)2PQEY/QE*PY^6"QG&=:AGO) T* ]SW9U)3%@?)EDT8G5QR7*&P_' ML9(M3@J[RTP;,=PD0M1>"L8066RU"\JTAQ>T*T+>4]Z*+RJ4O;KY;1V:[KI1 M^,B@;!)O#-,QJL"D3RG(]1,R^7(,L>GFY+B1>SS9EOWB;$_'.'[94CKX):UH M4>7#P5.;C#]=YV+Q77-%G01++6.,KB" -L5.%2N\>?PD\;U%K6QFQS$O8U97 M@OM,/#B'"U9XW#RGB?5H<]]0K#BP$P)(R?^KHW]P3**;?+H#Z,R*A[>UC=3' M=U5S!>^^#$:0N$Y:)9N1O00'4\ [4'M:.%G1&:1J\+M*S@?^*I7S\?;W[D!S M3]> NS=DTLL/HX[CIW[RXM&16M\HSK:56=F4).F ()\3TBY(= =*%R)(04\< MQ=])C&<#;A][R6PF?B/XDS,.A,Y+%&2."_M!-SH\LX::::%?,TKX9<*;#EM/ MGV>918H" 9BDL1OY$G9/F7YXBA&@X%);$FT^!F,HAU24S_U[12X:CD0:/\/T M\';-5-IT,>'.7V?-@2]^( -M"UX4@P#Y,;>F0)CL2TO#[P:FN> M'+&%*;5K77=_.: SHEU\E82@'/ #F,_53_^]X:";-*YT&?12X+$?(<%)7Q&% M7GO':[CQS%DWD+0S*=9$]V6H#?,Y"8X_5&\O%M]*NRDCDT F,J8PSFBA>>U= M]["3C=[V%!U7UX31_C@Z][7J%[F1G<40,.] !Y%/X/)N&BR$/80!RZ)M*2D/ MMR^J+1F $Z1LBUU)]H5T9UF:7\.!:?5WQ,%/.U1Z< 5N2Q!,? OGC;0Y.5DM M<,_;GA=#-W0L.A2.@5JW&.7)@C=$(#4^*]\P9OC6Y*!=%5V&D)H"/74.C>6\ M93%I[]BEF12S$(,M->E.'S7>C1+/E"WHG2:@EX%EK]-/:2%?"?W08;<;O&<& ML14/0 \@=9)A#8^$GN<4+2#Z4&#"%A4]06T1HKGT4ULPJ((MF[;S_V;!QD(S"^]]'@-K1@#*#S7;2M(6&W%K9 MYF[-1P]$""ECPGGL&,Z/H1%UR&O^0NQC(Y^4M4ZQZ@*GD':[EC(\$LS(;D!G MV5[)C\U)F&$ODBENZ(3J&)Z/@^G2 FM2O UEA-=::.)6A<6^N>*;4A(V2,I< M%MPI2SE^!)(2T.2S[3<1U7LL#)]ZH?Z;Z]_8!^H3EL[6&NRFT)[189.&] X.PGK2I<2DZ1K M(!'BQ8EOJX53.-@E)2>$A;ECL#G7K80U$92%3XSC](EB17*HMNL9-7;S)J0) MC8DJ-P\V[FDM4@1#S'*!I,C2;3XQWKD3],(-R.Y2BQ*ABQ03+'0DI96EPFP M62BAGO.H[U$IRITG;_MJ\VS5$]VE483'TA"&3 U0@O+3P]7I1ACC!HD+=JFZ8K)J0SS>F_TBQEX4I<7XTJSN!U89DDY/$_4I_1#: MU@Q,51P:!3[+=$JT$&H#H5W1;O3(9MS=@RN O.9ZFI313))/$W1V+V#V!^^; M&(*K/9]5"E;EBNI+8!/[+YW)UZ[Q)V_IH>D( M(;?#Q2BM-E2[ /< ]G_Q1M,U_RBN]%+9%;YW4BPGO-W>>Y7%;^A3@GX?7T;! M\,O0:MV\-57NOP^U6SQ>+K[^ZO&?N/HP\22=XXXB[\?5UAK!!CYLTO9O4Q_R*GO/KQ\M;#G'126/5XENR@8\>W-%5 M\K$E-9&#+>_X 7[C_!$0G=2/^>EYE,=/5#(O\;9L!4#5NCUG0=B$PU@1=*B3 M?=UO=7A.\P0-6C$7;YTH6(@&6G/.S!"K4PP!$ C<"^USX#EK&:2SU>IS68>$ MW]1>\N0MB+V$W+(Q["%-H]WA+5C9C$Q>*_Q>3H15' V[F: MW6+K8K69&K7H(5,H4O26*;T90Z,H&ZQ]=\:<4:,3A3=JL$N:C]EJY 3YP@0_ MKZ.+H6'5?I37+U[_(]I)MOK^RV^NJ6W0QW%L*4DBINB#YY(=7+1N*KLAAQS> M5G@,]/'T# (3,< 4Z^B&6J!.3$Y#1Z>0.Y#HH^2^&^$XD!B"Z9.**TE'L H/ M!:%QKK5GK:K\16T;9>PHAV9/!W$EW@59PX!FAGL833C9K'#@#: E1"^75+>C MY!O>,2QDW@BFW+]Y.=#WD([GHY5(FLD@=J-1O+BCG>U+:P7X>FX%F%L!YE: M9R%">.G/NE__ ?'7GWES>3;0>;RH%S_6Y*]"7^./H:TQ%',DNOD;-ZQS3&&V MH>_#]A>N\K=O7W\?=R,AP1GY2,B"Q+H3DQYQ>-*M_^;LR@C8$K([AZ&ML13<\5YIEXM)&D<5P7#;)]5%J MEKM)#K7M'59I!PL\==/4?7S[R-G-6)FH6^2W0?K?/KT]9,\ MIJ:JBXE7*-5ZX*8622&;F^BUOTB,G<:Z MMMF3[75L$H&UQ3RA/Y@@E4BG&L::\-S2? 8IT"KKRF\I(YBRI>XE,":TVXYL XQNY2Q>[1F=\16S-TVRMXTD1I6 M($Y:XC+XD(@MUW.\Y 5M8CU=(;\Q#=+A.LE'?ANHF[7&L#R/7L/3=P(8(.0G MEIF,@&;>&%!I9_] FF24Q^991!M#L *;+BU4E(N1T^L6H$P,$ !+<%W MPLZ1DL%QEY,FZ8U,D>G1NNMCQITK&+P)K+0OLF[U%XA2R5:ZAZ=B\ J8"B[( M<$F@B]@P'2MSBCH?2J+]Y4S^F6D?.D6!(.8S@A00"H:3O_WD*Y>V:2J-5]^[XK*L3M?. M?YI@LS+Q;YTC;KFZN2Q"'DLI$Q6/-BFWE4"UC/VHUY2P!N+SC/3S_L'*"JCG MN.ZY)<5UK7FJ+;,LW:VL-(!^%)/G]VCALW8BC"=""5W"RA=:0N-2$KYP(_". MJBAJ;-<)#' #I<$O%D$W ,PW!&U3G>DIHN)P$C*H#HMY\)M>:"6[N>O3P(TZ M%X&?6>===WN(RH1CN)[;DA0&A8,S,I(GC&ZB]]"=H_$4R$,-\N$:N/(K)52+ M\+2$ZW KO2MIVZRXU_1@H[2Y!KF>^50M;9\=;<%>+L^YV:O4&6\'4D5MM8?4 MU.0W'_F4-STA]OEF\,N"8VU08IN*G..+2 ?9=)-R@-,QAPI/"%SJ?V'[!@IH_!,"4@:ZIN[54EU,U\FX# RMKP./%T M02N8=RR9R=1I2Y51GI/(N20!:]$7M34M/-B#X# M!34G&9/0O4I*(CC8RO[.W%7=?K$JJD*96_X]=%#J1K(&U&G%+?,-J1D/C+*G M&SO3!S%"-%V;C @5KX<5:S_AEI61VHEVFTTP9#.H\K+T]S?&8-A,V8!"0Y54 MY+D7C^&=(^;YI;(>"I(-J@"A11;VB<].!!S-D3HK-VO"1.U058;451,S-*,4)NA05U&J#>R MMDV"<+-AZ<2P:#B$<1D9\X0R6VR)JDZ32AYRGDR7XO34_;VH!TH;?OW5U[^7 MQ<-/PH9@!X3PDN]H_?[UXK\O0JT#O[*E."6"G^+ /Z$AHH^2=?^%YIQ*RG(D MD.0GA)D]PE0F,->M]%U1N.HMHK$:)"((,BFY '4"(7.4^"0Q.SX]BZ+6.?Z& M;B3$$+M$;KLSV[M.$@6QE61M;]I4YU< !GRI[Z)M 9,[/@+YM,&'OA0GE/HCS\5T@:4)H3_XZ[#CQX^A'$H M__O?OOJW!0$YCF2"]2[\NR.-!/GWQS_E>4Q/,?1-#NK![Q36TZ^:S4F1%GV; M/$P"UU!D1K_1SW@C0/>]8D[ZYA@?Y>(/$\@??Y5/."O>7_Z1I^4__[W?O.<+ M\,"-7V"H0\F5JF/<.DT RMC<8I7>DK65V/8B*:Q_8Q[1_]C^G_]' "]Q?OS/ M9%FS;<^V_2O9MMT")XSV%""3%#%OBG:3-MN93A #/S6=_G&+G,U]-O<[-_?( M"9\6EBP$QD;&GXG1?O; W]_-P-\9^'M_@;_SIO E;PK[DCM@8V<05[1#I2HC M@@N2&)_)[C!;[Y=LO083'A#XR\7.$37&<0]0)IJH>IL2?6=HX.80?;;G>V3/ MFTQ;B!+3#:A9P*3E9]5(*FI+7BM:E7PNQ9_>ULW5HWUS-1OU;-3WSJB1:NFX M;2.T-FOJQ985SND]SE8]6_6=6S6)8@OOJJV:CQ+@IJ+#=)S*JT1<116.N ,5 MA)$UW#: )W7"X1J*^\D2"2GU>1W,Z^#.UP%W6)S5T@A6:YWY;+BSX=ZYX4I; M]<]OY"S]'.[IMDPVJ.- M2X1HRFKTQ2:@+X.Y2CHZYE4TKZ([7T5Y<$^0E2XD9+9$U$K8..2_7='6C]#8 M8'CH9RN>K?@>6#'2A'P6C0GP H>FP**4 T;!GKAHBBZNX;VB)F:)O,+3L!:N=D*<(,*Z+S\.*/UGG0R4,I-1FM60NBR!Z&AJWN'%%- H1T]%X M#PPA'O5146JWW) NCF/PN--&[Z8O^5_"%6M8 3L*0"D0_&M3M. !_!8R7-3) MMW%@_C:\M=PD?X2*;&CNXP<9=CD@?N.5#L M/3.AH%76M.8:NG[B1)31T&9H'0\TC$:48?!A-L;K_^02T,R.ZJ9%V,U-& M/ ^=&M^KQ-?#(XA@]3A;__-.=3T(.RLMA[YX%PD:,VIQH<\VH/3X-UI2?K"Y MC5.65FR.B7][<.0,W\9N3=NCF5DG_JQ3$5NIDMG(V>G#QL;)5A!!:3,'(=OH MRTP430VG]8ZZH2P#$?W=;Y)EATE%9V#)%/'B+\T#::N-\'0G7Z6N VEZ;2J6 M"^,6&D[C]O"'(I0]+R9?R:X&MO]U MG)FT:5 &F23I6Z01RZFQ%2^FN,17A(WRA*GW?"TO-&Y&#LU3B M+[Y_$^@\ 7.@L8@Z330"&E#^/'B_N%%9[W0:PCG'4L7]Y"1!Q71OQ !1[IL& MD?1-BT()"\P+@PZ!&GF%+=M?P_US(-;$J)4BX<2VL0/C.J6<7GO#\H9=H >\U54D!00I.G/3 GRP@K( M1!'(2NG0X>>?6AEO0R?POD[R)QQKN /WN@=68M4K?[2K3H^H"YPEM,I-6;3< M9DB&M@_'6K9*3W:Y0Y*X,G*\4RC BC9^618U6%\ZRE24W5YK M,57EX$LCO)4UU2PI9K'QZ\S'A- X72%BQ)'T%HZ(Q6O.+WTY)7=[]N0&.Y#R MA-VPZ]74L4PW%QJEI*4]W6@,(/)0O@O4D;IM"O^O#';<=EEP(GFWI1V_U6GD MG*4Y&,%[HXW00<1%&XKSV4NQ07E)LIYFPY#$?O2 M=,]24P\,R&*E28:&=/5(+#PP!5 WO?<0NEV;])O(&CLHGH4DEE9$UN09?- M0HL4%9(*@[?XM/0ZA@]?+)Z$!Z,<81,CVN@1S3WCIASXN">)VS2]:%=^MKJM M 4A@F(9\H+U$[DP-2-7N MBKK\%]^)?-TSOTLU!V\A3YLP/OCTM[*,6KO (Y^(0O3U+D_%[>;\D/D9;SRA5O$\.B[\\N8!=HU^>MH;7L9>>]3B[Q9.Z M'D+)@DB0^I !16 5M3)NGAH5ZRA1GRMPDV_=F@6F?L<*4[];&I$ [S="I" 4 M8Y)K#FW^!LTU@1A0UC/*L33KX<#'*YM/N_2_HO00JUPOXGRCIAQ!DZ MOEN:$WSYXNVJ%R MHW-BFHN*U1]3>==C>N=?E/^U.EFY!W.H9/$2=A!=5+>]K8B')KZGZS7W84W? MAV/%_+Q9_;4OO]*"6Q!FW,_+:;*8B!)4N@) LF"::CO5(K@5Q+?(,._OMR=D_ M(.^;30B-P7.H_$R-!FZB6:W)N:,[([S(=O6'QBCHM\)-P MXBB"H43!A/38B!;]2I2[_-Q)'2"!K4A06 M^*40ZA%-/_&E[_:A]F-5X,Z)=W-4QQ&5JSM6+T-I?ID*ZYAH+'OE7*_IABF1 MB&YJ0OPSA'5CYMIL:>,"4<=X+7D[52?CE\/F!)4Z*TI :2R4S8F9E[_02V6C MV)$^:>1_%02#73Q;M"K(SE.\=35M$;<A(^_HD1,.Q=7+LIG@>:5@0TC;V>VGEF?+ M&31?J3I]J!QMX\#CZT9P-LC]&?TIKHS0!7]K&UYL"4;EGI"U]D-:&;]JY=EA M#C[F\J$9&:G=&*Z'4''TT^5R -/>.")$;O3&RVE7S,G?TIO=!KHI%.XDH1(L MMJK<+N;SR8"GYD]/C3<;B-;(L3\2CDBLSJ;S;[,_U1\R$A]<#WX0L5BH$4<6 MW,ZN -UKXU*2)3,.Q ,+2;J HYY@@-LFR*FHZ3-&UUI_*%4;]1H*3R.QA[Z8 M\!V&@=K>GPR5%:6-=_ ?C'I4*C#-VX(2L4L3FRE+*T*+-HY+:9!N8R]H+ 5V MUKM 6FXCN0HIOK!Z P/J2"2"@Q!_&.3R5-"8.X.*8\>4J-.ID[H!EW3#I-OA M#W,N;A@=WHDZ).17HT G%KMA68J0HNBQ#?6R=9FD'MCV(6N 6W,!CL$MS_CO M3Z2.+668)Q)4G/GS][8"GFPG"=A([-J\5]QLQO,O*NSC.;\0*CU95#]1*)1[(*9K1'.H4BGJ#CMLJ5?,ZLHNF#1+9.6$S% M;4YCIY]^>$S,S2H'2IRK:_7:.Y[K.>V&CD1C6+=*3@A67O$VDC%GU#5IT(B7 MWAL:)2AA/-Z]#H0Z .4YH\C"*C30)UZR9JV$B2XVQ;'GL9M642T)@ W1$5T1 M;-:=2S_'AI'[NZDQ3"^>OT737OL2UY>DLZ!GR56(*1E,>ODE\CMDJ>L"/+)( M(/%!BW)I=(Z*SR()H#":L;L>*&-.LCGC(/W+K(#_Z9FKW:C.SELY;^7/ZLNR M;:[;J&6N>;,M#"^]TLTG*:T//,7KJI!(SYN-VY K6W*:43 (ZW./B$,2^UT! MP8>W2G,N#6?IO$&M ]4Q([[2PK](@X@BHJ-LDK]>N4YW7SGBF\6CK-]TG_#1 M$&16:*,XTJD*0DYRYH\*S'X_(K4F?FZ_WY_6E3;_4"6WZ8K*/J7>04!BDT/# M %#GCZA'@GLB4=PY #G>+V&E4_3L1W]L08[=."2&N\N_Y/AY(ZQ3U:HGG]OF ME&T.@XQNG*_)3I01%X,^JZ4DOBN;5O8_41>7$(:):P/8K(Q!V75TJ15B M'J%S$ F4BO03-PIMB=*46ARC#B_%_,B&K,[-WWEV0?_G7)+54!G:O'L 8:(! M3GG(;?'QV9N_\7L=J"TOW^L3]4X%=5WCIEY0/Q/A5!8G5T %$O9,Q2$L*"*V M,#IMHGU=7/FW,"*=^.DKCQU3^F4VX;\E]O>CR3?R1/I&R:MH,?_ZQV+OF+V/R>C0FV41\<$J5 ;# MB,L"&KLLA!*C^W1VHQ753?U(5XNUF(DXL&0!+*I 2$IL$+4E?]9()3Y%SI*> M$B\)VQY"(MM?Z0TQD"Y^9T8CK%Y3E96SS:'L X" #^B\R%N"W9*IB[):R6H# M4B)9IBEM8TFZ6,]N/BHQ9(2?5'J71GW7^ /],@@2J52H#)T5Z=2K4,\QP.5( MC?+)K&U6=%ZP]4-2I$]D_&ZS\!G=*L]G"[1X3+'K^$C:AJT5;']_U9?EJF^+ M?@K*[6H!FP[.4?B'.Z*-XYD&ST[>?1E*4_!67($IW55W]L)RHN6]EWL']:"J M]9N3*%J+[[M5M8VSE5()PU1"#\X_XR;^U@\-)Y F)C^$'7!OR2O:4U46JC9Y M.\)T]LM_#(!NO+&&%+1YD@W%$4HUU,)8+D?UNRH4-)?)IKG6+*W-PZRKHCS0 MZHGGM++^>:BS#W.>VL62R'"N25'"8Z=>1[OS1O9$-) Y,P65-Q"*1DNX&2J*J+XL4&M><3^SITJ9RDQ@^3*R$\W21\R5N:_]Q>B:4S\_7 MP'$#,E3-RP53I(6.1;2TSV5J.X J\)7O:*G,,2R[A1;E^2TA' MA".!]V%IOILHV!MQ38;7K)4_@KZ+"-+(_5*K&YD3*0:%Q&LY 95PNDH42F _UFZQ .M26 MWV T.OID.8,($#8T!>"Z,F*1R=N."M)T"D#2.E-+-K+71F/9#U11G4 >E4IV MFQN:IKCQ:"]']A>*.3=$)3?R1WV9ON\YYW?'B\0P@:4@'78[03J(.F$'?_*\ M+M?XPUE1;5I01)I+1_D6Y+MTG \P+ISD:/[+>HM,4#C2Q!.A:>8@DT[4C$J+ MECTJ6A91F#?5U_SQY-H$*O>&5>\:G(1\O(LR'K$)49H;D?R$;#AO'O).!K_"0'LU$9*T?+@:D(J ;S_W\@%" M$=B)T&^R==RVZ]=%2':$(F;9KH>#%H[H!I3(,8*PYH2T#(=J<]))QIFG5L]. M\:7\^%^Z5JF&+O0@O)SR\()9G/!@D[7S(W6XK!K(A=N7O7:@<%^I2,4B$/MT MFG&WI?ERE'TIF5Z$3F':%@&X7Q43&?3WZ?WFUA_38G M*,7?K8MCV7-JF]?BN5WW.JJ!'(&8JHB;G.WT<&$\X8$SJV(4CQ20I.2>U_B6 MVGM5X*P@3YLZ4]@3*FW'BTWA6'9/.T M1N0794,E6\J*^\6\<5RT#.D\7J@1F7%V?Y5#-'O8FYEH;7$D5V6_D8 DO.J# MW.%B*D5QT *T\ &"Z^$X,_V9 *-#OH7\ !NR],W;3\.;1YC-M&X\;16N=]># M!EKZ_MX5EWYH=);//>2%)=*2A1H@AZY'"3;R#7!V.6QC@:C%/*&@ 'EOEY<_ MQJ:2=,E.C]L@]7>+8D$<>O3[R:!;(?O.SJ3BC4 MO\-0E_^D;KMD^$OJYLZ5DD,+TB"O.,*D/@N9FZAZU,UNZJ4=C5 W64]2A6'_0.. MAEO>O(M07JS8,RUS0XMXN&60ZXH]"AV"YF_](8QV$4%L^#!#.3. P/>[7Z\[ M6BCVX_11"VKX7VCELVRU>,HCL3 >E4&1"V[$;-(S@2',YYSXTE)0;\8T!M2" M8_NJUIHX EM(S52L W-/>T6]T=.T4N+>9AVFZ6TF.A(3NEA\UUP1RN/&.AB- M9]>[8QC)6!8#@5=_[>-HJ!2*9!I?,IC60#DJ5S#$D.@<-_J<^DUZ2(/YD+B. M=S1<4+$B'$)1)&& 8!9&JSMA]D0IH"00]P"!=EEH\R9A8A'#20LC=77@T2[2 M<@/.P](]Q(4%@WWAO29!JA4,JQ/[E+>CFQOH$.[N8Y]-"'^S08_+_]IH3'JB MNN) 1TJ>C2[I4P/2-NL2T\GF3J>;MP#>2DTP%@**6^ZD#P??$F/&H4XCQO&1 M4N&*L>"F+4$Y&B"%8<:N6X1"/KJI!)EF^?>"!?T[MP_GX$V3(9/:!3I<_7-O MB\NFY;0I\_#Q8]FS"^%>-@P'P#>7%)\U;>U.88?8.N'@]>08E1:0#B@R*P5"R'*;5 R6!?WE'$<0'" M<61IM9?>Y"S4(W_4U"[L%XE-Q<@A:'^ M3) Q,M\8+,)6'G1[<)>4NIQZ](O%,\K@EMMPC%^HY_ CP%V:]D4Y*$$V@RT4 M3 Y2+%^$8ODR)/)O?1C,9$GF)J[;--1_-_C[+)Y*JN1E&.3K6N1_ $]*%SK_ M9'E2XBOHHRO'FHTW>IPQ&%S&D&LBTQ-Y,80:T%C/4JGQDN(WXF'29/DI>PK% ML?P,MVO]P2(+4F[!PZS'1SXE=I/'0WTAKLOCC8AGSR\8'U=5PKPS\5IHV RO M=:'8>)Q1B':]K13[A#-)'8AWZ*1 .R!8@SL[[NX=6BPNTRW@I8]*"S]PWW58 M4?3AUWZ5XHR&YWFZ+]UV\4R_O'@%\E/481K>"MPF &UHJK&7:"P["A?E[&8. M=QGF)87_#@]4^S MU"$;#R:&GF(G84M8'?@'5T9SH\I>:DTE(S*Q=7$\PZ9JM_BASEX!9P=C5.=? M:2JBC2^"I,7H8>,%?.2Y?NO_YFJ<6VTAC%F@@DE''$PT9K$":I#0BI:1H)(M MF()";,'VZ%;BU8':37S44M[<&\^>D]?FL5N''OI06NF9<%_AQ;IA^PT>%!Z9 M.Y+M6:[-'\9)FR+)QL=/0JH>ZG>,9V@3$*< M+SK0W$0?#HJ02Q?801(JK.[4$1U]9N,'G-:VU#AZ3?]"U@@8LTOFM.\/?-OM M#>^B-4TY]BA?[3(F0BG1=MRAP35Y3GGZ-&N:TWQIU>_&]2]E$TGBJ..RQLQ; M7_X0#!T_,8HZ\K!FU^=#R'5[?'211'6CMK"4!>X7(F5OBC,H>3IJE?T@IV5* M<_IMCF#/*Y*!'+K)L\=2NHE.H9%(Z8JUZYL?@T]@9A8S"H?;,ZM=5_ZZ:Y?P MV2,+_S@C"V=DX8Z ^BKJ]K[G'UYI#&D ]@;RG(\&(&VZ6CDARB# M<*/(TR3?!_C6+Q+:R%4&XI! 'T (X$Z-YO1X+S3GBO^X:S.;M6B_:"U:KM@U M;8)3.D^\9801HNR'/0;G.2BPU"*L#Z!8\1S"K*P,11ICGE$<_Q2SJ9;_BXWN MZ(*?^(6^4/.,)6H<#PIR/M[VQ:H5,!V=;*2F,UO<;'&)S](J?-)S,EO);"7A!9AN*B"/F"&3 M2S,4;PE03OICT"J5AFFS-YPX%X$P,?49O"RT!U!6QZ8V+W7VG$#^5F M4[E?UHJR:\Z&]&L9TFE%::^^6+_M(OD0EXZU"_JT9)JQ8RKC]F0YP-<2)&IY +K8+6T*++BXP/"6!O-J;9 MF/)>I?YQ#E;Y]G,/ %&(_<'[9>[H=PD0'UEFPZP6B'<9NL5 M*J79$E0=\1N0R8HI#J6 M_'FVN]GNWLO%^;\N4S^F[:@ ;; WTU]9/KG9TF9+RUY ,!:4. L2VF'[-#VT M*2M=I'1#4ULL59*(#OJ;"'%^G UN-KC;&!P?83D8BX=8>V0(+8E3W(B,+6Z' M0\/L>CF%YI8[_]!)WH#D172K."G(%YE-=3;5R4*I*D8<@SV9+JV\N^S70V3, MAO3Y&A+Y&:I-;4A@MC92RLH<)4Y1<=DV+WQFW/V/ 7;O?Z:&@3MM6?CLF_+^ M),,Z-^7ELS8WY=V#IKRY)>B+WB#2)'F@=[(;@4V/=WO*CH<6_#GDF"TJKPS* MZ6IURB@'H@:8?PPW)R)G,[H6E!4U)"!.T8$ 3K R$9JPH"\AM"5N+1)+@08> MPVE^7=3H;%V?KW65U'EMV.X3AFO69(PG(G!X-;.7FNUH] (BYK-PZZ9N#N5Z M:75R%-<>E0VZQ5735AOB$;!!%;2'JF9E+K38-%>U=W S7GDVNOP%$I2[6&"@ M25*MT>F$]6Q-LS7E)T#7MDU;DA"0<-D7(D9P5;2Y@JVJ+OWXMBTH(_/]T'4E M*XR_Q'PMGA'I XDO5.6OQ^\PV]OG:V_NZ'<_[YLZ@:O4_*_94F9+N6Z?RY4P MK].@^$PJ%W-F]4NV7A/T@RZW!0+/BE.=-"R;:[>S 5V; 9-SY&51#9(#:Q>N M:&NH&,3>L3E1,1O3N41%:*%8;-R*_FM;#%4_6\IL*>?=SKIICPT2ZGWQ#A)> ML[W,]G+>LQP;?^@OI36K=;NA4BAD/=&;Y?+/4R2T%F9WDW;P;[7=\C4.U)O% MR,JF=?X1%[NFV$A#_*A5):G"XL698'[63 M2/?!&((_#L2@*78(0FZI@\AM$: 8B7H#W2:7&5)MM>O5)>Y< MX:"2 M)+?DWD$-E-0W9<3V!:1H3ZEB%DM_Z04O,HFUH&"6]R&F7X,^?5.S)'S3.D54 MAN^C7D0?P@B^@++%R] ($FB# )L+%KZU]^S9 ()$)1H+21( MHF.F+)) ;N?DV9??7+BXR1[>) M!.CM)1"]J7/\'.YUA!'%P6*#:T>V+2QM4,%E;/7]H.Q!+<,U 4213:S%D6#! M(KQDPI\@WF,M7#K@W% E?97*\53#2N,2BP+FEBZX9+SJ2PK,%]['655R,DU] MR%-K[>&IXZA>&'R5D\+S==54GK"(6>UB[;R-T)J[CG?7,([3 MZ^-%%.(W4!E*Y1NBBHZ+?8X3CUE10FGIH87=A&W9"%LU'R>\9ZN4E%ID[\G4 M_J2UE:X[)3XI*7,H9?DZ*;,(M3HILP))F9MM![A*".[ 3CSKWC):P3+!@C>:IBGA[F2:4G'K$6Z0F@V[$; SO0CP MXFJ) V@ZB8$J-IQ5VI0]GJ(IF,7R3.1-(Y#,\AYO9LIA0O'O!":3+9"T3N8J MA$GWB,CFA@SN)0M&=N4(,<,B[.+:PN; %H@\Z!.!?P%D0O41=DDZ1*DC?T*( M+U),& 'C9?^AD'U-4N8JS3D-:M:9X8%UQT&#Q.')G\T5A6*7A7C\E[=T0ZB, M"I>JU/<#^/QCJ&PK?ZSL,E_OLVV1[O+;4[N36ZM.LSCS#?.@3:,8//M9KMC M+B5UBG9;RP_82F)0&-S_J*P$[1$T(\-K57KH?)%/*,"FH?QS=V<7L ML:Q%NQM(X]*8ZJ )(XFR70$E)5,2TBA$WF#D8?<+MJ-J\\,1SX7MCEWXQ4]F MN"LRV7E(P%)]B+K@163^*M X)*-DX#9U,K?D&*7.$R41LC#<89@UDW?H;1B= M*#0UG@<2Y:,BQ>WSW-G<(_XD').&PGVM=L=J4B9-N"C@H$-.5^H9N 1FPLY< MW?=45TT%+2\I,)\%!G*OP(9CW;.$'./*K83Y)4(UU8ZU$9080[8&>45D/J76 MT9;L+WB;?-G @]R8EJ]7?@,F[?,2E6=A@:'B'EB^8F64W?O^:*S;RT68,(_5*H@ME[>"_>4N/W M3S)C%QO &Q]9E-V;!N\I-4!Q.4U%SK5]#G,=S]-8*:JP( *,V"/'K9'X,H() M6^-,A>5A2 Z]HO>2-7 MT<:EK7I%06H]9J^E;GRR)^#!!VCP8ROHB>6YP,%]F4/Y%W!N$!]B123F69&" MK/&BH@R+C1JC9 Z7G\X5'S@[ 0;+!E8V(>JM9[/Q0!$RT*FB22K8L&$V\NY4 M8&;F[])RLK0JF:Q+J9 V!K8=2DPI 1BAF1?8Q/E9%?)A#B,2;C1C8S^/CI+$ M)!5]"LB)ON3 >2$5^,I:.O?1-OELM)@#TBD +.A"$E9\@],[# >*5TAFV+X9N&T\35T4ET"> M@$^S=8"X*E,L7@A#!FEH-,94;SC-ZH>0 M0@0:+R9P"'?HU_%314*#"(W$UV;)79"@S-9&ET%Z84O59&4\&65KG'$G/J'' M<[ 00Q%AY(^A"<1MC!8I&,-2-725&I2B+2\@+RHV-FNA)5$W)^W=(!&#XP.< MNX:Y%5[+@'B,?*-(EK2G'$I\B>_:$B["3" M\!V]I(4?LL 12KR6@TECHHS X=/)#@7N'J(UA0]F@L(2,6'!%V:6643O(2;[ M8(SYR!Y9]#^:FAR827?:92,;*A"W6&@RGYOW%2\$4>6C6M B\&?CLI$/JV>J M0]X$"N.@6B491^)3G@M;6(MN)%S=IHR)'O) VHRC[D@2$?,J",0/FS0VT M?$.6V9!7#F=2&T;:)XMQ:(R!-+]T )HJB35ZJ#G,> JE^YU+Q[X%Y M%J"G+A?NK.0"[H^'.C=@F;OZD1[JH]I#77NHJ^NAKHM;T%(V'(K_;O0><-MU M?CUP0?AJC0Z,V(UQ7O51HCT\"=AU!E\R&%N_-8S4*O:,,?QKW?F?/G:3]ZZ% MPYNZC(%3\9\GU#L\CLKV6,?RO_\:5"#"M:8@%:0@=IZ"V,LIR,D.4) 3[ RO M.L#_]S_ZO?;@Z.WST(RE M^]&_D!ZO <$Q2/@+TF7\B@P"9@D.XON0'-W3U> ME*W8[%]HI[$#4)'^P]8IT-=(F[GFH!\7D)3M)=*B8N>.1F8T1EA:!:1.L@SB M=8!5]5];;U"2NTA3S(W+PS^DU9;?XPS),HL8O(=]:H/9C87:^GSJDH\ 5+/0 M2M!/?ANS\=X$12^"/'BBU49J\M6\]9N:-2 M'Y4PA#Q]EK_(4QI2.%L)O-RBL8BJ#U2$I.X!,A.7\5D"6D-1N"D6$ M*3BB@ERM%N6:9"4TT9!R. M\K-.D.P"BB'7K7 XW>U:<8$X:]=E5!J"SRW,# MTRP<*W2BG]DZS$Y?FI,])WA7"PL.Q;4K;M@?G?K3 6$QX$SE4^:/"1:/\6BI MF3?$]*:$VJAYAQ2MD7^>MVAH6P1$@Z5S#W!3)>[!O[Y0K@KII8*]PC'%>' > M0 "Y/V.H7B9$V8D^>%&@%I'E&9"9!7N^X0=$\H5* M)5K"H;P=02S#!<@^I)DETRU+PY$G22*"'?"%/*!<2Z?!L0_2&V7YFA>*]L99 MCWP?9!ABI+QI_&V:(C4FTRDB#,>KVA@R**,2<;W8[,F>YKRN2^"Y._=;BPU* MMT>E#@"@[.?C4Y%TFTO5L$V9W%1^)-&#ZLI0Z 8Z;X"?O$E1:!QPET :W!W? M+;\E[3?:+5EX0.:^N?!@YPW9^A@E'.(] &2V0W;?X*XP$(ZC5.9!%!\NC"$Y MR,*>V;_*5"'SUN0Y^64L!%U/5(7<&#[M#D)D:8,RP0IX)/M:B,!0\'(@R6[> M%Y.'J@Q=BXI4-'5>DGD:+RI3?&[43.1-FFGUP&HBA)?G/Y^=GACM0;/9VI$# MYX0 CC54]P-/HXPO2/L\'AXO3G@9EXFEY,PJ/"^=[:7A M[4%I-#QYXCGCU9&QH#$FK1W[/F;W75"&*5K=/R(@6TV0U'8#4)? )&7&I![] MI!(GQRI/5V=R*M5A473:D4-94'$^I<+4PV%AV[+)XXBD#BJ?AB&&*%RF@2J( M"F6#VM-'.>@[AEA)$#H@ MJ7TRI4-AQ8!\Z:4DC/V9N14B\Q98ND;+&4KFLB8..^57X+^R7H5\D3%#ZH7\ MH5R.+5VDF0;CEMY_L.')6579).$NRB'K"CF9140"+.B?%*Z"HG. M*C)0'8C6T+@3%M\M2C[ J('O6FP5*M*XQ0"H0QAX-.QUX%U+Q3734 N$HH"@ M4@5D93 G=#'V/;0Y&37HJ30%2M%/ X0>=\9HT8GLT!VA3C^"C9B:UHBHF-8 MP:I_/AY.8=2X>&]62K-Z=NQ]49?WQZMRCV])4O8/^GREK]=X./'[<9YTP^@T M5_6K[H6371VX=+:G<]1^]8?]Z@N7UF2\,S%*SQV7X*ANA%XXR]HIM@5.L7;. M)]9>ZA)K[X!'[!MW6G%%[3HOG_:89*0/H ]0/F6G96KYKL$-VN-0)/ $97EJ M61V8IW!KDT5J#/.90/:-".5=4%,$IX&BUH/VD?$OU?#-/T1[)#\9NSX1W:+ M,7BX/LL]&RD25B*=+FF"N.C;AT69>TE5MO;?!=6M.EAV1T=!' >SQR]\%6KX M7&,K6M+N_?10F=/GGK*U?$80=@!M_%\/V@^+=\^QHD7$8(9ZR*"$Q^:W1A1X M+DCYD]'KIFG@_[W);^41=^_!A97?Q+*S* EVW M"L!K%-M&%#LG=^*)"FJOD:Q&LN='LJL@MKP*HU:Q:G]Q6H5 M[?5MO*:H*U/4JI+*UU@T-E,/WU247-:48M\HQ9*V%B_-#4N,YRCSM)M=TVAW MAO"?7N_-&GGF^FA%GBZ MMUM]M.*M[RC*%E%1<.P% ARU.S4"5&;! RVQUCBJ( A7CT;T>L>>]X=&? MB\Z?G6?2*QJFJGJ35U[^X1J/M%0TWTL&L"_8U3YJKIF9U#A6XUAE<:QB4LR^ M61K(4[//0DP'[I 3)!@)LY4T8/GZUV^Y*!*!3LUH=A[+6F:[M6X#28UG^XAG MW?:ZK3"/QK,?"J'-Q8ZONO;[D&_-4:6J4 -%P\IR!=R(DK.$L/])F@NTM ZY M5D^=BV2?)ABEG*;>Y$+CJ!;#2'C8 BGKY9-FUFD!N5SWUN50U[1-J M!6/K.EG[F!+0R:4$=):F!'1V("7@LYA8'F_G&V;-"42\.CU@.<7#:@D&]VW@ MIL)I">!Y=GXJ9Q&NM>M;U-DE";G'4U:L**LL9$\MSQ-8;$:ET I,Y[6%)1MB M!]00R76T+KA8]0)>XJ;&FY[ W!57IFG'HWJ9,JT?F[!.,;& M491]*CB!5-P:_TZPQI!LAX[]%S@+P[K!?]^YB*;N>[V]CFJCCD4C$FY>KC?I MP3Y#4$[;%HH+.#)B&L23%!'9AXBX8LV-96)O+P%56:_YW9)*LGH]MXW+RMM:];VP*[X^G=8^9J<_:PGXPKGN;][Z%A.BJB!NRK;4QQS?^G9\<664J&GMP.J_1?N0(S& MKPLQ<;$ZCA_CKK D5VOP%AZ)J*H-:#ZGH#>A^G@A*ZA>:EU'O[#*1]K/&=;, M#8UOLC\PZ3+\KG')I7E_+F2MN8T+ MJFM$J-_9EL*B189;^X1/9%'AN3^*49B@O0T[2+:;[2YU]E*FE/Z0GPJ)&L(W MCC'-C@]+^'+9NL7F\L=HW\*2W3%7+YU02[4P[;L^U@=::/R,-D.)I4"$L1R( M;\U4842T[8V$+["A'R"[' ?KO 614.VU+>IZZ9$9;63Y6!IP% ;?%55FHU56 M+14M3VZ<2),9W2D79YE:WGB?+L=*W&J?KLJ9;YS;<8 XF]6U*2G7R(W&N>C^!PV2"5D@M8>2.7[QJM]M-IH&[,9C:S#1;6L"UV2SMO4+"^!BX=HJM9V[U/*=AWC5:0S2K6F=:+'4HH%%39U%*^_>7+[+ M9$ M&M]6"(0&>^K>[(@4ZL%<^-)UK+\M>S@0%'TQ":13 27:2+E@TL:E0&,3;-', M3F7+1K).Q2NY/F;6GR!"GS+W.!0.]96/4JI #09,PXI!7YA)ES:.-L,"&E17 M4BL3Z0CJ\9KU#N!ZE_"FJO>*^\Z8!3H%=#3-X9_JN>L(X# SU\^<)]J,(WHO M4&VM+2])^X+(T\N:@)K27Z"7,S=Y,M6UP+5E74S)2;BV-.^BY.H[ 9P(]J0, M1A[W V8"D#Z(&\R:76L[YWO'TZK.H.0]BJ@.L&,:L\"A"N14 -QQ(]4WU$%8 MX+@(#P(EENCG)D*V58 M&>4ATNL(6>Y@E-6JL>B;B6PN,RAR[4,8,G#65IMF&ZIC[$B](>-KREZDB*@$ M_AK-#R 6@VKQOZ#Z" U!*/#M"V@5_P(=Z#>A(18O23=-DB'U2GIE-ZW5NO "(,;^6'#EUC25:&JSTVCMM)11 MWZ_Z?FU29NF;[=Y1Q6"SQ;8,51TCYPGG#SEQ9K&\Q3.XX@]4BY&URB2%36[H MIOW0].NY:6I)@VH?QLM-7PV"IU;3ZW0:W?6K9Q6!17TO:EALT8G4"5'HTOV MW>NQBL8W$*GMNWT*QO]+J()4WITQM:ZQ:(>CCB.-LE>1^#(&>#%8W\2PVRC! MNB9Z%1"L[X*!QP'(:WAB_&GJPKU;@S'NE,_J'A3]"W"UC$9T^'D 5NXUT)_9G&U M-U/ALR2=!"!&8>V.F%/%'-]$OS*< M-,>;QU,L8L/9*%D64QK!;F(]GL23=8G2VFTFK&KNQ@N1[2G692'PB['M686D MDO5B5#K&],/ GKB&0S,1LV\$[ #^M=+0?#XI&JEP0(AR$JU& FX"WD;81)S> MCUPAI$WCV(L6UOAX55Y*0H4C/+Z8A"PB8>2+=SR]7H1OFO>(_]%S#.*9: M>\"79"E6XQ50!>+N493,6# CR70D*"_/(:ZVL&SXH^ V; TYG\P%CC?7$*6X M0?TWE#B,R 606:&^+,E'XYO P!R<6T'R1S0-;GQ5+8^3!Q=ZZ1XZ9+;:"/I$U$>'BW!6KS M_+.5I]!D;*9DMI2/N+,),+OXUP.Z$I3R^O<<0UA#N_C=S^]+J:9]"WCSXP"4A MJ70 S(1N)]NE4L>J)J29/M'")S!I,O_.V/4P#Z;XD.N#PC8/0E6<$Y@Q"*B$ M[[[";GB5BDM2WBQ>H,O3$TK+U(I]DJ[G^DN+O?5+"Y9M5:VW__="@!IY+9S_;\MJK]7WIGKW9I"[-X.E M]V:P_??F2UI2I5 8,2L1G418&SXM6<)_'/N6=Q>Y\K&T_)BR7?/'$V5_+KQ\ MP=;L_+OGJ5U[RV[P9DPN3@H9M 0D6!H-%7R+E"[0P/Y.?-:M4N4%OJ2P/=)X M,B\#%0$BSX'L4\,%,$$9$Y'R'\WG:+UAY0'1WQBFJMVQ[V,#A0L!>DB,AI"/ ML'C8U>$?TG]TA4]IJ\5)+(D]2E4TJ;20P\A"-I?,YZ9IEB;L/[RQ0N?0"X+O M> K:XDE#DHT39)D[-_K.F\*9^9?.ZMXX9Q =LR/O(HJH8>-:GP(G%#Q?Y6@,V^V"DS I8526PWVRT% M^*P2$QHH#^. #95LRG0C?&TDXALA_/3=MI$2,AJ)$ _]7<',C0$]^*>'86#8 MEH^7=HPJ%\),%?),2;(DQY'Q(7]]%/%%Q$I)KI%26WKF(O,89I15H0M,QFBE M\&J@G)?W+'X#DP\!7GS4+,1HF-(L]P?7 #^$85 M<.N6J>3550T6B?1,A=N-<:V0X;<'$2NB-P MUUI'1P,5I7%R>FY\ :9J"<_X/:+V<+!J8VHA!PL%LFGLW!:'PI_$T^@7-(<" MT.XBN*8@I5_#:]_]X 8NV83"4$*,(L@=%+R!O7ZH_P](GY&L;.?Z?G#-]GLN MTR=BO)"QL*=^X 435Z2!( Y#F3)CTO]=B*J1LCK(:_^))2\F5I 6?9W"]!@ MHGH; :A'9 JV'(PCL":R@"6OD.#RDM<7M@ M"7,8S<7%@.#C"8F;5,.0T 2KYOJQYL#2_"FP](4&3R]8&6]S]YH#4-+P#OO. M]DA0RR.+"W\ =MY125)N1JALYHI!\@.&$]SXY-3#R!4RE,Z<<[Y=2\.XAQ<*PUND_/I[ M*HIZ=QRA$\)D?B+HSDX0U0A[R$.(^"="=321P/,PL.JPLOZS&W1JI<5@QVX8 MQ?2(%$4\+$8QF1H(B"")C%1>I"Y:5'>S4-\R=7?&7&\3IOHN[M)S@TO*?\F8 M(5(67+I2)*)('V*(7;WVB#W=!.%W):>XHB?G5!=4& K"'^F78ZL_^D! #BH2D5F:4W8&$YC]Y8*GD8QA^=1=TX;([8F MW,O3AV4*$:K"J9*89PW94K>YSB;V!G ?LV*@W,,O16UVGTNDYXO*S5B10 GM MHL;6=X2%5I15AEO"EV.,S+P1:3"FI5KX@9@ -".8X0MHJB-I&,: 3:E[AE*& M-9L;R1SPXV[.-#&9SS&*5OX[W!3>J(&"+:S.!Z MJZ-1YT&V!,9(%:_A8$\2=Y2PTA:&Z&;-+#$.A6.J5P(-K&FK8%+WI1E-[W7) MT9>:@YN\P4"(#I-(9,])#G=>7*6=D=Y!39K"7.N&_ MP"G1#JMM7-JUR&.@HE%)-""I'L3-A!LWDR\71&6X?8X5PX&CS786L @IQ0B, M0:!HH,2G^!C%D%FM('L2\NM\ZV96I<1U4/5QH[)-ZNUKHO(CO]H8,D%7=#@,4_@(0B3/#3"0M,Q@C@"V) M*+1--WCOP>E\8*S@Z\]">U'EA!E1%F,)2 M@+N!!%>V#2X.S=DN]AT_(YLUS/ NVA8R@82>\M#OAAO+*K^K/7'@DXY;!2V M*(9^)4%==F-)B^AAP1#TJR; C.=B!NP/8$^4$- M-BXL#6E9G,JK6=OGTEP&3E"X)BE([.E"W*3C3E )I^2'JMRRC9&G/ M9JEXLC!#Z(%V@1LAC<"+]F\3NSF+6U?*CL2=*(Z-Q7AE.\=[!!HWKXRT^JGE M$/^7)KL\_BJN27O0B/%12<);6 JQI3HG$)=VB,LL4_"+F.*B5@114 M8QA^[F6NHS_AGE'[5(2M\5JZM#\='W^3ON/:L-2<*';$O%VGZV9((H_/=P$N 9 OSE0>1RH)07LY\MR$&PWM),9MI6T M<:T,L13/&4W10<-IQ'A.I)8!"B@#< 9Z:X2&3!K5"D,2H/#XV1Q4#J1LL9AY M@K%3+N+Y'"\#9DR@54EV5&/;NS1)G2[!OB1*8X.*^)V_VGJ8$-I>1G>R0Z5O MH1IC%M24NRY3O>%D(M?1V@V20*OCG*;TZH9$ MTUBF:/)LLGP#*[NL@K'6IWNK=)VP-/A):"HD?B+5 KM\DOD(E6XT67$OW'0D MY34TC0LDI];AG]]#3#K"A8Z!T<3**\8P^^(Z#N#>*59E4$](%JE)S"P9^46]_J0&([W%#U)KN<9+(8ROH+X; M+14TR>F/%*0'8YWHXV0A09<9HO&!,X+*$#X:Y/X0)?9RP%9G&"N $0&:IT!G M!#IOI[0E)L*2*=VSLWWA_9KQ-U]KPU:B4MEQ@@1,O9^I^R%Y_+3S7YGRK(IE M#QS*@D:T3>>/$=[N^PO)2B\R5LJI;*--K6N#\5F,;W3'N;.KY?R=<#0+7V29 MDQW$RB$ :A=%MM+@U*80@V(<*8\R/V53*R>!:ZT7>8HLW%(*,_\1VENQUB0W MLF:47NP&3%" X 8V=SU5\I ;9:,X$H5/)-_\LW'9D-)1ZF5#5DA2;W&W:F=4 M70!2A1C$>LD!,YN3C)S%*V;4Y M[S1!(0SGU;S.H&:[LRAS:^5VH(+F>%F9% \WW$F31HMKY,"6&R$A;5*!)&P. MO3B^C;)&;,S$+(A2-]X"?K" *UEB^2,&!S5P$BNZ]6##))+!V"#C.ED/5^PV MG.E!#,A,_I0Q@W0FU)!V%$BWM[9NCCZ3GG@*D\N7K/%)!HPBE?J.[!KCZ !& M(=>!&J>OLQ=QYM[N&8M2=T='!PD,Q#(*;A'+J *C)58%4JH7Q\A138,9FC'A M1[2\H9=1BB_ JJY1CY MJ=U;*3#!6J>1#.0TL@[*)>JIS&N(0PJ @-E+$+.X M7EE!XI'8J2M&8^&I[)41YK$H05NLDD])^^_-:9 %Z\QP&5!SL]%+4H/ M>2XN7TE@K 'PN!0SR@D'MLK+43J!4BIS&R>M7").]K+RD['#46E7A1-:XOT@ MAR?M;F^<8"S>G:77[7]51W EWNW+09QEUA]&X)ADIIP,@'I<#/B"==\P$M%X MG>9YJ?:"D4)G^EUKQ8X$D8-6#Q$MZ0^TO)!YY@U;T"1J.X9/7>PMS_T/W5BB MKTB@^6QN0/.1?Z(V3X4O(FE>&($X(RC(.-V.5**UQN]N*.5)&;FC M-0Z".# MAK)U2N4WTFY=S$8D"HS*2[%PJ90;4H87R6&18L68ZH73JTADW.^BC<3,XNI3 M/Z.9BQ;,1>4R#9#N2!>K"F&$P 3-'.1CAVQ_YL9'LB?&54STPP\RKI3-XF@=(@ XBRY4>KA=!IH=\#P M((&AT>[*2R---EU:SF*IIF!IE@.\PTQ2\'@]0,S) +1GG).)G.92&5,E*[+P M7J&%=S]UV7.*M_9LZ0TG [UFF'2P)@ZZ-V+K=IDE&$2[E+ HT^LR)P,'OU"> M:02#6U[JK,^EF:;)-.R]3U>&_GUQ2XM!/SYGH^;$H!]=/%X96:.'-I&/%81+ MC2X"N; [DPQ G,H4:BOF.$0_E^<*Y YQR]1)DV:E0MU0[B)U_X#:C=\CR<2P M];^3T(T<%: "BIP3*E-JRM"#HAT'6C#30 MB=:C6 ,N*/.'T).9H5W[004=$9,0::$Z_$DI#T#KW)@2 (C,$G&UC%[S)UC+ M=^&YTR"@DJHC06G!G!Z&!!/H]XW(^*E4FZP[I9>R#"I[CB):)J A(%LD^VN( M$[-VA7J01 NU_3NR/J3KX7A-B4JI\DM'5Z#CLORP/$TK=Q@CX8NQ2\' .?:0 M/B#]9:HN7JF70YDFV9S#9O)<"5DWHN)Z#6._*-=]<56<3GNC8I^NE4"+(4'! MC2H8^*K3:S2EVNQZGG(7OVHW&QU#?I./JT83"JN@JAYTB6)34N#7)>,6L6[" M\3O&,G2=<0%@ODA2GBLA6Q2+)6N\C1-.N$/1,+7=G3&6D >IY)8\M( ;S.F1 M"I?:FIR!5>^2-:DD+-:NW%0&E89SEE_E5>-+:1*1S$R'TN)6!AYE/"L]#,[" MDN&CZCX]>$]N+'51/L,1W%!RIRS_X,KB>:FDSM[-[,XJHB*-+[BWA\"D )0_ MIY(C2#>R;+]EYT,SP2S <()4Z%5ST'1BSK [:4#W'IU@%L=X%8'N)7H82=Z M),V^F9G^4C(H9\:K:*A,%-7BEV2J!=R&";(A@C#:ZDYH5C*1U]5 ID]+N MHJL9) -8P&] &XNE4;C >]!ZAAQ)WZL,42OSSI/BHD90+@&10.D ?KZV7(]-1U*94>,HG,S>+YRNBOIBT[SF)2 + MOB.-66E $MG72R(O&\:Q!Z_ZEI*II5[V UNWPFS/)D/PUD+; %O2.!\=;1IA M<0^&$PBNR1W8< _,U NF/Y.*K3=9<3#:G2-MHGP"LD*52U;=U%A8S*\H.X%] MH71,[*GD_R%3D!,MW'+?Z/Y'Q%.@=D#U+"Q])HMCZY4T="NX[H+GQV7%-XI\ M13^^9D=?-DC.UJ/'NJ:V!\4X%('(B>2 MOFH3#[B$O!:,,ER(HL. MB4A5]EDV@YYXET^/4F$5 ;DWW6N13]Y/9V@8)YE][KYS&*LSU"Q92R#*I(_Y MFN"@T[S"AS90:<^\DX1,UN#)VD'85FQ/#Y.YKHA:D:+#Z&E)@P#0@$)B YEB M,8+!]6T9&X"5N2@B!X/;$:4P2([,='*STE.B;PZ5<(0OQ]W?4/>DU#)7J"MX MDR;HR](P:5Q0Z=AFGG65H7I&SB6!5V8&><&DF[S0/:/DN)1SC$?D_FN^XH$K ML8"B^V>U(T/'S:J'5HBE6G)FFG<(T"I,"B'Q96Y(J9*JKJ/ M9E80JB10/S.<1GJ4P76 $./K106/[M(TXEST)XJV*/&I=G(2[+HUGY*=%KV=Z MC$4J$.&_Y02+"4G:04N.1L!8]HR4 U"8OD,Q1 V9!2(N6.?W"Y5+JHCN$_[F MBRZSRX33(6"@:#DC^&73!_3#=>6EZ7/L^F0%++=YWF]1OG=39!?%_E5^K%H" ME]>4SQ;R.Z9D^9-T*8O6X7 R>MWN]>!BRO^\>6L4:ZZ#FA$'L[*2]$\QE=[; M3?GY!X;] K#\7P_:[8<;/3X.R19=$HP]AWR \-C\UB Z3- W\OS%2(9:)XJ.=>0\L< MMEMF<]!>]^9?_LBK,\=Z(-EL-IKKAN+ZB,%/-1EX43(P..J:K>ZP)@,U&:C) MP/Z2@79S *2@)@,U&=@N,O!C2M1&M/HUEB^133?"75*@5C5R5>0*KKS>P=&1 M>=3KU!2WQ@IMO=U.XZA&B1HE=$+1[9F]HWZ-%356Z(2BU:A1HD8)?;V]=MOL M=&KV46-%0:+8O)&_\KZN=:IIGT),3YN'P=B-:QVMRG>G96)3QE:KIJDU7N0X M;;_1JE&B1HD\J>@.S5YO\[RVQHLJX45OV.C6*%&CA+;>_K!G=GNU3%%C14&F MV+S[M7:GZ555TUKBJB/:+SL2K%X/7 ]<#UP/7 ]<#UP/7,&!:WNYDL/2_V\- MYYP<$@DKQ.).5!L^;5J_$X;TRF@M!^_;_8[9[];A2=L.QU:WT:N!N.5 ;'>; M9FM0NQRV'8ZM3FT,WGX@'C7-?GM0PW';X=BK#:X5%O0OA8=]I4QC(GQLERGK M4V,)<6H.YU[7"0Z5=FBT!SUST%U[,E)5:%B-%>5Q$KTZ=*9&B3RA&+;J!(<: M*Q8)18T2-4KD"$6G;79;M3FKQHH&O1HE< M'G*[8S:[=7I4C17Z>CM5, ?73KC2K =N1;\3>EIE+@;0P2$(3)U:C-YV.+;[ M=6#=U@.QU^Z;@V$-QVV'(^@;=6#=U@.QC^Z=VI2P]7!L-38/Q-HAH\OT,3;> M9GG>>"T],&],PQ>[D3>SL^IQNVNVFK5X4B-%SN%= 7]WC1%5PHC7+7.X_AXN M;VI\J"H^--=O5:VQH:K8<&0.F[7?I<8)?;W-.O>I6BK:&2MG(S$.0J%4M=BZ MW9% NQUK.#[1S#2H VK@?A4!TS7/.ILWEQ8P_')#IC: M*+'U0!RTS79=['[[X=BN0&A"[8!9E.Y!GE?Y+SLAU>^L>CP8FMTZJ+U&BGP$ MU-5)4"2FZ=0?7&B/R20Y-LU77-ZF1(A_:LW4ZVHY[ M8+Z*>)=27AY&S0Z@IA,D(T\44XKC_1%[=6"O933;BV"$&[G8'9']2!.37A*L9\KSN7J29<->'Z M(01MF\UV;0NM"5GQW\<'G^\.KWXQ;"\&^LN4K<'0>2+W#&\ M-::"S[0-2&M(0\L_FO0_>&_!!B-_.OBY[/Q__U!^_@C(YSC]J_.3SZ[_/9W# M<:.Y9\&QNK[G^N)PY 7V]SPMXJGSIRQG,-Y9QC04XU\/_A$']D'N/MS(4W%] M-W81J1FL^$3QRQ3_\U\_DO9?X0TU@K%Q C\!2D7O?K;>KXH,VE\_?+U-QDW3 MB$3HCI?2/7D?%XYXX:*OB[Z\&[U_Y[Z_$-?"3\2[G]WW[WZ&;]:]B@UM_FHJ MX#G/"VZP5 Y1=R-*9O 0#!0901(:(9^,,;KC-0K?P4&^B_B739\2KY=ITZ\' MS0,#+[EDINGG:&[9Z6Y,?9C#1A#JDE M3FM;DCN22)[2HW\)*S1. 8TZ%'KQ'_7KN^$4^#)+)\)S(-<6N+ M>6S,18@/6Q,1O=D8.NYU=MAE'(1P_-3A]B28S1,LO[VC+O$JN+H/WG>/6F:K M4\?I;WVFZV#]?4:>CUSGB/.NQL!4Y,+WVF;OJ(X2WOH+WUM_$F9]X;?PPJ.J M9T^X'8ZIN=;GT9MQV.5>A-7KLU M-(G^.('E![%[O1L%%2J$ZIVCKMFO"T]M/1PKT2FM!N(3+V.S:39;F^<]-1R? M* ?VZ\NX]4!$F:K3J3GCML,1+N/FHS-J^WRNA+631#$\XM72_'.;=-OFH.Y[ MO/5PK'N0;S\,VZTCLS78/.NIX?A$FMI>?]A 50YX=X X[)J#84U4MQZ.&PC: MJTWS]PGS)\%LEOBPH]@-_+K#Y L8(8Y:=8?);8=CJU4!NE4#\8F7$6-M>K4P MN.UPK&-M=@&(_:[9/*HYX];#L;-UP38[;IX_ 3D^F8EP)V3YW6WZT\' G9J/ MU5BAK[?5KH"SLT:)*J%$IW5D=H]JK:7&BARA&-4K4**%+%,.VV6G5$D6- M%87F9YMWF]4>%[U>?!#O2.34OK0Y:IG#=LMLUAW:GH>V[E"CHU:SXIV."M/4 MI6EVG% -CKIFJUNK!C6AJ@G5-F+@WA"J=G, Q*HF5#6AVG="]:ZZC2)W?%I9 M?1V>#7D%\508=]@X2BPTCC*PY8UQ8T7&*U('&RT#EN6Y@6\:EF^XOAT**Z*N M@:^P%BT/F#X2A$:KT?O)-,9A,,,A0%#+AL 5& ],WFX8V&DNG_.<.";..#YU=.1006_A6%="RHP'0F8V)_@:S;\&HHH\6+YA1R'5CH/ M R>Q8UCHK0GW),3FBO!;,!Y'(C9&=X87W, :HZD[GPD_-JX#+YF)QKY@T,>' MX=8Q4SC1B>+CD5;FVU9EOF5'P!3"#N_I56?8Z!DZ(@TS1*+!K)G TNUNX""4 M%:JX488K!00)75@/ B^="@;QX% >27 (T))/XC%* B^1PWCHK@'D57I>6$VL84&!0BG5HSMEB<$QX"/.%<"1,CP$2*:::=')\9 MUGSNJ3CG!I_MPJ:LM%!)R7[@QN;WTVF])"1P5[A3#W^-Q22T8OA9WX41)?-Y M$!+R6,ZUY=OP (T9&E84N5&,7QG1712+660:R%L,X0D[#@/?M2/"/URXXT[< MV/( %^WOC#=?@%#L53G:@>C1F%X9"<3BC&N$T:7!(9. M!=[-[1\AJZV,H$<_80=5.PG=^([VR,@1P8D"L2O9G9T+@E]EAZW54%FD@Q#D M+4EH$;R\K^XG6F#O$[PU#BW8"%R^)!2\X=*EDTL8(XB16P1 %:?" M\U5K=K797P5JW,]U)L*ZWWV7-)M8OL]2]#K4XN"5H9:P4'_>\ MR&=(#:'7^VG-24LYS7%'G;D/.FE;[77D[ V.CLRC7IW0OF-0[?;,WM'FDS%K MJ#[G(GKMMMFI0'_2YV%=^=3;[8WA/D8K>29"[!KG6G&.M5R ;F?]*9$_5>!P M=P> K?57"*@!^+PW<.V9#S]ME=:T3M;#7L9Y&(S=>">8365%KY;9;+?,5FOS MPE<-UV>&:W=H]NI*8#L&U_ZP9W9[F[^MM:JTR*]F,BIF!_A5E42S7K^Q]A)J MM6S]G (?@;S1H_\8X+8ZZ42R+#@U_UNHUNF@:B)W?8);LJBQQ?,4,C M#8TT;D(W%H=.<.-S '@:1)D&/6XZW'$3H@F=+[+3GU9$"XP7M3!^]<:-IP;2 M\97>+(:%P\R3XC)FENOK,%;!\<\-:,-::L;>&QS@<.X+$0'(["F=TP&IV-CSEB+"A\//<+7D!'1,#N.>]#7AGAP^*$""G\0RY) M18C'@>'#IM6C3@9\#A%/,.%$R(#QL66[GJL"SF5TN/[?34.XCA2OHZZV+-ZO MCA2O$#+6L:=UI/A.@K6.%-])L-:1XKLNL]21XM6,>=A4I'A1M]P)GU)E?:KM M?L?L=^M0\1V#:K=IM@9U\Z7=@FKKJ&GVVYOO'E_'/]2AXINY -U&KW:F;S, M-]"LH ;@[G,>6A/+7\B MT@*;UY:7$),O=U#./R8AQE;6>FVW(R.F(?"=NEEKM66+^S) MG^ H9(Q 25@ 3/AJJ-4:U4,/%EVPV3G<3%U[2J>9&@9]4(5;$<:^5 M&>[;I]_^*/=?+IHSY3=$!.DKY9;,C??USR_E RXU>BUUDA:M585=,;GL#"3I M@E7(]4Q3^?G;\:?3P]\N3H__.#S^>'5Z\8MA>3?67:1LLWA@ODCM,KS0J> = MMN>W;PTI7O^C2?\KD[SE3P<_EYW&[Q\N2JU^>*RY:96PKK\^'1^&P4TFQFL_ M79V??';][P8\@M[I\A-WW CN#ARDZWNN+PY'7F!_SP."UY$_5SF=\B./R/5=O#L*D/A$\G5:=1%IL#3,5+'/%2@3E4TM24Q42I9BWROCP(05&. M\7GBE+OF)I M5C>*L"ZK:&Q MCMO9,A]8);VO==Q.A9"QC@2HXW9V$JQUW,Y.@K6.V]EUF:6.VZGC=NY5/'?" M_5G98(#VH&<.NG4W^!V#ZK!5UWC7] 3JP]Z8VRV,CCJB3YTI11W)S=&CMQ7EEC0;J21M$,2U6^5[5.K*S M+_.XJE\E<+&.0C".;RS 9P]^A^%A;'3+;CQ^:+U1#.?4BO#,!^@(X_4IG](; M$^:(]RT0@8_"I:,P#5_$)A=N:O]@7^R%4CS<[E%BH!P9NW+K(7:/Z[<=:$M. M[W5)#**?C]'CV8>%\$L.1HRIMV^(72YY7*/0@%7V.DZ?PB[ V?W-3]'+$9'< M0A\F'XIL+:4?6%@HBJG9:VG](7772S9_5.B'3F1Y"H?&80] ;^+0'7&[YCVC M")(67%FWAB0'^T8(Y"W#4XBM6UZ$O+TKW?\"AWTU&!;"B%&^X2_@AO2RFFWS M4!S"C')RONYB/!8V12+A+WC9B"IQ::T8;@XM9RP-DE'D.BZ\Q1?S-Q'.$L>B:WXR=7W+& EDF; H M;&H;JZ[8Z?QJM1K'12H2)Z&/=WX>!MV\C M\8%Y:'D6"%">G7A,"4(Q=GUNL"Y;E-O6''N'N__A!TB"U(II(21A9+2AR, M MQ\4^OY&1 #A#XQ*/&]YK#;I2AN$=G"'!\^$=U6'Y)'" 9>+IR^B^LXL3&@; .61( M2;Q^+9?\Z>SSU9E:-*[*Y*[S#IR)'-$B@BS#Z3P8B5JX6Q/+]8'Z,RZD1!KW MA>V28^ 9H!/I%SM(N4:#AJ=992KKU>;W$G*]5ALV^3=IPN- M4^P-SI_Y&1ZS](WGH*!^$H3S@(Y1DVN.;6(6^'2.@*T% #G63<,\,++*G89A>=6[R? $+60[(*F9!C>22>SL+R?36(H#*]& M'0&4?IL.B7V0>L4)B^7YB M>6DA5S@*>*S3[[X=])I?T/8R@PL&V ZG[.-5 12&L^J5[]/RHD#;K&^<@O0< MS%S;N HM(/)$QX\SYJX6=WIUG#$>W%(H_IVXR(?ELEN#MQ$> 2R3- ( E!NF MW(6"IS7[ 5Q36 &N=A($S@V0*Q,O-[\TMEQ)MG@H@"=L^E+,8TG_FBRYT0YA MZRYM1'A2%(!%!'- F216UPP6WS".HSRJ*Z!<"H*BD.P55GXS%:30 01P!-3<')PXGL*8-.5O1&U(7QGC;6"N?&VY'B(, MC3FUKB5)Q#%"86.\%>+M7:IH*3JJ8:+B$II:5K(W* S M\4RF-R>_GWV[Y/L F(G?G/EC*:)>I.),1GC:!8[=USJ=?T+&"-<#7)KT#C00X";W1C^^ M%)+ ? W@E%JM5 K$4\3OB&R? #)A7"<=^L?TV"[38R.4&BR$LFHV M3D9>-('SXU5YRJ(*>'Q\TJ),5C3R2:(OE!=J&)WAJHF!>Y$RJDY?IHZF<]19 MHL^7)?H05\B=X>(1;]BN^MD%\=;!4MVDB;*1"F2#"-B*C<&GU3"R/EO>7YX> MMO BR^MUM/E,P)4BQ8SR.+-=";WO;TW.Q[-@?=DF%^[I%N0-UJB[3>E*ZT/= M.N-PKV"]WC3$FCQ5D[-N&A>KG^BV4D+;6O!1B;_]_GKSW$XPW!!U#HH[1"/[ MM>6QWK8#60./R:'IKJ4/8WM@#NM"U3L&U?9P:/:;E2UI7"7NNT:#]#0(XT-@ M3S,])G WR-NJ,NE*2UG#%5EYP;UAT^QW:OI8HT5NP=WND=GN;SZAN/+BY-H( M;/K_K2';_P,T7*,P:2Z(E.RKWF%R_"!B=P"QG2!!(WH!LRL@OZR^V);9:@[- M[F#S%['&DRKCR: #6LY@\UR\EH>7D>MON8(!,1%O#J+;"8I<'1$'9)=>W>YC MJP'8J4ZWB!<7.G_04EX_OI;':SZFI[.PII&$(0:.[Q#3JJQYLV4.6T=F]^AH MXP)=#=?GA6NWU33[KF:SLW9A_TV-$M5% MB7['[#;77M_T32T\KF $^2L(OV.&G:P-L!OD=5]LC"VS-^R:W?[:.W'NJE"Z MLWC2Z@[,=K6$W'TM'GAD?-8[2 >"AY8NCHHB]]K#1 MU)]?LCC*%IX*S\&R$)SP2[5J9&4 O2)&P_BX4@6S&TP%GULQP!CS-U^UNH6" M66KU:=T-E2J>SG:G4FW_;%PV&!C860UPA3*1.:^6:PK,P\ 6PL&B,3*U-"O\ MD42U;*3/^J$%I]/D2@.Y/OR M?V)LJQLX/!.@OVN[<\X5MF(#3A3K)&"B2 MI:X0H>$)P\)2$V0Z^&73Y[.+G0.KI$+M0:N>[@S4:U_ED=>[@WL.Z M;F&X/["N:E_#FA55H_GA)A)%ZZ30[$"E8L2*B79HMWF0Y4K;/%X7.GC_5<2L M-E(E.)1;T6;$%A10,S,]\L5])(7-KLT0KB;<5*.]@ MVN[VS?Y@'8ZJ&J;K@FFGW32;K74X]I<><>W8UT2)E(.19\!5?4#6S+TJY!U> M2S^VUZW!T!RTUYX/MO4A3]4"8MOLK864U3!\,1AVX"(.AQN]B)57JS;*CV2- MZ)H?O2PI&W: ']4AN-L-Q#8(%<,:B%L-Q*.FV6YN$3_:B8G5I(KQ$B0XB^V>RL/:JY1HC*(L1&,HVV MU[EV& =SZ6!3WZ1M6K3OU&;7YH=+6Q*_5MT"WZC^\$M*:V''Y="EKE#X^X[[ MZ)XO3^5E?02KK[,]:)O=7GMW05;CR)/7>71D=KH;=3?MV(2[AR*O6]V>V1^N MDXXL4;?W-;U-SZ+"UHV=H[=+=HU:CE^9RI9Q?LOL'HW'D'&ENFTRM MFH=):$_AN\C4?IYCSI2+HXQ%J/J!PA-J MJ0ZLQ@:ICEHIV@+$$D1,D/!DEU064#CI234:A=W=Y#.O]R:=Z8<1I-7O-]K+ M$>0^9[?QXVAA:5-0#F5KV#C*9_C!9"FBX#-:QJ%9VI"Z."9PL49W8#56+,.*7A?!0@\^B!IE?JVU&\/(WTG4\QPC> ?E"-4>/(&O MP]AR?=D2<6;989#^FG8>UOG*&! ["!&I$P^PS[D6883ILI8T>2>AX>7:+$JN M@WHSMUDT* Y9R&Q>,TN^#C6 40KQV$OLF/H CU33;7PQ=F=TPQ#A;['])9*R M&78<5HN+$GN*V>%P"'!=9&-;9)^CX)I;=(^$YXIKF32,BQY9GB4/Z<<+:Q.M MI7K-FH"QI$\D9&X@[ NS=TX1P.*6W-O8AM0%J]Q)&) M[W$NZQ=SQ$,+\=#3KD$P O6#X;/Q;-^UT5;W_3D23!HZ#A/2/20-UI[#]R_^VYK-WWY PBS+ZIGYC8'2Y<@!LOGP,*AE/#,' M#V8#+F9888@ZS7X)-&>^\058(:8,$N.BU!X2-E&%,)"5,#LB] *H34)!1X1L MEHP9Q"N$C94S\@#2SAZ8-$ (V =RC A !:!E= $H 8OGS5O\SQBP^9!JE[ , M>T^]%5EI!L@L"!D\IU R*4@?M+JI&VFK)D[:;C8*M4[@-6"\+&0SDF0[YZJT M2CK(-;W_C;FZ<3D5(MX;G%D*#BX]C\KKC(Y'%E0!,5")>O!S2E3RA S$%N\^ M&F:"E$'@8U4:09B*0AG433X2*I?SJG]TU!CDX&P2F9JZ]I2_?M7IZU6(4%FB M?$9W[*(X%VGRV,:AFVMR_]L?Y34T%AV.\IO4&Q:KTABY\3Y>7=R;J*A-HAQX M^@#3\6$8W&2NO?Q/6 W$^/;IZY]?'DZ&7.IK*YPLG _/91B=(S7M0ZWIC7?3 MU(?Y[?C3Z>%O%Z?'?QP>?[PZO?@%$/#&NHN4C1:AXHO#G\N._/R?X<"OSD\^N_[W= Y04^:>!2?I^I[K MB\.1%]C?\\9NFCH=U'AG&=-0C'\]^$</E'\,L7R M_->/C"F@^C%4.PA^8M7;>K\J_+6_RB_Q/POK^*?)>&>B5.*.[S6AQXMGN4E1 M^@J$F8AHKG%EW1J?9>7ANWT2I[&^4IR= ]8D4Q68J8 82]01L12X[(? MT!] MAUF!NZ/8ZJ#0X&2EQM0@[FP>2(,!C''M!DF$QC4!\@S*3JH@6%HL3$DBXAUF MA?_HYA_"0;BP5'\-P7R22$/"_P2CR#BV8Q#H+%L*-BG';C=;DB^^QJVC,:_= M?(O?TB#P&GW5>OOFW<^XXO[8U M1^T17H-T"OMK V)_P'9HI=9*[)G-5U M.2U5Z*JPFE9,'<1[';$"-@85'HK[5!N(PT4H2K@;6 NBF=.0A,4.+BK/"M M8]VI'^1*Z#+ UMW88R&+0S6$_LSB:F^F@BV@[A@#0CSR%TLQKNQD^#1P*C@$ MPD+I7,ZM7WG:4F<&.8#N86F6;8>)R#S*TIJ<\C7='\UU@WFQEC(!DQ>.[T)A MAVCE8TZ-?!JI!;^QC.3Y#ON]'(%%@ UDI-8,'6=L=8JG*+DSQ91>=\O+7)8F M^AL3CUUSNB\M]/L_465BR7O17HCH" WOBVB+;-9:%]K#5(^*_ M0#;O^E))P9$*!X3 E ;@9R="MR*)$HJJ<%W;P@*\,F/8A0F6)88$+6[ J/, MATO<<_>X4O2K5J/91 W*(#9$G++5:/>RK]([-T,9,_7)4L 60/08.)%GM'IT MD[JIO?0A:F)[ 8?J9*6TT> //$1QV>[>0!E5';IOG]&T?X6F_3UU,YX7/!RZ MCI%I,-)IG2DW*(BD1@Z,.A)^Q/1F[L&%T)I;$7$K$GL]V.%Q:L^PD^GQ^X2V MQS:<'!NQ]@I-?>-_+)^H4A!D$-,LFUNH8Q[?N!-FV\2&)[2G'P?FL>;_J M=!K#AF+@R9^M]XAX#,;!<<-XJ/[K?1OG ]_PSO\/*F$@-L>@Q\A0 -_A/^ G M+_?+!Y#N0:C!GAWRT5&0Q/PG"#;?A?S[PHV^EQU,G=F )WXFA7_C LT=N;/: M@P,X5XTU5@R_1(D]2D9_8P0J,(D9H9D1PJF9.7E)GFE(36DP[!2XE,L/!I=.1&A@S.YX?I1Q*_ M- ,(\KCC!-=R0D$7L1"*]2UJ.< A,;Y5FT!)@A3F0YZ5NSDH+')[_Z8KJB)\ M8WZ"5A J:PI;*CP7IM9/#Y>F\ETI*+5P1/#.%'A .H,C1C'YCL)$MD7"(%?0 MB(D^ @T^,F54$.DG%E&.\-Y$"EE_#[?$O%@+VP/A38ULG]E2R(3E8YB+BX!V_>X>.5GL U:IAV@E0^= MG*:^>KEHF<&S'-M>NPW1,#%"Y5!>0EJU-"2]H4/S@YCL 1.?AG8904O-5K $ M#VT#RH5+2$_A%1S64#S99 .E,+:0Y#"F0.=&'06B3H>5C$6;(;4:9!GK$H MK.!E!#Z<.9VN1"%WC(<.6.M(,&8WD1.#B($QE=X;>O27,)R L#+!A T@QM?$ M,C33KLY6W!*$"N,Q4()@;XX,A,2/,H[EA)PM]IUQJFI,[:/ *+,:I9A&70^Q ME9_#Q@%F:IDP2&%':>0-Q>=981;5PD'[:6=">$SV*P2"8*,=%ZB =\>V M:)YV I=.+MB;,DY\6W5*5$])@H1)GE,DP!I; &J8 M347.J<#67C47C(7**WHA_)GKCUR6GQ &5Y9[ XSA YT!28?XRVD2!N3!A=>3 M<'$':5&S(ELGF8]YB4PQ2T^<_3#9>HAZ*MN0_A"0S?A&2!Y.$+)D8\BRCHXF M,S0$@2,P@AC !QTG"3(0'P3[VTKAU M\MRH-+*<6)0&K4NI\[7,[7Y#0=-FJ32CF;1@['.MP>9'F1;'*.#? Q7FAR0R M(%IB*+Z5I4$IL?D^P4-FD,FD$FZ\:'Y>=7O3%Z\Y(S=\7%HE_;(00/=I$G[LZ"SU22^ IS>N: M8;W4=ESVXD)IF@#:&6\?#@\.F];'^9,Z\,2R[HQ+-K4%[=W5*GME7JJ M4(*XQ(0J^HPBY@^E].?]Z_OGLZO>S$^/;^5^G M%\;EORZO3K]ITGYU\O8:$?CJ]./Q@?S[X>?STY._YL7%[! M%U].OUY=KF6IU85CQHPV>PS;XEE=I/KW$OCRNI[IW.UFHU5*&[6:<-IHJQ5$ M75),--OPDCDWWI_SFS41I23WD8>M^VZ7GO0:K426FN@P$O8AG A&NOXB;J?N MR(4'%'-E516E#XRVA,."5_5<*#I+!Z/72#'\A:.;44Q^:QR\YX@*TAW/LB&, M"S%Q(TY7_Y:,/-3X_#?C[,,OQCOW M]A?07+XF,V#8MN%;,Y3]A?L+.>""$!=VYAQ0X0\8\P+/Q_G_T2A]V&S!__&? MK?9AIW7 0LOM]6%K<-3K'[SOMM_]G!O^O*LHAH2L*6* QJ( MU"V7PQ?7BFO:5Y17IAKR%OT0NM_C=:H&M M;ZW;W&]*9/>OQ8%YFCJL&P/4= M=GO[#6TT);.=];F@?9+S/Y_1V-6 N[[7;G^_X8[NZ_CNN6">3TG\<3%EV&X- M'B&G/%:^.:7-5P,I%2"Z@_U&2(Q@&WO!S;-Q'2IK^1%'K :@M0UVA_L-:Q\# MU'\(SJN'M%<#V'*'W:,BH"MBFWQ65V!^--U)MVBR?V:/7;?U7YE38Y/NN" <\]!-Z,L M=P[O*>?M^X%&?\G(90MMK(+1!YM94-27++.<24'2?F6P >M>I$)UO&&\YO I M&NT-QQ3+;*1B8#$A+U=3Y9@NCE/+31_EI.Y<]8"<)8 U[WS-"*GY&:P$9<7- M24ZF<"IAV5,5+A9/L9@6UBA)BS7(O@"4E+%D#V9Z ]7R23@S7JM6()1K$:I, M8,Q%YQIJLI!8;K-9A&VV;55=K &GR\&'C,E\9@^^K@+$**P:(R0Q",_SLL@S M^'D.ZXQXO&P(%1:NCD="U+#BAZ&9'4D:QX8A_5HL&Y77@*]> !Z8NQI0SB@" MG?(>*& QB\X$9!?S.&OAPL5P 8/BO:"(0 ,L+PIRA,"4&1\@PM*-3U-& M )M\!]A+6BE!>I 42FB>I'/L08"2G61(KW-QOV\,]OV\,764DMP0Y<0'"OL@I3G OGB-&0UQXF<@V9OO54,,183 MKO__,;1F MOU&&X4)5EJ6"XI['*.]X\*')V'$\MW_R/Q6Q[452@L!S0#?HLR MU8S7[6:K8XS5\&_22%K>GD%W60HW::$-67\"&Q'!I8JXJH;L^* H LX8BC1+ M>K<1&%CZ;Y2"@F1#,O=]8>!75/6AE-I3O12FO(B:KJSNF*?AZ87+LB YY;+P MEDLV$8ERB'!!7H@J#E>ZHI&>=D24)J(H=ERI9 P"/2PD]5:G5(B] MQBI74L^0&B'[SUS=,M&1V)HJQ:1(U1(*1PQB+!QD$'J>E6?=9"*VA?6V;5(9 MP\03J@7I!//C]$M_J27OP1-I(HA& ]20M*>]N*]_D:R"->Z%HZ'"ZBR'3LJX MHBXRV:\2#=($.BJN@J<+H@** PXRN8%3 A&E/V R6J!3X"T@+:'-#6EQF/M M+YF6<,\%HZJKU&-!RE (5O6(F8XA,Q-!\,/REB&2_,3ABY9N7J9:RM7*3@"V M<#!EGX7%".\>76DW^AXMG5:=4]FB'UB2J1]8<0EXKDP69,\L/']:BDQ]UAY. MMR-N 8^PY">E4UA&++(,3D$%;FR\P1,K3+-@N)13)'MHI64+TJ3 DFWECI*D MF6P!F#_(M4J5=K,@YW&C,$H=<2>^.X:K#<>H"O(C<71$/E4\5T:L, 6**BA7 M2W';TD7G\L7_5=+Y2&Y&MC^4-1MT?!VE/$]3!?:"@&"L(E)53*KB]/PO%HAA MX1XQ?1)JZ0"8HLWH *BL8N+#]Z2N'MU.A6;F?!9L\W7KC6K7XUG2_Y+VU,3J61H52-/) M4MHGAR^GT3#'Z[8Y>^+6 M^#MQ)O*VTO&G^],N=SE,G !6C7E>EA=3KAE58T1-0+NW2HYZ4(D'=4#E(VPN'$8E;H4MZ#%45UO8)M< M?%"Q^U4XI:;M4Q61_.IEW6./'!UMP+VW%QU1'B0US=Q/79WIV9-54/M]-;FRTN,,T( M-@RS:@T"0;B["5&:\D',N*&B_:@T/#3;V/!8E;1\VDS#T#AD3>V>D]JM=!2& M%#^D4- :5OUX2.NBRN6I1IP2B$QM)C?._?BK)/),ZF;Q$MY4$C?(J+:%]6=* MYF*;B#)Z*-.&19="\)5PHTPW4;8VO6"$K(XNUXG%RO!VD[NA_/)$Z>,-/B-K!,/_.*C#F*Y63M9/:,K,G019V(RI1TN-9KYQ2I,72.4+^0.KW M9R>>%9J%JN:PF/NAD,0N%D&BXTQF\X52(!DY<01V>3)4 ^/B>F3K2FHZ>*,^ M&9Z5^/84(D40Q3@^/SOP0W:H(X=1WJ4,C$(61/:UNC&5_)X4LM?F?TQUYV 3(XY4YUN M[M.0GZ4(V9B :5)DTD >*ZZ4E@:+[3LU+?" :44/P'BB<7613C',F)Y M[\6\5JJ(1NC(6BBW0<.JASUQ+;R(RSE+0PR6H+&M")]3UXIOL*EWV9!%DM#Z MB281.([T:47:5(T;Y2OFY4A$T8;23^)>UJ"9F9'Z"^HU=\VA&99W1VV(KZ7Q M?1F0T'HMSX'ADM7]HPIX]QYMMA0V:>G%Z<@\5AA-@ZFVAD8%(V[7->G/T<_& M:>@#LZ1NTL:_@@1[H7W^M@\F6!4XA5VWN11G&3]4HDSDHI>CW6P=[85]_A+4 MBO\)(F$:)T#+X8[[KK58.&9MRUD(G=@D#'8F'KY=Q\/7\?!U/'QJ0*[#V1]] MIG^#+NB.[UXPQMW8S_#VA0A'C,G4 MXOE+EQ=_'L_GCW^Q'FL=&H2^.1'PI) MS2)/R^)2C;*05.G9?N&X5 [D/[\\3U=>$H2N['2J CG9N-2GU%M_(ZSOW*.1 M/"^C-% A=2-/,1!&#V0*E&TPZ\\F3T:MQORQ3(2IQ1YY[!D:LW^!5\OI \\, M[(6SVPM*=%P"@094=8=1E#YF+9 (S)[06#?<:R!O&L730+8Q- MW3:R83EK L\Z5S"Z[$0R>TIF&2:+4QH[&-5)%&M+HG@@62MGH:!PPOU,R,++ MAMTW2N^!LGCR/5".%&7Z];$#!.P$[BXQ /39W,;*C<2QQ=0;E@+$L_8AN< Z M.MZ'W==I1R^#NN2IE) TFDRRU]6R151;F%S22.*3DXHN?9TXLG>)(_?D@+#7 M5&: R%[J2E@BC^!CI"7I.*00[9S?-I,6841?NF%7'UAG@0L)K%\6>6+6:')! MT@Z6Z$?/DA.S^HX6$V7J/)DZ3T9RD8JFR3R&)"##U72P9?G(>P'MV(-#GNS:(Y]2GE1I?0?($*ANP"1!*P&]K) M#$_)%O?EU:BTFH*"N-G(#\R2R42HA.I-L&1R8M8Q47)=#EXN M6)#>8@[2_!\\PNBS3! MT1&%RNK&ICAY;(FO5D,' ?(1 ]7$R"U3YC,5BZ L& <9\'18-D43L2TH8['* M('Y/&NL^$,[?,CAO%F:'H;(Y.0:#Z!+$44<>CFY?V4) 8Y&0DG)JN5B_4MQ5Y@5'5< MUA@3]U C@Z_PQ2/:& P.WB^)MLMW-MC;LW_HW#\'G*W[B+,?EL>TK?WH5SB% M.MCM)8+=.G6P6QWL5IE@MT)SQ>6M%ZM1(C;?]D25ARU\FRL-NVI'NYFLRC@5)!(H3)6&ARH?Y8IS1]J8"W8(E'?KA MT@R2:(%>0%>XG%K=3_WOW=Y"\\]<689L]M^%A6M,YU\DX]B6K=WK 4^6_UG: MG"V73OH$"KH91X2M80G\7P_Z#S=+?APV+X%G*D-*P!"!EKKE9T?'FI2YA;==2T:[NHZ?\?\:7%B/0T-!T# MYZXMC^V#)==7&1U^>HJ@N RZSS+XHA1Z\/[5LIG:!6,ZF>.?>W;IM/D85>/F_#.)[_+7?UY^.)#>GB0ZG%C6_!>$V['OX#^G&=". MXQ,K##$J&$L\HK$(\!7>ZAQ@],O,BM'A$__B)[-#)Z 6@2[@QX$A_P"U^+!S M\+[7'IC#;D?Y?M3*%X2&%P/8"^)'C7P9\O5*D*^]:>1K#X=FOSFH!O+MLT17 M8!27TR",#S%7B%+BHGBVQ5SBH<$W?S?[CV4,!*"SI?T;TZG:/S':_7PWTJE6"E-(?JRKW%!![C5Y'K'89U[3^A2[C\+&T M7D'J(@745Q%+,\PC+V5K<&0.>\-J7,H:S9X3S8X>2_-? LV&;7/0ZE8#S6HI M/Z7]9UGQ^)KDZT:CV6O#\5 MK;HHR@_,]E&S&FA5B_(I.3^G_&([YYC;4KJ^Z:?A?68P]:1V3TZJL:5KO&TNGCZ:"?V\^!IM]4T^ZV*X.D^:SXPT[<0 M:S7)4IL8RC3G/N:U[^+EK Z/]E,K8'WS *+'OG.JX/4$XU9_:![U*B(&UFCV MG&CV:'_U2Z!9;V"V>G6$4A5(_J<@<+ 8>4W?7^CB/=HWK2#SR$O6-WN#5C6N M6(U0SXE0C_9"[PY"[;F8_D&,14A%FJU;:1.J9?07O'*=1SN<%:3.J+O!E77+ M.O/C1:?VT&SV*A+U4>/8<^+8H[W/SXYCG9[9KHH2N.?2.;N?O<"?<.) [0#8 M'L-JYSD?#B=.#B.$%"G6CR-V>3.:BKK_+>^_U$=_1C+[39[73-3J\.@JKQ]!S^RPYO*7*3I_/CG\[^WQV=79Z M:1Q__6!<7IV?_/'[^>7JJWGZ?_Y\^SJ7W6!LKI 635'K N4+2M0IKI* MN:*N4E:/6-D1]YD-+RM),+?N,/]X9W3X*M>'ZCRY+L$WAM;38FS[;?.H+DBP M\\CVY.H$SX-L+;/;WZXPD9V4UA;I?Y@(A[K$"3^RTA:NH? L[.TX$KX8NUMK MW*V &^;^Z]E]= S)Z6SN!7="7#"D/F>R]]-N:J]?'5=+C6K/B6J/#B5Y$53K M'KP?#LUVORYN4#6FP-$EEF0-FE*_I4Q@SUSVW4<'F$AIX-E82:O5,P='%9'Z M:HRM+L8^.LCD^3&V8_8'VY5UNMMZ2FG!@YHG;=L-?W28R;-=[7:G9S8[%7'@ MUZA:751]=(3)\Z!J#U"UWS&[S5HQVC@7>HN%.S%]@E*JMI_K5."./G#Y'EWV M0$J":;:+>'K4<;]I#MIU4M4.8MFCJQZ\ );U.F:O66L<5:#UQ;2J[2?X^R:[ M/=JS3J#7!+@G7VOLMM2KM8T:8Q_ V$>[YY\=8P<=LS.HB+BSSTI'N>FKYD5; M=K-[C_;L:Y?ZT=T(NF:W*EU :ARM+HX^.B3@&7#TJ&FVAQ5) 'Q6Q<>P/2N" M77[Z^#__ZAY^^/@GC#$[#!W0*J8PH@@=4!X/;<\%7GT8BBA(0EM$AR=1="$_ M'$[CF7?HN;XXB\7L\+I]?6@YCHOGLVW<#-,#@MG,Y8YVW!$9WG']B?#M9,YI:OACN,A'WHWAY.7<<1_B_I#>UD\^/C=?[..@^_NZ;#WV=Q%V:Z MC /[^S3P@#1&*@L0RPS'=W4:43UB54?<9V-I(6(0.7R U!3N,;%X):V XCJW M7.?0]0W;FKN@R/YBO%J)] [A2%9Y[NC@?;/1;+92"DW_P*RA<8W=TM\:T=0" M(V1Y4)&=EGV7Y@EAP(6++]8'U"2OT >K;:KFN_.WL M/YHM*!"=2@@=VW8R2RC-YX,8N[;[6&_2$0@)S7YM@MY!9'LT*W@Q9!NT^F:W MN8NVY.UF !J C8!;Y@:S>2BFPH] 3S"\(-I6GK"#GJ+7]][ZIQ2M4$A ,0LG M.@IP)-UGP(.O(CX?7UFWCR,!1@3'!W\=O&\CW]E@F?(W-2Y7'I>?4A-CK;C< M,9N;+-+]IE9IRJ-QHJ4>BYJ=584$W$7E.VBM:PBH=\U MLE8761\=I?-LR-HR^_VAV6_6[5\JRI"T\%!R^>P>@]KKLN>#1]?TT +UCGWG M&;E77<"_QN3'8/*C:WV\&"97L+3_S_$H<.[P$Y9>?&_\EP$DVW&O^:]UQ66I M=N/X%78Y@P#A"'29 CV^;8]2W?=DDQ MA"\HU+51B0T4SA)02$4G?_OTVQ\'1=1N-G\JN_GR&R(J]-4!#5<8[^N?7\H' M+%MF^0[5X12.I;@KG-LPNEU>1'HQC'?35"3\=OSI]/"WB]/C/PZ//UZ=7OQB M6-Z-=1@'@,>:FU:>9>[UZ?@P#&[4+[F?KLY//KO^=P,>L05U[2TY<<>-YIX%!^GZ M&$5^./* 6N8!P>O(GZNY-#W1AZ1"Y3:11QD0.(3Q2]3 M=,U__4B.?(64T C&Q@ER#Q]+DEKI^60HD$.'C&1NG'CB_+0^_GYMBWJ81+P; MO0=X(X\.YB*D$K#1@1&[,:Y'_TJB!+P!)__E_.OYY[.KW\].C&_G?YU>&)?_ MNKPZ_7)I&F=?3QII]XX*;.[D_.LE+/7#\=4I-AR!?[ZV %T/H,#1A(8UHZ+,;S;-E;-+1B**I*J_ M'J!A#5,J*\.)1T+ U#-C\]:#5+.5/.0:];C/8QHG%.S'3%X"\:RK" M_\O>NS:GK63[P^_/IU!ESYQ*JH0#XIZ=DRI\2;;_D]A^;&=V[5=3 C5&$R$Q MDO!E/OVSUNIN74#(@ 4(Z%T[B=LP,9] MH.1Z3?_\D8V_)/_:\+2CR&.FX"_@;RCTKX)^]#=M!ZKJV,MU[(8Z]F,\]MJ6 M!5-Y<@ND<=YL_GVK99"W[)&Y4S6#:1M)K)V9! "+!U2J-?A_A>1I.K"OOC=& MIP3>YT\[')U- P C\R^>9;5#$##XWUH[(^A+3>\8-;W:+DG\5>%R8[BL9>#2 MB'&Y9)[U]G#9[C;T6D.-$3MT7!H9N*S%N*R5#9=&M0W8+ DNCSE?A@(>')7P\%W:];W-/MZEV5:*( ^QI@&P6H3H4 MM'4F]V2 ME",KP)87L,T"=*HB -LT#+U>ED3T$CJ$MI_;:[3IMM]\+PBTB>\-[5!I37M! MTZT"M"8Z]ALZ];7M'V ?>JU6$II6@"TO8-L%:$V% +;1T9M-Y>!4@'T%L)T" MM*:W [;5:>J-9DGXZY'[EZYYDJ+[H+%G'&// M4W5%U17?&PKZ@,Q42CM8"9 M_F!$I9\6>V2.-\$BE#VU&4N@JN3K(-UBL@?XH?5)8V. _4]O' MD7.@K@Q8$*##9]U2MU9=;S64)_T 5E,VL#6 =FHZK5V30'R\ !93+[ M@%9 MZU;UEE&2!L;';-7-*#AWS''@J'7M@;E@ZSFBR?S8=NT@1-OO4645[(7WIEM$ M5H% PS>.!> .O102!(-8AP4TL']@4V\W2C)\72&YO$@N(MU@T'X120K1,$70>+K MS@-MUKMZO2SS0!5HRPO:(A(6"@.M4=/;K9+X"Q1HRPO:(I(6B@)M ]N*-TJ2 M:7/,3JY4ZH)-W>/W5'$J 9V^0H#=(E6=N-/_NB0(IGF[KDSS@P-:MYH5&EY; M/7DST)I&2V^7I;>I EJ10,L*^:ZM4KP9:$8+730ET82/V46#2@6-VN(*A?9> M^&0^Z)K+]C4CZ+C,A6XU*WJ^JK9RY;E>FKS?Z(1MZ+6JDB0*N_G3M;K5K!#O MJAI0P>"-1VK5],XNNY6HZ7!EP&\N?+/BNJOJ547SWJ[>4;-W2J%;\=/4^@Q. MCTD=*S2?]S;F50*Z?84@L\+3JRI#L7TCNP_9[A2(\SKJ;WY*)\H_=X_G>?$< M^B8P%-LU_9?+D(T#H&I4+2%X80:?,9>M7WK<[>D.E7"CDOH;EI84*0FZ]JM?*4DEPY ZH*Q;N=Z[04<^_[=:RPO8KA_98^/84)*.M MU]N-X#DL-Q%#X71&_6='IE<-[!>#7:!@ZS50K M WXWZYU:MBF4^MR!?4ZIZC)"' WP59T)U175%0_[BL</2MD\&R%?0U3XR2\+YC-L9FM9)SVYF&S%)ZR39H M%OG420+>&O>Z(JZ@X=?\8ZZ1Q;PE^S-/@[ M9I\)W.E/AK!D5L6$1S(?&'<6!YHW#8/0=+'/M?(XQ*D MHKZBE*S<82)3'9%BJ\>EUM5TW&?^]9 ^&US'LBOM0EFM(7NCK;=JJA_[ 6)P MY481N\$@)INU]'99QH(H#!:)P96[/>P.@TV]TRQ)O?@Q6VN'Y4LN/X6N'-9> MA4+%X"#<,/00WE(8]!+[^AR,]>[^ODC^X)9>YK]-'(C9K9@]JGP MWIK6:/)%1$2@?1Y%.OU-[]M%Y?3VHO>/2N_K_<7M)\UTGLR70!;BX(:Y['\H-W*:@^B2VR@4?;B#=^D/B)V1!JO^'BG MA7:(ZTF^)" !WX"=_W%]=?W]\OZ/RS/MYOK/BUOM[J^[^XL?=[IV>74&? XN M6@9F#0]W=GUU!TL][]U?G&MW]_#/CXNK^SOM^JMV=OWCYO;BCXNKN\M_7N#" MKW]- ])OA0#KD;DQ8I(8*74N >F='$M%#EBGX/)N8@^IVS M+Q"+1,G9?"M?*N0^'FVH[5K,)1'UC( P MW/][A^TY,J122BQONYW(SEG$9S9.+@ EUHCY-KV[UEM_,=/7+@",EG;.!@PM M%*U>TS]_9.,OR;\$J]EX0%;!7\#?4.A?!?T&U7AO ZKJV,MU[(8Z]F,\]MJ6 M!5-Y(G#2)&\V_[ZC,OL]C<'M5SYS/2MDKCI8*;QM"F]9 6#5<4KA;5-XRPKU MJ@Y11YR9_+L^7)^-F!O8C]'PE_<.'#&?KH?.]=!\5I4:ZHKJBH=]Q1+: M7]O/@*QUZ+9?/9_!XVB#J>\S=_"BA;[I!@Y-_=!,Z]_3(!SS>.->FF>E2 O* M';E8+V)* XFXLZ2$2XQTX2=\)@[X'L^7KZ/G6O?Q:?>BPP8%Z'IX;SZ_=5YC M5V_NLH'&'LYKW .X%C&:H9QPK1NZT=VARJ[P6KQ!V"AB'D.9X/JEHS>J)?&; M';-=.:M'G8U,]P'M2D"2S^#1_LLL[<&TW4 S74M#.Q-; H!.]6C:#N: 5.#0 M*P$@0 L8:%]V:+,@:8GB/W][_QEC.?*!*O#)BOU<&=F6Q=Q/$<@;.!NYWC0^ M?\1/?P&#]F]+?:\)W^LTQ+=HG4=:=\H8NC%;J$>JZ@M MO=7:H?#?0PWUZ.!>Q(R,LL#=* 7T=N8H8WMJ^IUU",-FUGQB545L0QJ?Z-OK6'4]7I9&D H-.\-FK/< MRJOJ8L6CN=[MZ.U:29IE*S3O#9JS/,>KJF/%H]EHM/5VJR21#]6<1S7G*6;? M#JLY3TLUYU'->51SGL*:\[#_3.WP)6K,(W\]O*8\=T!$__CC^OOYQ>T=+OE_ M?^L8M?;O\"7MXO_[>7G_5VF>(]6A1]?8\X!-PGA8MF:.@2&%JG>/ZMU3SBL6 MVQ0AMR&.7 U%RCNN3[WHROW"[VP.@)U!.H(=M]7I=P-4WJ#P70\=4QJH+^W M[7(49:U"6:JGVBPW:"EN\%H_P#-O//9<[0XL]E]89;#%'H#[=<6#9!E*&&^# M_"CM8X]I2AWHS('>>Z'IJ$:IAR[4#Z)U8IZ18%DVAB=-1[LQ;:MBN]J9.;%C M;"N.=2@=8_3%]3!'L[!DC$V\AR0/8&,,2EEX\ A>1#* M!I]QIGC1T1U\CP+*ZN"/[N O3-\%^:!H_OB._E(4&F/UT@=U_D=W_A>4Z'7T M8QD:U>V.93@U'=,=,,T,,*WQ_YGNU/1?M!H\,PW)V,M"LUN\+K] MH'%PXV=8#BC[B;IW[@0V<)KX;;5 M;.OM:DT!]["!VUP;N-+M+:V4K:+3P-+&1DNA\[#1V5H;G8DDO46=(;8'6.Q3 M6M5K96DBH?"Z*;RV%^-U2XRQVVKIS4Y)],TC[U:R]T/^2F$Z+G:25#+3^!0+ M+>,IYG'-Y=H_;=>.6FH8VM!^9E;EO\SW9MEPI1P,6,&T.)AVEANIL &KZ> & M\RE8%@C+K-Y#*\.R('-)<4T%SQEX%M%,Z. 88 E#;N5HK:T,)64H'?YJ[L)P51!='E(-HJD2UU' W-%7P+A&_6=!/51U]% MIN8,L'/[T;:8:_$AG9;X36]GZIV9C=-IC8)WB\?*AF MU _O@S+IE$EWW*>8Q[++&/N*N,/*2G$\]4=IQWN)U=R14]V=11>1KV5>U MIM[I[E#WV,,A5&6 8RX:RQ3X4BSS:#&:SS*+"'\="O<[\JB7: <84#M .PBF M8%S!LX.A!(Q'8^.)X[TPIO$>[Q@/ R:%D;&)8[K*B-J,#,D:HKE5]3NS#(U? MBA!R/O7A:C=@]7D6+TF[94'HVP,06/2QWI/I6^28^>KY0V:'4_C,NLG#;4/) MH(/#>!E-S 4(_Z?I3-D& 5YKZW5#8?S ,-[%B3\[LDPW!605=SPF^);)E%6( M5HA^.Z*+L'N5DG#L<$T8%Y&.>Z0JP)&'BNE$*WTX3HO*)(%IF80O]HP_[VN9Y-*M M>7=-V$LO5&7H*DS,82)/)I0Q&-NS_CT-0KQ;<.\MN ZY4H@AG27XT2TFJP1V MR.Z8_V@/&!=.MVS@/;AT%9)3Z[I9C+K>K)>D8E^15%E)JK:SV.^NZ$99$8I8 MUB66,D6:%?TH^MDW^BDBKJWT+17X7FD0R3D;$#O5ZOL]BN3(>$768),=!<@W M,=BDI1M-U8%?$4$^$61-1ME=,+V(%NN=:ETW#(5\A?Q\Y&>-5MEPN+T(>#>, MAMYI=Q6\%;QSX9TUFV7[D?E"9K,T]4ZG)(%/!?C2 CYKN,OR,?PB6'---QIU MO=MIE@.K1QZD5^-=5(LK=8JOID'5LD+>1NPR-=1X%P73WDMU;SA 6&8%;%>&I1KOHN"Y&7AFQ4/GX7ED#/#(@Y=9XUT<.%IE)BDS MZ;A/,8^39A6@[MI,4I,S%'J70V]6F>E6K"<%407197JQ D:SRDIW94IM:LQ& MLJ%PO:-WFSOL5:&:7F\ Q%E%I:L:7$<$OB./414]Z*5;K;?A;$^J:M"+,N_4 M*:Z@()1A-S1SW< MFWJ]N4,YJ""^&8@W=F:8JJD8"KYOAV^9+%F%:(7HMR.Z"+-7Z0A''J548U[* M1M998UY*;BX7/^:E40[FH(!=(+#+F&6[M1[O)/0Z;>7[.3Q<[RS_5LW'4)A= M$[-ERL=5,%8P7A/&163D'JD*<.2!8C7F95_Z0JG\7(6)%7J%-_42M+23)%464FJN;/0KQI3H8AEWXBE3(%F13^*?O:-?HH(:RM]2P6^WS3F MQ5#V_S[PBJPQ+SL*D&]BS$M;APPM9DUYV7[H?D"(!\78!MU MO;K+$.@>-@DX/-3G@CYKULOR@?QB9KVT6AV]554MCV>1L#?/.NBV]'9MA_F+2N4MG'6V MRQ0 4RSS:#&:SS*+"(,="O<[\NB7FO12/AF2->EEJ^IWJ2:]=&LU)8,.#N-E M-#%WU,6]IM=J)>GBKB!>',0[.S-,U5P,!=^WP[=,EJQ"M$+TVQ%=A-FK=(1" MHY3:P#$#>,9O7__?7XW*^=>?<(UQQ;<>*N&(S% +.$1EX-C 42JP?=[4'S!0 M_ *T..B7RB@<.Q4'9.0E\*'*H_%8,84*>+CFN)HCLS6FD35'IN3&>/%S9%3W MG,,#=ADS>+?91+ZM-ULE$:D*UP7B>F>YO6H A\+LFI@M4ZZO@K&"\9HP+B+= M]TA5@!*&H;4)&M+N RPW8::FK.&D\;K X%WFUN^^W++(F/6&6(P96<&;LVL3 MIO?SAEM/K7"G35&QO'EN9DBGQ*'G&")6S[5 0;/]+.-W75:P538@#V,S&7@* MV'/ [A82C-N$M?LJK-_2*;VNMQO;S9Y0R"X>V;G 7BZHL2ES]VWH+5W^:4663-4=Q0NW\0,U8Y>-4J2*K-7 M9/ &N/UM[VDB:Z3J[B+MQW'\8L=N8J4L,-9EGO8K>_@B2"7!K(FL"X?]"^" M>QMZM8':2K<<_)L;^A_#OF>]X&\F[.@7[7\T,&\M^Y'_M"VK6ZYK,N3!VM!V37=@FPXL5?#MX&37 M^P9PD9T#;KZ=_N/=+(RKU;]GT;5XA5@&O?2.+C=SO:N?/[(OF+6GV4\C-V)F M"V:?"N^M:8TV7T1$!-KG4>0,N^E]NZB>O/.&27>G];'7]_:HE[G9Y_[7^"\20*;P6CH M>$_!.RVT0UQ.XA4!"/@\[/N/ZZOK[Y?W?UR>:3?7?U[<:G=_W=U?_+C3MW1_:U^_7?]Z5 M9L'O;5<+1]XT,%TK^% ":2$(B50.P3G_[QUF$P#K$65NT>_!Q!Q$OW-F!4*0 MZ#:;2^7+@-S'HZVT78NY890J+?2CT$_<_0]F"N]MB9(DLRV' J\(CX:#._[O M7:V:*8-20GC;L<.=LX2SE.G9#'?LQ'GMMRX*I/(DJT@!O-O^^U:05M$C IM+( MJ-*&OC?6O GSS1 =2>AC? 13F06?]I,42WE%V')YT?Z<_[9<2]V'*ZKMW/1V MEK"P+]'2!EVCZ7K$3?2UN6(A#DWQQANLX]M9[>VB$%W-V%TU>:VV7/^__ @< M'%L\9';=E#FCK=?;VTV=*%G]]1&@+:O(VXC19FP-;?6VWFIO-SU!H6W;:,MJ ML%>+T5;;%MJ,AJ&3DV7':"NA1;9-*RQ178)Q>Y\!. :VPS0W4COP=?P-(V#: MQ/=P:)^E]5\6F6O*5%-75%<\X"N6T"K;&LN,_G3IKN=L BS3YNU63-?2S+$' MC_E?>F%/ZZY>N[A1=$+GO"[TB@ZS7%N,5X;/)DX.?G88_M!SK5[B -=5I*MZ MK2Q-@17P"@2>D=4\8E53;8/ P.N5E.5%@<(O*Q&#*M:;1L$GM'16]U2I8@? MIT$WHYTD3Q;S1>'\Q_9TK+VW[& .Q)^T%!M>31M!U/3*G#BE0".7PO88.J3 M/:=TF/4I.K>^R2BD-\1@X',R3IST]?!<'&\ U'W#SSRX=!^9,/37)/*F;K1W M6+2ZA\5+I4!A+@BS1M.MJM!L$X1Q+5U#K[>;Y9 X"I)%0C*KE?.JJLZN(-G: M?'\F7OS^8+/:#AE+AO:X=JNF4Y+&4PB1PF!SHLL10612YM+C>B]Y6VICB+X'1VSLF;)IAL M=W"I-%#I R&5% %?5+PJ%7"KV5RM)4I+R<$1ZQMG(=!_@RAB+B3LT M! $+ RI1=FRS;SNJ6X.ZHKKB$5Q166#PI]:AV_8&O/X#^]PP^Q&+'I5!MAF] MI5%$\!ET%9^9 3MG_-]+]S8ZN#>7ZQAZIU.21-HJP/:VJV=HTU99K'^@?D$;NCYJK'"YO2.(N+,\^28.+FW MZAVMNM[L[% **,5C8Z*@B+CS!K#WI=;IZ-6VTCP.#&Y%A)XW K>JH==+$/M2 MKH]8]: 0@' #*]UC4Q191!!ZGB+I[*ZE+[]'9[A>Y.:+T=#KNXS9*$&P"=@5 M$9;>'.Q0(K3;NK%+;YO"W29P5T1L>K.X:P*[VV&*K_*!+([!3,P7%8#9G".D MF57!^W9=1![?#3^]M?N(M%6VTIZ"+E.^CE M(B\KZO=V9:08?EJ4"Z3C0F, MK/#IV]64B_'$\5X8N^7G^#W.>7QK^*9>TVL=U0=[[U"8"\*LH.';M9:B08AS M%IIJP,K.^7WK,43A5+L6D1O,YF=ZOE)9-*2U9D==" M?"NHC4;MTMC;K(Z$SE+=X3@RI;!L0%YD!1H+<;,4"4 2%\V25*(K_!6)OZR( M8R'.EF+Q5]/;[9)T>%%NE[ED%.%\V7^-!8[%MYA?X:<#+TZ>MDMA_"5U(B=[=D^?9GIZO-/ VVI$V-J>>+;.8=U^N6*AA MDQ!MXGN/MH4!L)=D%PDXJ\<-*VH[ZFM;(*O(H.YM+S*72Q0Q>1: @J.$;@1, M3E]^!FBWQ5E[$5+69!,MH#>CMMT:@K+U4E;H7@/=18RTW3BZC49KZ\-"%;H/ M -U%3,?=++H;F.U4U:M;KC)Y0]OS@W2Y(9#Z7_"]G26T@'?5-_%FZ@]&9@#7]H9H M_X(X#%\H&13G6$TV.[_J\,.)N0D5K2(2*F[,%QK5 M:UW(GJ<33-?V(/"+6(A(7YXS_SQV^=J-CN&WE*M)0\, M=NTB;8<"8%7SUO3$??5L@O39:'7VG%2C[FKY6?NP5$6S? M'/8:. RQH[?*,J1(8:]([!41"M\HWZO5ZCHLM1S84^Z3>$ 6?-ZW^U,\C$ + M/3BV(?/]V38@$\=T=53RAU*]-5$PE>4$QA%_$-.(%=5.7$A9OK0I,]"=O=_3V M+OM%[Z'U?W20+F+*\68AG6JY;^A--7A*(3H/T45,4MX>DZX#DU9I2+O5V;*K M7(>V:[H#5>6ZJ2NJLDRUG>6]XOI5KH=MUHIH0F9AJS81009+ Z$, IBYV/QI MPET=H#[XXWTU=4O@O'I-[WES&H0\U&2UEPP;6=?NA3A/X;G"[*:U&]?H'667 M'AK^WIP.L4W\57>94:?PMPG\O3DK8JO\K[[[,<;';/+-ZS.4P@^H0+8[ #C8CXQR/95^LYE$[4XAN0^) M1.U+.%>P[RE9V_19\!,/^%*>)? >OD4:7\V)VKM5&Z]5E,%+ >(S4*2&G:+ MS:9>;RIL'AXVNX4D*^R8;[;UNK'#;%)5 5.H,DFZDC\PI*,LLX]V76Q:I&-XPI9L-(4)@5'%VW9.1 4:@\*Y%GY=S&M%/7XGW0+/$;!9P>X7P! M Z!7V=:>.DZ.K5ZLFQ697E<'NAY&X%C7F]H!X[BQ^_"S@FR)(9L5;5U7:RH MLO6VWMWE&&8%V?)#-BL(NZZ*50!DJUV]WMH]ERVA3Z@\M;A9)1Y*J=J',B^C MFA77+J@6]ZN$18&UN)VZWC:4!%.0SH%T5KRVH%K<34#:Z*B^_0K2^9#."@P7 M5(R[ 4AWJ[I1W7UARC%[PN!.%\,A&X04MQN9[@-#38T]BY]],U0ZVKY0?U:P M?E4=C:/A>G@A$' + +AVD2'@GXO8)7K+@M"W!R&S\(V>:Z5?2'SRK5THZGI= M-:%0R,]#?E;8>U55KB3(3PK(EEZM=Q7RCQOYN<#/"K>OJO"5!/A-Y/2-JDKN M6B*Y:_(\&]K-SO!Z6U87.O!L=^ SS.MZ#T=%/WU !1']>CKW[B7#I!@_]2-0 MT/M'F0"V"=ZQ1.(#6%,%J(!OHOP;YML>F(L<*^<",_"[,T7L)GD,YSOKUO2V M#;W1W&Z52MF0=B28+F+6=_DQC4.;NWJ]L5WY5S:@'0ZD\PV6(H:(EQ_3*?]U MHZFW.KMAV,K11R.TEM;9=*W/X(LNAFJ]H38AK"@OX%Y8A#-Y&?9V1.2Z6EP' M>R;OT,6QKY5C1X;J6C4#U9L7DFNG?((BUU&H5JA^!=6U#%17RXKJ>KVI5]O; MK=_:1_=<)?0FPD4G7R$ SKPFGVPKGKQ55#\L?=B"TKU&!FL9?/>OW7;![1J>JVSF]+0LO@C%,17A7A=63KE IZ" M>-$0;RBS9W7@';F;[VXZF3@,ZVI,1[/L8.!XP12T/#Q*K@+BU W-=OG1P@E] M4B,VU!75%0_ZBB4TF'=5[D^3A["@GSBB[0Z\,=-"\YD%NN:R<%_C'!D>DZTK M/ZF[YVHV122J7-+1W>/)WM4< M3L[; JD=.RM +&(1AX;!F)3 M;S?J"H@'#L0BVF]LFB.VRS.J09F KRDZUJN=:96JLPW"SDHU>7W"<]34L.=: M\N=$F+W'#WI=B5+7C9H2*8>.O*P,D-=G.V\4>8VJWMUE6PJ%O*T@K[EJ[M'F MD5>OZ]5F29#'E9>/8=^S7O WL^^P+]K_:"",04[SG[:5\B/7-3G0VR8) 2=? M,G\NZ8DQ5)R\\<1T7]!E[GHAW##T$,-4F&%BAKMPJ9L.+!5>H.;#)[O>-X"+ M-G#, $!^\^WT'^]F85RM_CVK D6\$M46A._H10K^3>_;1>7T]J+WCTKOZ_W%[2?-=)[,ET"F2^*& MN>QW+;70$>-/:&!:I; +?JO2?_"].9-!O/7N8]9N_'%^&^U&<@-P6U.W%7N9 M^OIH6/&])_E.ZJW[Z[/OMOM+@X\,F.-D[[AE!Q/'A(VT7<=V6:7O>(-?Z8/@ MZTCOJ[B=]MG41CZRW-]";_ N!=4GL44V<&4;\<8/$C\Q^V($S?3+:TK+>^1Z M6"URAI*"S!$SVI\8 BDXQ.SQ@!GEZQSK<_\+G"A*7&)5[[30#G$IXC=QU/ Y MV-$?UU?7WR_O_[@\TVZN_[RXU>[^NKN_^'&G:Y=79\"_X%(E>:2KZ_N+.^W^ M6CN[OKJ#-9_W[B_.M:^75[VKL\O>=^WN'E[X<7%U?[>E59=14"+LB2SXZS.T MP)6;J^F8^?9@.0][VH-T!T=D#^T!+ C4+>"-&%&^ 1DXL%EP#Q<[=6AX$6E[ M1K-E-'%L' .-;()L$?0S*4FVM3]("VR75ZDT+:K M<]_N?MI?3J++]Y;B>_X?G MS#$=#/C??$?.WN)0!M+P!^Z0Y.M/(QOW8W(\9,#9 M0)+\WRY,P4:12HTN=9 >Y?D.TA.-KS\-/(#$#Z3CC5 MAR,SU$P^;@#Y"BS \Y'RS7'$;^#S3' ,1X1$;2;#G[*6D0\9)[L&[[SH._PN MEE")\.>LA]1%&XSYM?B@+;E3KHTPC,<'<%5KZJ-_,5X__L:;99QH"=,K9Q_D M/"RX1K ,;P;-!XX/H)#@TEZ ]W?H2[#S18I*6^[AK>%7TJ.52?P, ?@2F)GF=X MST&FT?^WE"Y2:^4QH!@%Q-H'! ,-3,I?Q 9L,-1C-HL?F.F5!$;Q")A]!3C* MF$L:#UL]X6^\:F,<=52*U%Y@Q@R^WW? #+_/XC^S_9@D>X]OI9-U#DMR;/B< ME;J73'>VN&#VV1CP@=((^!X(J2P9*+^"/^>PTG#D,T9<5!O#6R/8,E]S6!!D M/T=B9Y+K>X57<[^&W'R2Z,*=H5FL'VH!&XBG +L><[Z0*%!DP$G WCP'IGODE)BH@A[T?J>S*$*L<_MU*>KTN_P/-E'F5A9?,$* M!IS0Z@GAG.#ZCF>"%)R265.AMI3;2#O%_.FJ\!C (F6O7?T'-R69/O,IJ M[DKHXC.CU53Z+Q7Y,U]S'UT,<#M/*,))OJ(GE6/A7@/PN@\>WDQ\D$6ZE+2V MA?XE-T 064(]0<><4/" .&W0[W \_4OR-MR+)U0K_O"408I:*7S=&W-ARB^# MA "\E#F.1GY%,_!<>G;\OMAE^AVNS(!E<=UX.,74U.S+H9Z_JKHFS(*9\Q%J MNS<-02ESL6]>XG!@X[]B2Q,A.,F-R1FZW#P]K?8E4!9H=$$X?X>%(0(M%@IP M3=-ZQ#WD7Q&;*WX!1=\G_(UXU4G &81G'2F] _8P']>>$&\6?ESK!=0P0 6> MB1:RP'J\&# Y=[;0 P-< S3AK M*EQE\#"2=N7G?D]NEGA1&]O/J=>);AZ16SH@+L=44,I+I\2]R+*RD 4FM27J MB*$%$S9 >2N=YJDKYRH.MF\1/5<0%B_( J=#DXUG^CY> MFF@I=9]?[(7X#Z#$3[\C23Y E8X]P#K)%,;] JKD!REX0/J=WS7T#3P(^]?' M] T;EF(^F*A7IC:"&\4()3 ZB"FA82LKSW0-\>Z"!B(V%#'U,(5;H;D-5_;@ M6F#RFAA!@=L.G2E>( IV("\%15\<+6@HZ8F+OW/-%+BW!\@-I8J7V(*$CC,1 MH5WAQZ!52.C !EDLZO&9"(I(58OZGORNF8^F[22XK@M<-@A,>!9$L>=R1N>C M@EU!F3+NPZED?&^(J3CX+7-B#N U^(1X$U@F[N0#W=4<$!?F01[3Y9<2VMBL M=IFX@!F&F/,G'I0@P,83QWMA\/3QDA/: ?*!!]]["D=;XO/R#C:9OJ6S-I93-R-+C<)9C-Z=ISA]=84K[P>U=EE<*"(MSOF9A MGL2])(FYSRBOUYI>KZ]:B1L?MFN'4I3-%FU"J$>F(;21#4?+ZKBD^G0S94HH&^4 & MB>MP"YH[Q%[2GP<]G#XL(K9G(U"O=>W>M)_0$P*"^6**.I(NO'/3$*3W?WE< M^9:Y8]OMVWSYN"GB:^=HV?N1!H!70%L4?K9]N2;RV( B YHI:M3.2Q1Q &4& M+4/G15\4"8J,"0ZGN><)!47 (V'.U,.,-D83L;EI(?QIHD)8-' M0RLY\\HFJN1PX9D[#(5J+*]V3^$E-%(HV!13+%@E_YY&WD:?1WQ LM)AF(/! M=#SEM^,**.I7/ALQ-T KQ/$"X97Q7(&31 3DU'30WM'N1NRX\F0N<5>E3R5I M ]A8>!OD*.MD-Y!SU",O2R(B)VV49-Z#+CR\>*9V,E,B_2$>)_71#XK.E2@[ MPDS0.9TN?-!=Q H$>5Q2!-=EO,"'K @>NAR3'Y1[I\C3P\*0MXV5R.YS/*2] M*#'>\G=%>X];\@&O];?<46B-K.K]5=M(+!9XWV MWV$EIPS7>V\^1Z5'K95& MTU9/YD>7?0"CVW$(-7_+?<0BQE-OXQ&;-/&0^D MJY[,E\%')QHQY!=F @< ?@^(S_-FGH/U27F;]1KF;1IUD;>9\QT\>6Y1X>;F M?[!&'TP+0"EBGYC/I'-3)#$ _7$.(:+V[T7ZP@?J<*IKGLN_,"<#[N*L Z#< MZ\@W=D32X"NYP!8PYY@W8ZX*7V)6^ A@C3ZO+-89I'2113*%AQA)J"C!K@R[ M1%M_L.!F9WGF&G&U72"_C:&O:LCL>A"8#*>1FLH=DE#A. M3N"?M#C*4K*2L?XU8_H\+VLN0\"YSM2@UV-C.#&Y0IGS7*^6G **H@PBS>,4J]L[G98#Z3 M&,/H'%BT4M\P)Q/?>Q;Y>T/3EJ45E!>X(-5E8?(,I7JDS@GN&U$"!K#E>3FL M H=5"6!]B20+'N5.K96?\MS"=(Z[J>LS$UT2UKRDW9@MC24(8WLZCA-919*I MF[T!PL\#Y&^.,<445XMAZ<' 9[2@1\;54\<>1FB7QF?N?D5F(>P^W%(JB'8@ M4T?Q5D\CS,PW?9<)5P0>/]XFN4YX6 N_9S$\2-N-B; O"R^HI$>&$K$5A$CB M005[S,*19QT1A?7FCV7VV*/T-4^S@7YLGU1)GJ$2\%,AW1&A39C&_>\S'.=" M=1L15NB\1'+*9;J((SHNH/:>FUP /:^= MFY@F4Y)FGRF]]L+9P\P9H?F!V088R,2\G'@C64H3T)$IP-D@'_@%%B%W""WS M>$]@YL(!RT1^*[H5A>23N.R3O4U/#TQ'IKYG(4(7KM&0LKCB;><9]?-;*(]) M6^)(%\+[>/C'P1DS:!.$+W>1:/H38.!-X1*F!4]Q+O@4I:0@E*N;(=$>EZ9$+%T&4"J14+O$@8>FPY<4 99\2$XFP4]HR9 MQV [!(F4?=L=PGI)H/E$%+[GQ.H:WQ:&J8L_Q?*!+DETY 3B9_)M.B^:(N!;(&=/5.!!G@FL\T%='\,3Z)O@<[&X M!DBE$CC"$WT#J(]B@;D9)7V]\#(2C3BUDPKAPK7#)^P\(C2&J'Q%*->S!@4J M>"?:G^A[D\:)=(+$(CDMQJERT*+J-?YP+E[?X0R8+W< MNY[2!V@SY.)3=5IS?16R'H=_'\,;Y#O$;8X<.$*/]I.)3T?OI )J9QT"&MA]PCU0EOQ O\4%TKY&O_ -O9!/Q=)>1W\T!MHG\CMN6 M?&?O%QBEH-5RKQ,LM1]X#JP\ZC)CRXKO9$ >P^VBGY\L'X;W>#VBE!>BZT&0 MZ H3FK]$CJP725/.(+-XH6Q^(^^@8\&PXWF_@)XLR M<0W\I[AX+G9!Q 6(ENWS'-L33?3 $4672Z5))#OD9.P3K\1&#"4ZXBQ58R5Y!J K\*<.-LUXZDT.B0HB@ DGQ55VSJ>T1P,D.1HARW$E= MT$4B=,B3*\TP^57^C/V _6>*:E=BD]'](G;>]@?3,5+7@'S'H HMX[SE_DQ9 M%(MA;\^/2D !?5A9S/C;L"98,FB,\6.H<--A"-@;4;I[XV!C9#Z5@BKX\P5N M<\<"]R8YZS):\_&)WIOLF9_S:4HGVCF; *^R.8E3AQC.+Y"A108DL*&)8PZX MPQ]C&VB"4O@DL@#(+QT&(AQ/)3QLYNIV(/K41@4^Y+<%L8 >K@IE5?#P3AP$ MBB4P7&\X=< ">XR+E+AA=J*=3FW'HO XV3KB-_23^]@BF)S3Q-<77RZ'9I(3 MK/ZUD#).7^Y?)JSW; <5N1QX6_YXF5C*#TI^_]-?"=C@DS7U,1L0T^-G^13::CM]>/.YR(>OYSQ\8_[A MJ63A1/N.4FU$25I)S% @-4XJDZ"D!#VNO>9A5&2=D< 4M6J<(=Q$2E),G"#Y MS7[\*_\@R7EO&&)WZE!X4X&AI?Y7AH^4BGQ%M[5KSU*< 0!D@TNOT-HUOOCC MTWB33AC1)X[QE I*AW%HFE?!#+,*-^E&?*V_BETW-H_<.T1EMK0"*!N+ M]I_Z%Z9WZT2[H[3:1<\B @E1/"QV\D31J@5G,+_ 9 )WLC)FPH<@Q%&%6&2) M[8FW)IV=9=FY7JR$FP7]0[&7*7[H?\K?$[XA^+=$]91DB-8CCW/5$BY:[I$X;F;='Q%:2#!O4!&Q[ MMT /,$.RWU%BN%.J,1..\;QPDC?UPQ'?W?],3>DI8"9(-30ZJ!!E?04C6NI2 MFD0_+H9)"RJRU9U(IB\5'A,=?P"7EF,+D/URJ\ MB12J^1!_/$X".V0LH52\4MFU_54N2G#%J"9L+C L;O1@2>KLZ@<,9#)NNED MD9E2,E2?3I8QD>M5,*V7^EQWN<_5JN^^7'G"X$[_PTG?3IDQT8,B-FG@48H1 MYBM%Q]GF[& 4)#X/G8$F#YP*B92Y 1^;YIAB=%J^1;[K.4ER[5IR\1JN7K5K MX-+&I.H&DAM(T3KPQ.&40D66W+M!MLE^ M8>R9#:;$/+WAT!Y0=_.HG5>B*HEN+#CU@-D3,5HAL0A;Y$521]VHC!5[B%D\ M-.\S+.'D+ Q9-\[\B9Y'MKQ?IXJ*YD-1493=%X,?158=;@PJ# ^@7,#^,UP] M&*5N5L%.^N945HI5HX$M8W;R@G$+80NS-BE9 S=0SG(ZT6X2V9*RTSY_4M.1 MC;VCECX9[0)PXH8TVF>S4F;'5PFO!.:CDG@4JF^Z[%LTI$;)P5L B$)D+#_9 M/9GM4XE'395XJ!*/ RSQN*>N'S%K&7I^FKU'G#HND"7NFFH6"NI]0K4G^SNN M%^7=3?GO9.+-#[H[2P\:F#<34MP/^P'P)#]>7LGK(TFHB:EZ*Q55IO@_'[+" M63 US4=QM\KJ^B_<:*3D#1SD$HHL_.2'2-+.E*9&3?3%)%3JQ0(B8NI3&:IL MRZ]KXREYC+F I6)%8"LO,C.1OTP6%TAVC^OC/IH)S4#D MNY!5QRH/F%MCP0BNAHV-$ RI35AZ_905L\@>7.+AHL9!T\YZTP >.OCPJ2PZ_-OLK+O!B%E3AUT/%UE<)!AF32VCV3*:W;D#_WE7?:2A*)UBZX3Y$OPL%_O$3=_^#$5U%]Y_72_R'_GNCV=0U^=>'W[5'G+(V,!TI^_M> M&'ICO(7U=DS$!QY:&[HB/!HZ8J@C;(92E=(\U\,U1W %E2(.8P&."M\J^-CD M62/"HPVNZAK^_P%UIIW6:J,]OUA7SGDKV=:6AW'Y7R):LJG#_!CZ7_Y'03H! M:4-!>A5(HY38#E35L9?KV(TMJ=[;"CJ2_H U*QF:/*7TDYXO5 M4IZ:$H\0^[1_I*BN>"177)*BMZM@;(F*HS_=2=0,.,/F7M+>SB1R:0+]_2UB M:Q$&"KGXO$Q\]^5OB^YDS+BU?71W%GWWG'$;]>;,N(U4[GW4-N7TA3*QSE"- MIDQZ/-H[>;+T$9E4GS>68Y%-S=.\HDD<]>4G<=1!6-?U9F-^Y,C6SG:#4%(X MC7':R<"IL4\XK77U:J=;#IR64.WBGZWLZ82+.A=^JMK=?+@?YCMO,P?\ +36=?1>&K1%<'HK.\*8;M9JANEQKR\JO,Y0VU MQ9)Q!S3=[NCU3JT<-*U O#<@-A8+N!V N%77*610!A!OUK9;UI.J/K?BYXY< MGW@M^A-HB:FT*OZCKEC6*RK76N1:N\XLTN2; M)LG:'F6?J"ONP16/V<\P8Y_T!@-_.DO7&/27XYK[S&5#[)GR/AX\_^%@[) M:91#,U-(WAB2\Q+7#@?)M5JG'$@^9F7U%?];0EO=5R%V9&D\>4ELKWL?[N'0 MO\=G7B9VT:GJW6I),GD4 926 -IY>6Q[30"MAMYIE80 CMDD5*ELI> .ZWGG MVX6FLFU$SM5TH],N!YDK7.\-K@O-;MN0^.J6)9K*Q=='T<#F(W7;2?1@2X[@ M.8KNHJKC;D$C"6[Y0-BOOC?&+H (\C_M<'0V#8"VF9_?=;>[XZZ[8O':+1]P M0CSF&$84)!G\O^&D[.%+7OO=:/Y+//^7YL#8(7:5O1F/<)@,'& M>2C8DIN:TXNAC]2#EOJK"WB(:25RR@IUYO/9$'L$BG'SZ8G$GIQC'(J1,G3% M/O91#.W0899H#$[CDZFYG<:[U'H!FU_-&0 M87+PK"M@IC\8@:P_!U@['DVRN^#M!;/FJ-2JN^97_VN.)[^?'P.+2M_WS NH M$2@I9-034FP%]8H4'2&IS:7\C"+,_27,N]!T+=.WQ*#3/TT?&Y6_9))D;<G(3?Q<3[DL=%F4E,0G=2=E[C;/K-)9)I+C1"I-=Y]\5PY9+,"PEH\U3+? M;;[[$C[)>2$5G)6C/8G3$?-PJ:U\2,U=![RQL)R@QAL9/'G^+]B.8&1/^.]B M")9:5'-1K#FB: MGU"=&":E@\XT,;$=D9P90UV(O#[HD+)3=$0)/J<$^/<_4S'<@/?TC=$1C%CI]2S!B/MHZ^[^.=>&=_6KT\?]Q64UY/ MG/^)LCWW7$Y\![PP1L.W\P>NUHP=2PF^QN.6#8F963:?:(JT^<"'G]A(MWS6 M.8[3 N8RX0/I:.6.MUU&R?7YE\IQ5O6,$1I^]Q M6HE1_?WV^B?]5/O]0Z)J3TP,S1IN0E?!Q\"KP+;-#C:1;%K<%!^1]Y'W9I8S MDXB;<\N8K_,V_;^B.?3FBV3G=H!7CJ:XTOOS6P!/&XU?P6DN,Z,*$I-E91=] M;SS&::R$"AI1F#]:E0^&B6\8K3":EAAORTEJ.4[@R2[S-!M,C,0 X]['"3&# MM,F!JY^0*F#-W$GG4]GXBXA<-Z2!Y#03Z!$'YYVR@3D-HLEJV+DOU$B8HJ," MISZ(+Z\JJ'ULU.S$I(5>W;3TG^+$!QJF&XV@A25RH0S/VO=\GW?!I^6D)O!E M;CE9$0F?T2P.^;JJIL8#!RGXO)= M%%,U3-K-:.!(SE5K1N*B8WAS1*HI(7TAI;X^$.%$^TI7(3X?LW\QDP-5 .2Y MXGV@.!SY)4$C&]NF 2YTU2"MK +8'*;-?O.(8+1@FT'6B0F/B9E>G-:"P//3 M6YL@X8BYX00.XODS1+UW]+Q/\[4,-5]+S=0WHU J3U%?3696W ] M$:GIEU(YQ(+5(-.=6=^QH7H'Z/]5H4=(CR(];MM5S$:6,_=3 MZ(JDZ7DNF 5B78ADR^;6,,CC2,.W,N[+%;D 40#*/WPYZUXF6,!\)AJ M\9PM_#K'TIB%(\\2$PIVBJ65ITZ]?9ER<@0F6J62=LQIZ$4O^5SDT&NIP5,+ MBY$3&47+917/):>&WB0UV&++":=+#22Y1UB3OT6J93Y:=IU? M3AK=6X!2U4.O5OV:': NO2^(!?EIG(RS!'S3[Y! MTI5W0SQ7^/+(@AV9CQBYF4Q]8/[H&D$6JID6)MD@J]\H6-= X0_4<;0STW<\ M,)II.C4Q:,]BSML0D$Z$WT,$"-<';VJ^" $_$@@HV]EN;\_R4:28"99]I#D* M=*I 8'Y2VA/DC(O/H*#Q2M#GZ&[&3[% AXJXR'-Z/N6C>DW\,J+ MS1PPB"_D&_$M,?9ER='6XBD6&*HC&Q["1Z0FOR],[MG@:.)Y9="!KYP/;!<3 MN$6&C^?#$TP\&CONR:'B\1:DS/I U^SQF%DV/"YE4+$!HQV.K'/\)?6-$CC2 MMY<"FO!&B8S/J D-[*UP19"\S79\1 /;7P]54.I28(>1;T?CAWNB+;F,8-K_ M-T:1X954PI0_+_;ETD0<_-4U$.@H:BQSL@ L.#R=H((982/&XVS)+2&'T-R] M]71?'_D\=FZNA8PX4C& 3T0FYM///1K&^)>Y$MX_P$GU"Q:>;8WI&.M[8HZ# M_XKOB!@B[@5I76)-%+Y?<)$%,:_,G9')(GV&H; 4\KZY$.*\D22=WGP,+.0 M,D;Z0+*#D"'Z9HB\45\/) );WU1AY9*AT.\_F=J^B$F?@BL]G&QCS8C MWQIFN/@N#F4R!\#)X*&"*0 $MF5L#GP/%NMZ8^[3CHX&=H08"7S->X!#L">IF3L" ME9'K-)#<>]&^#.6>IK(&,X^9H"B"Q8S3D+PXIRJ>]/ >4GRA$5$.DN .8^^#!7&HHEJ:B*B)/+"M,ZI0[L\CN ; M'7A\*D OP9,CNDB$'L\9=<#5D()?1Z@\'4/Z+].KAXWR4E1-R; MS_G9IXT=!_5Z')N4KP?HY*O68-EQ2NJQY4(O2%4;,JPU=$"XA+XO,OOI-R&$Y-6'-I:::U2\ M '((;_;O*9A$ECW@.:8IGH,IC,NMWI+]6?&*8KV8(I1X$!*),RL?3I&)T9?8 MD!=-F&'HV_TICYRA3J*[_)K/$]U[C89;*4I>JIGAJ'9<+QEPHG""FA7:J?)P7'?@":,\V+V2)G_.%+$ZL MH [M@3TA&]2;ALC>=:'-\@KK6 "@PT(\N]RBGR=W)QK76HA7)!E.5LH@U^>Q MS@B^E+@+3PE ^X!XR\#V074&5N12J?4E+,/B&NGB-,,9=C3Q,.T)D[)IC4F& M)G(1\5F&R3U)OC'Q J$!A^8O4+H$:\:W? :,S275W<:P7=1LOB!+$61,RULED"R,B*%J>LR MV+( >2KR9)EU+;P720%$^9OQRGEIO8!KI)&GMWLI>/:CZBV+&*'8'>)XDH3A!I\TPLBJC?';>]06M6(NE)0@>F>0Z M: "%00(#Z$,:SPNL59G-$7/U@=//QY,G_]!V._D%VA,7L2:!.$/JV MK!/+U]>;NZX6BU9/<$RM_[CS\*A,#.4DEWR#V)4U\;T!(W=YQ%'(@X-,%(2? M'Y ^*_U2>B)^ 1+,<1@),>FB=T&D#)ADL1ZEOMF6B G8Q+-"YF"7$AR$#K<& MYH52F@I/@[F:L4BOB I:;7?HXY'*++G,Z_'*+])!2+0*3QP/\9'T )8%C')& MMUZ*P9/I@#Z>V$_MQ*CCVSQ3-B7=N^BR$;Y=7B&8 MV"]^XX$DSC"IO9QH?W(O#P85T,LSXV;F183<]F%23X5C]VTRW-+V.DG'2!/* MOF&Z= MT-E%TG_'I%ZP.FCH6-U^X4D&[,S9_\6A3(DIF\NV*/7ZOP4OG^+*8 M!(A .%Q)G"N/%"!P=8HJHE.1]/?(Q(7ASW04T]!C^!OA6PPA4Y>%@_+K M:9N55!WZ F"4"%G):G]^"/#Q!]./@IRH%4Z)6_!33S 7 M70-C*W0X!EWVX"&#XO$;H!HT-S#-@0=R7WC8(3)'/&1:=QST>)NT,1GK?JAE M(L=+H-UED:G/??["&Y[4=GE+0&1'$=N0WH8U5&]Y1U')E[C3S(D@E^DY1"48 MG'" ](2IL,+S451$/)C.C^G91.Y-%^.RUD8EVY]#.58G+N4R(5+093NOU#4B MH^8IYD@\I%$"U7N?2L3JJD1,E8BI$K'RFJ4R9'1A^BAN@QOF4PY?OB7:VK$E M>L5"&2X"0:[1BH_/ @7M$@[;9:%T;>%>!+@7J(:AM3,5MA*EI:$VD_BPB%5P M%L&LB@D"#L2OYDZQTSXI@CR9D[NGQYXK4LR\:8BJJY6R T0:TKGMT#TS%Y7J MH!E;#A9^AWIZH-K*)2[)9A3UR9NA\>1'T:W8SO%-T7"3=ZA*+9;<:[(M"O5: M@6]@_B?EX,%WLA]2%Y&BR)$W#:0R&/I4=/69)%*H;D@ACIP9EKQ%I'T-7C29K$BV683$0Z:J<1;M7+]T7_0D&OLLOFF)F!N.I3<$HSJI%NGDT'=YN@_O/1?X43X:2#7&P M&X[$F<@\CQ-XKM:WHJM4H939XAN MF.Q24PC#E]AJ& M F<8N:#93%I-1&]54[Q]5S"1!_@,2# LN:ZVS(QC_:.-:S)2>F] M$.0:=6P330AX H'M)CU,$>-',A?I"=;4EQJ5S!]'SQQV5O*>7.0!W'%.+"GF MP4+I2RX$/3:BTH&O).;5.2V?T#T'CX=MRDB3"GA$8^K*U!F-NK)2-A)YM5+9 M]-*15@'.7PE,2IA"!AJ[M]+Y6:#94$MZD8L2Y^FJ6.X>\S1869S#>.-[KC<5 MC<>6BN=V=MVVG0VX1MVSO DB.Y&0F7J:XS.M+]U_U[N)&G7GC(6!I MM+!*SH>J'9T[: $-I[(V IAV7T38 NW]O32W7^'(C4(DQ-BVM%!O%^R*0UGZ^#%IIY9F>>13%BWJ-H\>:UJJWX M!.38EU>W0Q?5'90BADX-^X&ZQUJ1.4W?G,G*%41.<=1H*X6MVF=P!5?4\263 M??,1)MS[&-B>\-(9AX)<8MQ)"):;M50LQH8U#F3_QH3,SLS,DDXG6B!8;"SW M'MHYL#DR\NM J[CH$TZQ,PD<(NPME1*Q(C+@DQLFDO5\XIT<,CRA"P 3+A]\ MXOFZ #/9Z3VZH4B7>VT7EAL24VO'4V(6! >3H4X[2#[1JZK)7'RH$!Z/\9-% MY?)9(9#/_9SN0^@K?EHHV'+/ZDJ>U5^@M4H1R1UC*\&-+B)%J ANQ'&.(Y>D M5]XCWRWD82464>*]X'J*-SA5W[9C9WC&>3W$;N>9>%W5&IRI%W>48 M1RW(+K&>N PYL>25SX&-@NF U5:<:2<*L'D^EH=$CY>AR4WBLPF"Q(X]?= @ M^1BI1.OM^&8!OQE/-Q#V3#CRO>G#2!M[/INQE9+W,2E$FLIG$E>3^;'!C-R5 M%:.\Y@*O)UFQZ;J8(A;[.:G<;&DYTN#'$A5TVN.92^$]E7]CGAC1.]"EXQ6"4R@"\L3"C*74(>Y\F:!HN* MXA?2 /EG^>>D9K7Q$:*S7AVCV3*:W;G,B"V[V/I?\JCE),'#M-N+?UY<_;R M?\^NOUU=WE]>7QVZDV>) :/I":QDBHMY;]J=Z1Q[H0,?E16R>.)JI':*Z"5N MF!QHA8[Q*% ;S30) I#=C@C5PJ60MUV>I;NF6"(V^&0.&54 CHD/!RQ][9G. M&;ESN1OOEF$"_Q*'?>W?\8AK[]D.*N+%'Z1T)*9XWX"4317XW# ?_0+F [L> M"@Q%4[HKQM)CNHUW7[K=N0G=?]>E]I'SF,V,QS3BQS3*]IB=^<>,/4BY3]K* M>-):_*2ULCUI.^-)%_3R"KV0-**H 4WD[PK6<7@)#3E?CS)B"^F$T;-?1(L!'0Q-%G1"$X."DGUY<'/<081 MBC934<=SD4W%^<*K%@!H9;Z5$(V4K1!S+M315DQ]X*E/R4JA5*+<;+QR26=> M,YDF(BXXKZ5G 4KN61]9N/?@FQ-X,O0TR&*^_DO$6;DD.:*X9%+ !=A8G73O MJ"ANSK&R IXJO"@0#HD7^%*'*FI87^&U](@ QZ$BNNN+'_CW^0\.\XL?=W*< MIR\&%)6<">1QZTZ67,H0OZ!I([_EC;EN[>#7Z$)86Z!CB@:1&E;6/L6]+ M9D?CUZE*DA?!8L,8\29OD&*'LDGO?Z8F>37ATR-[,B'EC[)Y>54YK0!]>N$3 M8ZG\LJ@"6SYFVFDG,^6#N.\T?W9101G*3KEQ,0'%W.--BQW\\7IIH%^8S R> MN;IT1".EZHH5O&FN[U\GVJ?BPH8H/5?'A M 18?+F@2*&T\V0M85MY0;Y)DL^=XBG)?I*5B]S#J.8(,T',2@^['5#;UX&' M$SA29&!C-(JZ.@D629W",!V+E^I3\4RJWDLR03&^.?$(/%0BF3$%MAR>9CL[ MKHR+Q+G%I+F].!/!?D5TBII.<7'&11N7*%.X(B]$$*XUV3R8RSSZLFC*(7:W M!"QX6_>]2:E$(DF:-V$0@VP7H&IN-GD"B9CR-/%L'*WN4H.3A>.9I4:6(I;WB14-2ER1X8G[3WYH?40K%#1D00�!! MPL,BW0.Z]KX_?Q$S&E$=C4D7:@Q\?O AI:R(-F_86(*@+RN7XCO@@[ZW9K[5 M)T= TL>$(PJDBXS7[& ?&DRF1WUJ=N&\\\Q,,B-UNY#*%]?2A$X:U]=%6I(L M$!H "6'T9WIE,LW*0S3"^&) [@#$67I<_;'&N5W/!' Q6Z!LK(6 M&$*2JQ(+6<@N4](_O1;J9C1FL=$6/4U$@.(TBEQ]P(GHU$J3<\4C(B,>8/XG?@C5U+.D7G3