0001437749-23-022148.txt : 20230804 0001437749-23-022148.hdr.sgml : 20230804 20230804160201 ACCESSION NUMBER: 0001437749-23-022148 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 92 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230804 DATE AS OF CHANGE: 20230804 FILER: COMPANY DATA: COMPANY CONFORMED NAME: MONOLITHIC POWER SYSTEMS INC CENTRAL INDEX KEY: 0001280452 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 770466789 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-51026 FILM NUMBER: 231143920 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-Q 1 mpwr20230630_10q.htm FORM 10-Q mpwr20230630_10q.htm
0001280452 MONOLITHIC POWER SYSTEMS INC false --12-31 Q2 2023 0.001 0.001 150,000 150,000 47,611 47,611 47,107 47,107 158 170 469 735 1.00 0.75 2.00 1.50 99 98 2 2 4 1 0 1 8 2 0 1 3 5 1 2 0 0 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-06-30 xbrli:shares 00012804522023-07-28 thunderdome:item iso4217:USD 00012804522023-06-30 00012804522022-12-31 iso4217:USDxbrli:shares 00012804522023-04-012023-06-30 00012804522022-04-012022-06-30 00012804522022-01-012022-06-30 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-03-31 0001280452us-gaap:RetainedEarningsMember2023-03-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-31 00012804522023-03-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-04-012023-06-30 0001280452us-gaap:RetainedEarningsMember2023-04-012023-06-30 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-30 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-06-30 0001280452us-gaap:RetainedEarningsMember2023-06-30 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-30 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-03-31 0001280452us-gaap:RetainedEarningsMember2022-03-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-31 00012804522022-03-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-04-012022-06-30 0001280452us-gaap:RetainedEarningsMember2022-04-012022-06-30 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-30 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-06-30 0001280452us-gaap:RetainedEarningsMember2022-06-30 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-30 00012804522022-06-30 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-12-31 0001280452us-gaap:RetainedEarningsMember2022-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-01-012023-06-30 0001280452us-gaap:RetainedEarningsMember2023-01-012023-06-30 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-30 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2021-12-31 0001280452us-gaap:RetainedEarningsMember2021-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 00012804522021-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-01-012022-06-30 0001280452us-gaap:RetainedEarningsMember2022-01-012022-06-30 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-30 xbrli:pure 0001280452us-gaap:ProductMember2023-01-012023-06-30 0001280452us-gaap:ProductMember2023-04-012023-06-30 0001280452us-gaap:ProductMember2022-01-012022-06-30 0001280452us-gaap:ProductMember2022-04-012022-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:ProductSalesThroughDistributionArrangementsMember2023-04-012023-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:ProductSalesThroughDistributionArrangementsMember2022-04-012022-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:ProductSalesThroughDistributionArrangementsMember2023-01-012023-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:ProductSalesThroughDistributionArrangementsMember2022-01-012022-06-30 utr:WK 0001280452mpwr:CertainCustomersInChinaMember2023-01-012023-06-30 0001280452mpwr:AccruedLiabilitiesCurrentMembermpwr:CertainCustomersInChinaMember2023-06-30 0001280452mpwr:AccruedLiabilitiesCurrentMembermpwr:CertainCustomersInChinaMember2022-12-31 utr:D 0001280452srt:MinimumMember2023-01-012023-06-30 0001280452srt:MaximumMember2023-01-012023-06-30 0001280452mpwr:The2014PlanMember2014-11-13 0001280452mpwr:AmendedAndRestated2014PlanMember2020-06-112020-06-11 0001280452mpwr:AmendedAndRestated2014PlanMember2023-06-30 0001280452us-gaap:CostOfSalesMember2023-04-012023-06-30 0001280452us-gaap:CostOfSalesMember2022-04-012022-06-30 0001280452us-gaap:CostOfSalesMember2023-01-012023-06-30 0001280452us-gaap:CostOfSalesMember2022-01-012022-06-30 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-30 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-30 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-30 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-30 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-04-012023-06-30 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-04-012022-06-30 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-06-30 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-06-30 0001280452mpwr:TimebasedRSUsMember2022-12-31 0001280452mpwr:PSUsAndMPSUsMember2022-12-31 0001280452mpwr:MSUsMember2022-12-31 0001280452mpwr:TimebasedRSUsMember2023-01-012023-06-30 0001280452mpwr:PSUsAndMPSUsMember2023-01-012023-06-30 0001280452mpwr:MSUsMember2023-01-012023-06-30 0001280452mpwr:TimebasedRSUsMember2023-06-30 0001280452mpwr:PSUsAndMPSUsMember2023-06-30 0001280452mpwr:MSUsMember2023-06-30 0001280452us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-06-30 0001280452us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-30 0001280452us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-30 0001280452us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-30 0001280452us-gaap:RestrictedStockUnitsRSUMember2023-06-30 utr:Y 0001280452mpwr:TimebasedRSUsMembermpwr:EmployeesMember2023-01-012023-06-30 0001280452mpwr:TimebasedRSUsMembersrt:DirectorMember2023-01-012023-06-30 0001280452mpwr:PSU2023Membersrt:ExecutiveOfficerMember2023-02-012023-02-28 0001280452mpwr:PSU2023Membersrt:ExecutiveOfficerMember2022-02-012022-02-28 0001280452mpwr:PSU2023Membersrt:ExecutiveOfficerMember2023-01-012023-06-30 0001280452mpwr:PSU2023Membermpwr:NonExecutiveEmployeesMember2023-02-012023-02-28 0001280452mpwr:PSU2023Membersrt:MinimumMembermpwr:NonExecutiveEmployeesMember2023-01-012023-06-30 0001280452mpwr:PSU2023Membersrt:MaximumMembermpwr:NonExecutiveEmployeesMember2023-01-012023-06-30 0001280452mpwr:PSU2023Membersrt:ExecutiveOfficerMembermpwr:VestingFirstQuarterOf2025Member2023-01-012023-06-30 0001280452mpwr:PSU2023Membermpwr:NonExecutiveEmployeesMember2023-01-012023-06-30 0001280452mpwr:PSU2023Member2023-01-012023-06-30 0001280452mpwr:The2004EmployeeStockPurchasePlanMember2023-04-012023-06-30 0001280452mpwr:The2004EmployeeStockPurchasePlanMember2022-04-012022-06-30 0001280452mpwr:The2004EmployeeStockPurchasePlanMember2023-01-012023-06-30 0001280452mpwr:The2004EmployeeStockPurchasePlanMember2022-01-012022-06-30 0001280452mpwr:The2004EmployeeStockPurchasePlanMember2023-06-30 0001280452mpwr:EmployeeStockPlan2004Membermpwr:EmployeeStockPurchasePlanMember2023-01-012023-06-30 0001280452mpwr:EmployeeStockPlan2004Membermpwr:EmployeeStockPurchasePlanMember2022-01-012022-06-30 0001280452srt:MinimumMember2023-06-30 0001280452srt:MaximumMember2023-06-30 0001280452mpwr:OtherLongtermAssetsMember2023-06-30 0001280452mpwr:OtherLongtermAssetsMember2022-12-31 0001280452mpwr:OtherAccruedLiabilitiesMember2023-06-30 0001280452mpwr:OtherAccruedLiabilitiesMember2022-12-31 0001280452mpwr:OtherLongTermLiabilitiesMember2023-06-30 0001280452mpwr:OtherLongTermLiabilitiesMember2022-12-31 0001280452mpwr:AccruedLiabilitiesAndOtherLongtermLiabilitiesMember2023-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2023-04-012023-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2022-04-012022-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2023-01-012023-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2022-01-012022-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2023-04-012023-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2022-04-012022-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2023-01-012023-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2022-01-012022-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorCMember2023-04-012023-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorCMember2022-04-012022-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorCMember2023-01-012023-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorCMember2022-01-012022-06-30 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2023-01-012023-06-30 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2022-01-012022-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2023-01-012023-06-30 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2022-01-012022-12-31 0001280452country:CN2023-04-012023-06-30 0001280452country:CN2022-04-012022-06-30 0001280452country:CN2023-01-012023-06-30 0001280452country:CN2022-01-012022-06-30 0001280452country:TW2023-04-012023-06-30 0001280452country:TW2022-04-012022-06-30 0001280452country:TW2023-01-012023-06-30 0001280452country:TW2022-01-012022-06-30 0001280452country:KR2023-04-012023-06-30 0001280452country:KR2022-04-012022-06-30 0001280452country:KR2023-01-012023-06-30 0001280452country:KR2022-01-012022-06-30 0001280452srt:EuropeMember2023-04-012023-06-30 0001280452srt:EuropeMember2022-04-012022-06-30 0001280452srt:EuropeMember2023-01-012023-06-30 0001280452srt:EuropeMember2022-01-012022-06-30 0001280452country:US2023-04-012023-06-30 0001280452country:US2022-04-012022-06-30 0001280452country:US2023-01-012023-06-30 0001280452country:US2022-01-012022-06-30 0001280452country:JP2023-04-012023-06-30 0001280452country:JP2022-04-012022-06-30 0001280452country:JP2023-01-012023-06-30 0001280452country:JP2022-01-012022-06-30 0001280452mpwr:SouthEastAsiaMember2023-04-012023-06-30 0001280452mpwr:SouthEastAsiaMember2022-04-012022-06-30 0001280452mpwr:SouthEastAsiaMember2023-01-012023-06-30 0001280452mpwr:SouthEastAsiaMember2022-01-012022-06-30 0001280452mpwr:OtherRegionMember2023-04-012023-06-30 0001280452mpwr:OtherRegionMember2022-04-012022-06-30 0001280452mpwr:OtherRegionMember2023-01-012023-06-30 0001280452mpwr:OtherRegionMember2022-01-012022-06-30 0001280452mpwr:DCToDCProductsMember2023-04-012023-06-30 0001280452mpwr:DCToDCProductsMember2022-04-012022-06-30 0001280452mpwr:DCToDCProductsMember2023-01-012023-06-30 0001280452mpwr:DCToDCProductsMember2022-01-012022-06-30 0001280452mpwr:LightingControlProductsMember2023-04-012023-06-30 0001280452mpwr:LightingControlProductsMember2022-04-012022-06-30 0001280452mpwr:LightingControlProductsMember2023-01-012023-06-30 0001280452mpwr:LightingControlProductsMember2022-01-012022-06-30 0001280452country:CN2023-06-30 0001280452country:CN2022-12-31 0001280452country:US2023-06-30 0001280452country:US2022-12-31 0001280452country:TW2023-06-30 0001280452country:TW2022-12-31 0001280452mpwr:OtherRegionMember2023-06-30 0001280452mpwr:OtherRegionMember2022-12-31 0001280452mpwr:LongtermSupplyAgreementMember2022-12-31 00012804522023-01-01 0001280452us-gaap:CorporateDebtSecuritiesMember2023-06-30 0001280452us-gaap:CorporateDebtSecuritiesMember2022-12-31 0001280452us-gaap:AuctionRateSecuritiesMember2023-06-30 0001280452us-gaap:AuctionRateSecuritiesMember2022-12-31 0001280452us-gaap:MoneyMarketFundsMember2023-06-30 0001280452us-gaap:CertificatesOfDepositMember2023-06-30 0001280452us-gaap:CommercialPaperMember2023-06-30 0001280452us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2023-06-30 0001280452us-gaap:MoneyMarketFundsMember2022-12-31 0001280452us-gaap:CertificatesOfDepositMember2022-12-31 0001280452us-gaap:CommercialPaperMember2022-12-31 0001280452us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2022-12-31 0001280452us-gaap:USTreasuryAndGovernmentShorttermDebtSecuritiesMember2023-06-30 00012804522022-01-012022-12-31 0001280452mpwr:OtherIncomeExpenseMember2023-04-012023-06-30 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-06-30 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2023-06-30 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2023-06-30 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2023-06-30 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2023-06-30 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2023-06-30 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2023-06-30 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2023-06-30 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2023-06-30 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2023-06-30 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2023-06-30 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2023-06-30 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2023-06-30 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2023-06-30 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2023-06-30 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:AuctionRateSecuritiesMember2023-06-30 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:AuctionRateSecuritiesMember2023-06-30 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:AuctionRateSecuritiesMember2023-06-30 0001280452us-gaap:MutualFundMember2023-06-30 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MutualFundMember2023-06-30 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MutualFundMember2023-06-30 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MutualFundMember2023-06-30 0001280452us-gaap:FairValueInputsLevel1Member2023-06-30 0001280452us-gaap:FairValueInputsLevel2Member2023-06-30 0001280452us-gaap:FairValueInputsLevel3Member2023-06-30 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:CashSurrenderValueMember2023-06-30 0001280452us-gaap:CashSurrenderValueMember2022-12-31 0001280452mpwr:MutualFundsAndMoneyMarketFundsFairValueMember2023-06-30 0001280452mpwr:MutualFundsAndMoneyMarketFundsFairValueMember2022-12-31 0001280452mpwr:AccruedCompensationAndRelatedBenefitsMember2023-06-30 0001280452mpwr:AccruedCompensationAndRelatedBenefitsMember2022-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2022-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-01-012023-03-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-03-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-03-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2023-03-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-04-012023-06-30 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2023-04-012023-06-30 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-06-30 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2023-06-30
 

Table of Contents

 



 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

 

 

 

FORM 10-Q

 

 

 

(Mark One)

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

 

For the quarterly period ended June 30, 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

 

  

 

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 is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No ☒

 

There were 47,778,000 shares of the registrant’s common stock issued and outstanding as of July 28, 2023.

  

 

 

MONOLITHIC POWER SYSTEMS, INC.

 

 

Form 10-Q

For the Quarter Ended June 30, 2023

 

TABLE OF CONTENTS

 

 

PAGE

PART I. FINANCIAL INFORMATION

4

Item 1.

Financial Statements (unaudited)

4

 

Condensed Consolidated Balance Sheets

4

 

Condensed Consolidated Statements of Operations 

5

 

Condensed Consolidated Statements of Comprehensive Income

6

 

Condensed Consolidated Statements of Stockholders Equity

7

 

Condensed Consolidated Statements of Cash Flows

8

 

Notes to Condensed Consolidated Financial Statements

9

Item 2.

Managements Discussion and Analysis of Financial Condition and Results of Operations

26

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

34

Item 4.

Controls and Procedures

34

 

 

PART II. OTHER INFORMATION

35

Item 1.

Legal Proceedings

35

Item 1A.

Risk Factors

35

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

55

Item 3.

Defaults Upon Senior Securities

55

Item 4.

Mine Safety Disclosures

55

Item 5.

Other Information

55

Item 6.

Exhibits

56

 

  

PART I. FINANCIAL INFORMATION

 

Item 1. Financial Statements

 

MONOLITHIC POWER SYSTEMS, INC.

 

CONDENSED CONSOLIDATED BALANCE SHEETS

(in thousands, except par value)

(unaudited)

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

ASSETS

        

Current assets:

        

Cash and cash equivalents

 $506,959  $288,607 

Short-term investments

  433,527   449,266 

Accounts receivable, net

  169,180   182,714 

Inventories

  427,432   447,290 

Other current assets

  95,253   42,742 

Total current assets

  1,632,351   1,410,619 

Property and equipment, net

  341,911   357,157 

Goodwill

  6,571   6,571 

Deferred tax assets, net

  35,755   35,252 

Other long-term assets

  204,032   249,286 

Total assets

 $2,220,620  $2,058,885 
         

LIABILITIES AND STOCKHOLDERS EQUITY

        

Current liabilities:

        

Accounts payable

 $70,614  $61,461 

Accrued compensation and related benefits

  66,817   88,260 

Other accrued liabilities

  113,410   113,679 

Total current liabilities

  250,841   263,400 

Income tax liabilities

  54,032   53,509 

Other long-term liabilities

  76,658   73,374 

Total liabilities

  381,531   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: 47,611 and 47,107, respectively

  1,055,130   975,276 

Retained earnings

  827,356   716,403 

Accumulated other comprehensive loss

  (43,397)  (23,077)

Total stockholders’ equity

  1,839,089   1,668,602 

Total liabilities and stockholders’ equity

 $2,220,620  $2,058,885 

 

See accompanying notes to unaudited condensed consolidated financial statements.

 

  

 

MONOLITHIC POWER SYSTEMS, INC.

 

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(in thousands, except per-share amounts)

(unaudited)

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2023

   

2022

   

2023

   

2022

 

Revenue

  $ 441,128     $ 461,004     $ 892,193     $ 838,718  

Cost of revenue

    193,453       190,043       385,738       348,877  

Gross profit

    247,675       270,961       506,455       489,841  

Operating expenses:

                               

Research and development

    63,688       57,131       127,397       111,234  

Selling, general and administrative

    71,662       71,942       142,457       140,585  

Total operating expenses

    135,350       129,073       269,854       251,819  

Operating income

    112,325       141,888       236,601       238,022  

Other income (expense), net

    6,543       (5,092 )     11,840       (5,726 )

Income before income taxes

    118,868       136,796       248,441       232,296  

Income tax expense

    19,364       22,117       39,135       38,051  

Net income

  $ 99,504     $ 114,679     $ 209,306     $ 194,245  
                                 

Net income per share:

                               

Basic

  $ 2.10     $ 2.46     $ 4.42     $ 4.17  

Diluted

  $ 2.04     $ 2.37     $ 4.30     $ 4.02  

Weighted-average shares outstanding:

                               

Basic

    47,489       46,675       47,361       46,550  

Diluted

    48,756       48,286       48,705       48,268  

 

See accompanying notes to unaudited condensed consolidated financial statements.

 

  

 

MONOLITHIC POWER SYSTEMS, INC.

 

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(in thousands)

(unaudited)

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Net income

 $99,504  $114,679  $209,306  $194,245 

Other comprehensive loss, net of tax:

                

Foreign currency translation adjustments

  (26,180)  (23,585)  (23,261)  (23,763)

Change in unrealized gain (loss) on available-for-sale securities, net of tax of $158, $170, $469 and $735, respectively

  728   (1,403)  2,941   (6,803)

Other comprehensive loss, net of tax:

  (25,452)  (24,988)  (20,320)  (30,566)

Comprehensive income

 $74,052  $89,691  $188,986  $163,679 

 

See accompanying notes to unaudited condensed consolidated financial statements.

 

  

 

MONOLITHIC POWER SYSTEMS, INC.

 

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY

(in thousands, except per-share amounts)

(unaudited)

 

              

Accumulated

     
  

Common Stock and

      

Other

  

Total

 
  

Additional Paid-in Capital

  

Retained

  

Comprehensive

  

Stockholders

 

Three Months Ended June 30, 2023

 

Shares

  

Amount

  

Earnings

  

Loss

  

Equity

 

Balance as of April 1, 2023

  47,411  $1,017,131  $777,075  $(17,945) $1,776,261 

Net income

  -   -   99,504   -   99,504 

Other comprehensive loss

  -   -   -   (25,452)  (25,452)

Dividends and dividend equivalents declared ($1.00 per share)

  -   -   (49,223)  -   (49,223)

Common stock issued under the employee equity incentive plan

  200   4   -   -   4 

Stock-based compensation expense

  -   37,995   -   -   37,995 

Balance as of June 30, 2023

  47,611  $1,055,130  $827,356  $(43,397) $1,839,089 

 

         Accumulated    
  

Common Stock and

      

Other

  

Total

 
  

Additional Paid-in Capital

  

Retained

  

Comprehensive

  

Stockholders

 

Three Months Ended June 30, 2022

 

Shares

  

Amount

  

Earnings

  

Income (Loss)

  

Equity

 

Balance as of April 1, 2022

  46,625  $847,966  $467,844  $10,302  $1,326,112 

Net income

  -   -   114,679   -   114,679 

Other comprehensive loss

  -   -   -   (24,988)  (24,988)

Dividends and dividend equivalents declared ($0.75 per share)

  -   -   (36,603)  -   (36,603)

Common stock issued under the employee equity incentive plan

  162   1,013   -   -   1,013 

Stock-based compensation expense

  -   42,909   -   -   42,909 

Balance as of June 30, 2022

  46,787  $891,888  $545,920  $(14,686) $1,423,122 

 

         Accumulated    
  

Common Stock and

      

Other

  

Total

 
  

Additional Paid-in Capital

  

Retained

  

Comprehensive

  

Stockholders

 

Six Months Ended June 30, 2023

 

Shares

  

Amount

  

Earnings

  

Loss

  

Equity

 

Balance as of January 1, 2023

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

Net income

  -   -   209,306   -   209,306 

Other comprehensive loss

  -   -   -   (20,320)  (20,320)

Dividends and dividend equivalents declared ($2.00 per share)

  -   -   (98,353)  -   (98,353)

Common stock issued under the employee equity incentive plan

  495   1,114   -   -   1,114 

Common stock issued under the employee stock purchase plan

  9   3,737   -   -   3,737 

Stock-based compensation expense

  -   75,003   -   -   75,003 

Balance as of June 30, 2023

  47,611  $1,055,130  $827,356  $(43,397) $1,839,089 

 

         Accumulated    
  

Common Stock and

      

Other

  

Total

 
  

Additional Paid-in Capital

  

Retained

  

Comprehensive

  

Stockholders

 

Six Months Ended June 30, 2022

 

Shares

  

Amount

  

Earnings

  

Income (Loss)

  

Equity

 

Balance as of January 1, 2022

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

Net income

  -   -   194,245   -   194,245 

Other comprehensive loss

  -   -   -   (30,566)  (30,566)

Dividends and dividend equivalents declared ($1.50 per share)

  -   -   (73,204)  -   (73,204)

Common stock issued under the employee equity incentive plan

  524   3,331   -   -   3,331 

Common stock issued under the employee stock purchase plan

  7   2,786   -   -   2,786 

Stock-based compensation expense

  -   82,545   -   -   82,545 

Balance as of June 30, 2022

  46,787  $891,888  $545,920  $(14,686) $1,423,122 

 

See accompanying notes to unaudited condensed consolidated financial statements.

 

  

 

MONOLITHIC POWER SYSTEMS, INC.

 

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

(unaudited)

 

   

Six Months Ended June 30,

 
   

2023

   

2022

 

Cash flows from operating activities:

               

Net income

  $ 209,306     $ 194,245  

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

               

Depreciation and amortization

    19,940       18,690  

Amortization of premium on available-for-sale securities

    56       2,580  

(Gain) loss on deferred compensation plan investments

    (5,022 )     7,277  

Gain on sales of equity investment

    (1,424 )     -  

Deferred taxes, net

    (984 )     (1,383 )

Stock-based compensation expense

    75,001       82,726  

Changes in operating assets and liabilities:

               

Accounts receivable

    13,544       (20,710 )

Inventories

    19,847       (100,434 )

Other assets

    (4,881 )     51  

Accounts payable

    12,653       6,138  

Accrued compensation and related benefits

    (20,613 )     24,526  

Income tax liabilities

    (14,802 )     (1,751 )

Other accrued liabilities

    6,371       701  

Net cash provided by operating activities

    308,992       212,656  

Cash flows from investing activities:

               

Purchases of property and equipment

    (16,681 )     (38,721 )

Purchases of investments

    (211,407 )     (18,328 )

Maturities and sales of investments

    232,206       65,993  

Contributions to deferred compensation plan, net

    (3,855 )     (2,275 )

Net cash provided by investing activities

    263       6,669  

Cash flows from financing activities:

               

Property and equipment purchased on extended payment terms

    (1,192 )     (1,190 )

Proceeds from common stock issued under the employee equity incentive plan

    1,114       3,331  

Proceeds from common stock issued under the employee stock purchase plan

    3,737       2,786  

Dividends and dividend equivalents paid

    (85,863 )     (65,294 )

Net cash used in financing activities

    (82,204 )     (60,367 )

Effect of change in exchange rates

    (8,696 )     (5,362 )

Net increase in cash, cash equivalents and restricted cash

    218,355       153,596  

Cash, cash equivalents and restricted cash, beginning of period

    288,729       189,389  

Cash, cash equivalents and restricted cash, end of period

  $ 507,084     $ 342,985  

Supplemental disclosures for cash flow information:

               

Cash paid for income taxes, net

  $ 58,216     $ 41,137  

Non-cash investing and financing activities:

               

Liability accrued for property and equipment purchases

  $ 2,586     $ 2,968  

Liability accrued for dividends and dividend equivalents

  $ 51,037     $ 38,260  

 

 

See accompanying notes to unaudited condensed consolidated financial statements.

 

  

MONOLITHIC POWER SYSTEMS, INC.

 

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

 

1. BASIS OF PRESENTATION

 

The accompanying unaudited condensed consolidated financial statements have been prepared by Monolithic Power Systems, Inc. (the “Company” or “MPS”) in accordance with the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) have been condensed or omitted in accordance with these accounting principles, rules and regulations. The information in this report should be read in conjunction with the Company’s audited consolidated financial statements and notes thereto included in the Annual Report on Form 10-K for the year ended December 31, 2022, filed with the SEC on February 24, 2023.

 

In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the Company’s financial position, results of operations and cash flows for the interim periods presented. The financial statements contained in this Quarterly Report on Form 10-Q are not necessarily indicative of the results that may be expected for the year ending December 31, 2023 or for any other future periods.

 

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 condensed 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 condensed consolidated financial statements.

  

 

2. REVENUE RECOGNITION

 

Revenue from Product Sales

 

The Company generates revenue primarily from product sales, which include assembled and tested integrated circuits (“ICs”), as well as dies in wafer form. These product sales accounted for 99% of the Company’s total revenue for both the three and six months ended June 30, 2023, and 98% of the Company’s total revenue for both the three and six months ended June 30, 2022. 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 7 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, original equipment manufacturers (“OEMs”), original design manufacturers (“ODMs”) and electronic manufacturing service (“EMS”) providers. For the three months ended June 30, 2023 and 2022, 80% and 85% of the Company’s product sales were made through distribution arrangements, respectively. For the six months ended June 30, 2023 and 2022, 80% and 84% of the Company’s product sales were made through distribution arrangements, respectively. These distribution arrangements contain enforceable rights and obligations specific to those distributors and not the end customers. Purchase orders, which are generally governed by sales agreements or the Company’s standard terms of sale, set the final terms for unit price, quantity, shipping and payment agreed by both parties. The Company considers purchase orders to be the contracts with customers. The unit price as stated on the purchase orders is considered the observable, stand-alone selling price for the arrangements.

 

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

 

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

 

Under certain consignment agreements, revenue is not recognized when the products are shipped and delivered to be held at customers’ designated locations because the Company continues to control the products and retain ownership, and the customers do not have an unconditional obligation to pay. The Company recognizes revenue when the customers consume the products from the consigned inventory locations, at which time control transfers to the customers and the Company invoices them for payment.

 

9

 

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. Four U.S.-based distributors have price adjustment rights when they sell the Company’s products to their end customers at a price that is lower than the distribution price invoiced by the Company. When the Company receives claims from the distributors that products have been sold to the end customers at the lower 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 June 30, 2023 and December 31, 2022, accounts receivable totaled $169.2 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 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 payments prior to shipments of goods. 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 June 30, 2023 and December 31, 2022, customer prepayments totaled $2.7 million and $3.6 million, respectively. The decrease in the customer prepayment balance for the six months ended June 30, 2023 resulted from a decrease in unfulfilled customer orders for which the Company had received payments. For the six months ended June 30, 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.

 

10

 

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

  

 

3. 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 June 30, 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 expenses as follows (in thousands):

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Cost of revenue

 $1,150  $1,198  $2,297  $2,505 

Research and development

  9,313   9,187   17,927   17,588 

Selling, general and administrative

  27,529   32,530   54,777   62,633 

Total stock-based compensation expense

 $37,992  $42,915  $75,001  $82,726 

Tax benefit related to stock-based compensation (1)

 $663  $652  $1,086  $1,225 

 


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

 

Restricted Stock Units (RSUs)

 

The Company’s RSUs include time-based RSUs, RSUs with performance conditions (“PSUs”), RSUs with market conditions (“MSUs”), and RSUs with both market and performance conditions (“MPSUs”). Vesting of awards with performance conditions or market conditions is subject to the achievement of pre-determined performance/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, 2023

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

Granted

  38  $467.77   230(1) $449.23   -  $-   268  $450.48 

Vested

  (35

)

 $277.81   (298

)

 $294.82   (162

)

 $23.57   (495

)

 $204.90 

Forfeited

  (3

)

 $365.67   (2

)

 $287.76   (5

)

 $139.15   (10

)

 $236.17 

Outstanding at June 30, 2023

  106  $392.85   678  $327.00   1,638  $136.72   2,422  $201.23 

 


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

 

11

 

The intrinsic value related to vested RSUs was $98.1 million and $64.0 million for the three months ended June 30, 2023 and 2022, respectively. The intrinsic value related to vested RSUs was $239.7 million and $215.7 million for the six months ended June 30, 2023 and 2022, respectively. As of June 30, 2023, the total intrinsic value of all outstanding RSUs was $1.3 billion, based on the closing stock price of $540.23. As of June 30, 2023, unamortized compensation expense related to all outstanding RSUs was $269.9 million with a weighted-average remaining recognition period of approximately two years.

 

Cash proceeds from vested PSUs with a purchase price requirement totaled $1.1 million and $3.3 million for the six months ended June 30, 2023 and 2022, respectively.

 

Time-Based RSUs:

 

For the six months ended June 30, 2023, the Compensation Committee granted 38,000 RSUs 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.

 

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 of Mainland 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 $14.2 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.

 

12

 

2004 Employee Stock Purchase Plan (the 2004 ESPP)

 

No shares were issued under the 2004 ESPP for the three months ended June 30, 2023 and 2022. For the six months ended June 30, 2023 and 2022, 9,000 and 7,000 shares were issued under the 2004 ESPP, respectively. As of June 30, 2023, 4.5 million shares were available for future issuance under the 2004 ESPP.

 

The intrinsic value of the shares issued was $0.7 million for both the six months ended June 30, 2023 and 2022. As of June 30, 2023, the unamortized expense was $0.4 million, which will be recognized through the third quarter of 2023. The Black-Scholes model was used to value the employee stock purchase rights with the following weighted-average assumptions:

 

  

Six Months Ended June 30,

 
  

2023

  

2022

 

Expected term (in years)

  0.5   0.5 

Expected volatility

  55.8

%

  38.1

%

Risk-free interest rate

  5.0

%

  0.7

%

Dividend yield

  0.8

%

  0.6

%

 

Cash proceeds from the shares issued under the 2004 ESPP were $3.7 million and $2.8 million for the six months ended June 30, 2023 and 2022, respectively.

  

 

4. BALANCE SHEET COMPONENTS

 

Inventories

 

Inventories consist of the following (in thousands):

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Raw materials

 $126,606  $126,760 

Work in process

  106,455   134,071 

Finished goods

  194,371   186,459 

Total

 $427,432  $447,290 

 

Other Current Assets

 

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

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Prepaid wafer purchase

 $50,000  $- 

RSU tax withholding proceeds receivable

  17,767   14,480 

Prepaid expenses

  15,444   11,045 

Accrued interest receivable

  4,421   8,752 

Other

  7,621   8,465 

Total

 $95,253  $42,742 

 

Prepaid wafer purchase of $50.0 million relates to a deposit made to a supplier under a long-term wafer supply agreement. See Note 8 for further details.

 

13

 

Other Long-Term Assets

 

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

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Prepaid wafer purchase

 $120,000  $170,000 

Deferred compensation plan assets

  71,900   63,022 

Other

  12,132   16,264 

Total

 $204,032  $249,286 

 

Prepaid wafer purchase relates to a deposit made to a supplier under a long-term wafer supply agreement. See Note 8 for further details.

 

Other Accrued Liabilities

 

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

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Dividends and dividend equivalents

 $59,553  $42,170 

Warranty

  17,654   24,082 

Stock rotation and sales returns

  19,444   14,931 

Income tax payable

  252   15,595 

Other

  16,507   16,901 

Total

 $113,410  $113,679 

 

As of June 30, 2023, stock rotation and sales returns included a $17.2 million stock rotation reserve, compared with a $14.3 million reserve as of December 31, 2022. The change in the reserve is affected by the timing of returns and the level of inventory in the distribution channel.

 

Other Long-Term Liabilities

 

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

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Deferred compensation plan liabilities

 $70,071  $64,863 

Dividend equivalents

  1,953   6,847 

Other

  4,634   1,664 

Total

 $76,658  $73,374 

 

14

  
 

5. LEASES

 

Lessee

 

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

 

The following table summarizes the balances of operating lease right-of-use (“ROU”) assets and liabilities (in thousands):

 

   

June 30,

  

December 31,

 
 

Financial Statement Line Item

 

2023

  

2022

 

Operating lease ROU assets

Other long-term assets

 $7,167  $4,288 
          

Operating lease liabilities

Other accrued liabilities

 $1,947  $2,133 
 

Other long-term liabilities

 $4,634  $1,664 

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Lease costs:

                

Operating lease costs

 $759  $676  $1,475  $1,405 

Other

  554   438   1,092   805 

Total lease costs

 $1,313  $1,114  $2,567  $2,210 

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

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

                

Operating cash flows for operating leases

 $774  $533  $1,638  $1,466 

ROU assets obtained in exchange for new operating lease liabilities

 $290  $48  $4,835  $1,058 

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Weighted-average remaining lease term (in years)

  5.1   2.1 

Weighted-average discount rate

  3.6%  2.1%

 

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

 

2023 (remaining six months)

 $1,098 

2024

  1,746 

2025

  1,157 

2026

  863 

2027

  871 

Thereafter

  1,432 

Total remaining lease payments

  7,167 

Less: imputed interest

  (586)

Total lease liabilities

 $6,581 

 

As of June 30, 2023, the Company had no operating leases that had not yet commenced.

 

15

 

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.

 

For the three months ended June 30, 2023 and 2022, income related to lease payments was $0.3 million and $0.5 million, respectively. For the six months ended June 30, 2023 and 2022, income related to lease payments was $0.8 million and $1.1 million, respectively. As of June 30, 2023, future income related to lease payments was as follows (in thousands):

 

2023 (remaining six months)

 $679 

2024

  612 

2025

  107 

2026

  20 

Total

 $1,418 

  

 

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

 

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

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2023

   

2022

   

2023

   

2022

 

Numerator:

                               

Net income

  $ 99,504     $ 114,679     $ 209,306     $ 194,245  
                                 

Denominator:

                               

Weighted-average outstanding shares - basic

    47,489       46,675       47,361       46,550  

Effect of dilutive securities

    1,267       1,611       1,344       1,718  

Weighted-average outstanding shares - diluted

    48,756       48,286       48,705       48,268  
                                 

Net income per share:

                               

Basic

  $ 2.10     $ 2.46     $ 4.42     $ 4.17  

Diluted

  $ 2.04     $ 2.37     $ 4.30     $ 4.02  

 

Anti-dilutive common stock equivalents were not material in any of the periods presented.

 

16

  
 

7. SEGMENT, SIGNIFICANT CUSTOMERS 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 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 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:

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Customer

 

2023

  

2022

  

2023

  

2022

 

Distributor A

  22%  24%  21%  24%

Distributor B

  20%  18%  21%  18%

Distributor C

  11%  11%  10%  11%

 

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:

 

  

June 30,

  

December 31,

 

Customer

 

2023

  

2022

 

Distributor A

  27%  29%

Distributor B

  22%  23%

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Country or Region

 

2023

  

2022

  

2023

  

2022

 

China

 $216,172  $249,778  $441,224  $455,858 

Taiwan

  70,212   69,668   119,045   126,105 

South Korea

  40,669   43,046   86,349   83,418 

Europe

  36,348   31,179   79,451   56,394 

United States

  27,571   23,973   58,588   37,419 

Japan

  28,288   22,136   59,103   41,291 

Southeast Asia

  21,708   21,114   48,140   38,002 

Other

  160   110   293   231 

Total

 $441,128  $461,004  $892,193  $838,718 

 

17

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Product Family

 

2023

  

2022

  

2023

  

2022

 

Direct Current (“DC”) to DC

 $418,175  $442,250  $843,356  $801,099 

Lighting Control

  22,953   18,754   48,837   37,619 

Total

 $441,128  $461,004  $892,193  $838,718 

 

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

 

  

June 30,

  

December 31,

 

Country

 

2023

  

2022

 

China

 $184,186  $200,508 

United States

  116,816   113,996 

Taiwan

  19,093   20,074 

Other

  21,816   22,579 

Total

 $341,911  $357,157 

  

 

8. COMMITMENTS AND CONTINGENCIES

 

Product Warranties

 

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 mainly based on a specific assessment when a customer asserts a claim for warranty or a product defect.

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $19,726  $23,833  $24,082  $20,989 

Warranties issued

  580   475   942   475 

Repairs, replacements and refunds

  (1,581)  (139)  (2,253)  (1,519)

Changes in liability for pre-existing warranties

  (1,071)  1,040   (5,117)  5,264 

Balance at end of period

 $17,654  $25,209  $17,654  $25,209 

 

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

 

Purchase Commitments

 

The Company has outstanding purchase obligations with its suppliers and other parties that require the future 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 research and development 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 June 30, 2023, the Company had made prepayments under this agreement of $170.0 million, of which $50.0 million was classified as short-term.

 

18

 

Total estimated future unconditional purchase commitments to all suppliers and other parties as of June 30, 2023 were as follows (in thousands):

 

2023 (remaining six months)

 $160,296 

2024

  297,556 

2025

  293,702 

Total

 $751,554 

 

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 June 30, 2023, there were no material pending legal proceedings to which the Company was a party.

  

 

9. CASH, CASH EQUIVALENTS, INVESTMENTS AND RESTRICTED CASH

 

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

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Cash

 $459,145  $273,145 

Money market funds

  47,814   15,462 

Certificates of deposit

  124,043   130,467 

Corporate debt securities

  183,695   292,586 

Commercial paper

  11,376   17,928 

U.S. treasuries and government agency bonds

  114,413   8,285 

Auction-rate securities backed by student-loan notes

  649   1,711 

Total

 $941,135  $739,584 

 

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Reported as:

        

Cash and cash equivalents

 $506,959  $288,607 

Short-term investments

  433,527   449,266 

Investment within other long-term assets

  649   1,711 

Total

 $941,135  $739,584 

 

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

 

  

Amortized Cost

  

Fair Value

 

Due in less than 1 year

 $250,915  $248,256 

Due in 1 - 5 years

  187,435   185,271 

Due in greater than 5 years

  650   649 

Total

 $439,000  $434,176 

 

Gross realized gains and losses recognized on the sales of available-for-sale investments were not material for the periods presented.

 

19

 

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

 

  

June 30, 2023

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $47,814  $-  $-  $47,814 

Certificates of deposit

  124,043   -   -   124,043 

Corporate debt securities

  187,961   1   (4,267)  183,695 

Commercial paper

  11,376   -   -   11,376 

U.S. treasuries and government agency bonds

  114,970   11   (568)  114,413 

Auction-rate securities backed by student-loan notes

  650   -   (1)  649 

Total

 $486,814  $12  $(4,836) $481,990 

 

 

  

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

 

  

June 30, 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

 $30,126  $(103) $151,567  $(4,164) $181,693  $(4,267)

U.S. treasuries and government agency bonds

  106,771   (530)  3,461   (38)  110,232   (568)

Auction-rate securities backed by student-loan notes

  -   -   649   (1)  649   (1)

Total

 $136,897  $(633) $155,677  $(4,203) $292,574  $(4,836)

 

 

  

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 June 30, 2023 and December 31, 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.

 

20

 

Non-Marketable Equity Investment

 

In November 2020, the Company made an equity investment in a privately held Swiss company (the “Investee”) that was 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 Company’s Board of Directors is an executive officer of a company that has a commercial relationship with the Investee. In addition, the Company’s Chief Executive Officer had a personal investment in the Investee and was on the Investee’s board of directors. 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 Condensed Consolidated Statements of Operations.

 

Restricted Cash

 

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

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Cash and cash equivalents

 $506,959  $288,607 

Restricted cash included in other long-term assets

  125   122 

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

 $507,084  $288,729 

 

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

 

21

  
 

10. FAIR VALUE MEASUREMENTS

 

The following tables summarize the fair value of the Company’s financial assets measured on a recurring basis (in thousands):

 

   

June 30, 2023

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 47,814     $ 47,814     $ -     $ -  

Certificates of deposit

    124,043       -       124,043       -  

Corporate debt securities

    183,695       -       183,695       -  

Commercial paper

    11,376       -       11,376        

U.S. treasuries and government agency bonds

    114,413       -       114,413       -  

Auction-rate securities backed by student-loan notes

    649       -       -       649  

Mutual funds and money market funds under deferred compensation plan

    49,578       49,578       -       -  

Total

  $ 531,568     $ 97,392     $ 433,527     $ 649  

 

 

   

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  

 


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

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

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

 

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

 

22

  
 

11. DEFERRED COMPENSATION PLAN

 

The following table summarizes the deferred compensation plan balances on the Condensed Consolidated Balance Sheets (in thousands):

 

   

June 30,

   

December 31,

 
   

2023

   

2022

 

Deferred compensation plan asset components:

               

Cash surrender value of corporate-owned life insurance policies

  $ 22,322     $ 19,089  

Fair value of mutual funds and money market funds

    49,578       43,933  

Total

  $ 71,900     $ 63,022  
                 

Deferred compensation plan assets reported in:

               

Other long-term assets

  $ 71,900     $ 63,022  
                 

Deferred compensation plan liabilities reported in:

               

Accrued compensation and related benefits (short-term)

  $ 4,192     $ 118  

Other long-term liabilities

    70,071       64,863  

Total

  $ 74,263     $ 64,981  

  

 

12. OTHER INCOME (EXPENSE), NET

 

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

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2023

   

2022

   

2023

   

2022

 

Interest income

  $ 5,965     $ 3,333     $ 10,773     $ 6,794  

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

    204       (1,232 )     (56 )     (2,580 )

Gain (loss) on deferred compensation plan investments

    2,488       (5,085 )     5,022       (7,277 )

Charitable contributions

    (3,800 )     (2,500 )     (5,800 )     (3,000 )

Gain on sales of equity investments

    1,424       -       1,424       -  

Other

    262       392       477       337  

Total

  $ 6,543     $ (5,092 )   $ 11,840     $ (5,726 )

 

23

  
 

13. INCOME TAXES

 

The income tax provision or benefit for interim periods is generally determined using an estimate of the Company’s annual effective tax rate and adjusted for discrete items, if any, in the relevant period. Each quarter the estimate of the annual effective tax rate is updated, and if the Company’s estimated tax rate changes, a cumulative adjustment is made.

 

The income tax expense for the three months ended June 30, 2023 was $19.4 million, or 16.3% of pre-tax income. The income tax expense for the six months ended June 30, 2023 was $39.1 million, or 15.8% of pre-tax income. The effective tax rates were lower than the federal statutory rate of 21% primarily due to foreign income from the Company’s 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 rates relative to the federal statutory rate was partially offset by the inclusion of the global intangible low-taxed income (“GILTI”) tax.

 

The income tax expense for the three months ended June 30, 2022 was $22.1 million, or 16.2% of pre-tax income. The income tax expense for the six months ended June 30, 2022 was $38.1 million, or 16.4% of pre-tax income. The effective tax rates were lower than the federal statutory rate of 21% primarily due to foreign income from the Company’s 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 rates relative to the federal statutory rate was partially offset by the inclusion of the GILTI tax.

 

On August 9, 2022, the U.S. government enacted the U.S. CHIPS and Science Act of 2022 (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 Inflation Reduction Act of 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% surcharge on stock repurchases. This excise tax was effective January 1, 2023. The Company does not believe the CHIPS Act or the IRA had a material impact on the Company’s income tax provisions, results of operations or financial condition for the three and six months ended June 30, 2023.

  

 

14. ACCUMULATED OTHER COMPREHENSIVE LOSS

 

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

 

   

Unrealized Gains

(Losses) on

Available-for-Sale

Securities

   

Foreign Currency

Translation

Adjustments

   

Total

 

Balance as of January 1, 2023

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

Other comprehensive income before reclassifications

    2,524       2,919       5,443  

Tax effect

    (311 )     -       (311 )

Net current period other comprehensive income

    2,213       2,919       5,132  

Balance as of March 31, 2023

    (5,514 )     (12,431 )     (17,945 )

Other comprehensive loss before reclassifications

    886       (26,180 )     (25,294 )

Tax effect

    (158 )     -       (158 )

Net current period other comprehensive loss

    728       (26,180 )     (25,452 )

Balance as of June 30, 2023

  $ (4,786 )   $ (38,611 )   $ (43,397 )

 

24

  
 

15. DIVIDENDS AND DIVIDEND EQUIVALENTS

 

Cash Dividend Program

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Dividend declared per share

 $1.00  $0.75  $2.00  $1.50 

Total amount

 $47,530  $35,029  $94,860  $69,937 

 

As of June 30, 2023 and December 31, 2022, accrued dividends totaled $47.5 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 June 30, 2023 and December 31, 2022, accrued dividend equivalents totaled $14.0 million and $13.8 million, respectively.

 

25

  
 

Item 2. Managements Discussion and Analysis of Financial Condition and Results of Operations

 

This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended, that have been made pursuant to and in reliance on the provisions of the Private Securities Litigation Reform Act of 1995. These statements include, among others, statements concerning:

 

 

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

estimates of our future liquidity requirements;

 

 

the cyclical nature of the semiconductor industry;

 

 

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

 

 

protection of our proprietary technology;

 

 

business outlook for the remainder of 2023 and beyond;

 

 

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

 

 

the percentage of our total revenue from various end markets;

 

 

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

 

 

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

 

 

our plan to repatriate cash from our subsidiary in Bermuda;

 

 

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

 

 

the factors that differentiate us from our competitors.

 

 

In some cases, words such as “would,” “could,” “may,” “should,” “predict,” “potential,” “targets,” “continue,” “anticipate,” “expect,” “intend,” “plan,” “believe,” “seek,” “estimate,” “project,” “forecast,” “will,” the negative of these terms or other variations of such terms and similar expressions relating to the future identify forward-looking statements. All forward-looking statements are based on our current outlook, expectations, estimates, projections, beliefs and plans or objectives about our business, our industry and the global economy, including our expectations regarding the potential impacts of macroeconomic factors, such as the ongoing banking crisis, the global economic downturn and the Russia-Ukraine 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 Quarterly Report on Form 10-Q and in our Annual Report on Form 10-K including, in particular, in the sections entitled “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 Quarterly Report on Form 10-Q and entail significant risks. Readers should carefully review future reports and documents that we file from time to time with 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.

 

Overview

 

We are a fabless company with a global footprint that provides high-performance, semiconductor-based power electronic solutions. Incorporated in 1997, our three core strengths include deep system-level knowledge, strong semiconductor 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. We believe that we differentiate ourselves by offering solutions that are more highly integrated, smaller in size, more energy-efficient, more accurate with respect to performance specifications and, consequently, more cost-effective than many competing solutions. We plan to continue to introduce new products within our existing product families, as well as in new innovative product categories.

 

We operate in the cyclical semiconductor industry. While we are not immune from 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.

 

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 and indirect sales to customers in Asia was 85% and 88% of our total revenue for the three months ended June 30, 2023 and 2022, respectively, and 84% and 89% of our total revenue for the six months ended June 30, 2023 and 2022, 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

 

The semiconductor industry has been facing a number of macro-economic challenges including reduced consumer spending on nonessential goods, fluctuations in demand for semiconductors, rising inflation, increased interest rates, and fluctuations in currency rates. We remain cautious in light of changing 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. To date, no restrictions have had a material impact on our revenue and operations. We will continue to monitor any changes to export control laws, trade regulations and other trade requirements and are committed to complying with all applicable trade laws, regulations and other requirements.

 

 

Cybersecurity Risk Management

 

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

 

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

• 

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

• 

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

• 

Maintain disaster recovery and business continuity plans; and

• 

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

 

We require all new employees to attend an IT security training orientation. In addition, on a regular basis, our IT team updates training materials related to our policies and procedures and shares news and articles related to cybersecurity awareness, both of which are stored on our intranet and available to all employees. For example, we continue to provide guidelines and training to employees related to the proper usage of generative artificial intelligence (“AI”) applications for work purposes. 

 

Our IT Steering Committee, which consists of our senior management and IT team, meets on a regular basis to review initiatives and projects to improve IT security, as well as resources and budgets for our cybersecurity compliance and education efforts. In 2021, we completed the ISO 27001 certification, a globally recognized information security standard. We also currently maintain an insurance policy that provides certain coverage for losses we incur due to data breaches and other cybersecurity incidents.

 

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

 

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

 

Critical Accounting Policies and Estimates

 

In preparing our condensed consolidated financial statements in accordance with GAAP, we are required to make estimates, assumptions and judgments that affect the amounts reported in our financial statements and the accompanying disclosures. Estimates and judgments used in the preparation of our condensed consolidated 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 recent banking crisis and the global economic downturn. Actual results could differ from these estimates and assumptions, and any such differences may be material to our condensed consolidated financial statements.

 

As of the date of issuance of these condensed consolidated financial statements, we are not aware of any specific event or circumstance that would require our management to update the significant estimates and assumptions used in the preparation of the condensed consolidated financial statements included in this Report, as compared to those disclosed in the Annual Report on Form 10-K for the year ended December 31, 2022. As new events continue to evolve and additional information becomes available, any changes to these estimates and assumptions will be recognized in the condensed consolidated financial statements as soon as they become known.

 

 

Results of Operations

 

The table below sets forth the data on the Condensed Consolidated Statements of Operations as a percentage of revenue:

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2023

   

2022

   

2023

   

2022

 
   

(in thousands, except percentages)

 

Revenue

  $ 441,128       100.0

%

  $ 461,004       100.0

%

  $ 892,193       100.0

%

  $ 838,718       100.0

%

Cost of revenue

    193,453       43.9       190,043       41.2       385,738       43.2       348,877       41.6  

Gross profit

    247,675       56.1       270,961       58.8       506,455       56.8       489,841       58.4  

Operating expenses:

                                                               

Research and development

    63,688       14.4       57,131       12.4       127,397       14.3       111,234       13.3  

Selling, general and administrative

    71,662       16.2       71,942       15.6       142,457       16.0       140,585       16.7  

Total operating expenses

    135,350       30.6       129,073       28.0       269,854       30.3       251,819       30.0  

Operating income

    112,325       25.5       141,888       30.8       236,601       26.5       238,022       28.4  

Other income (expense), net

    6,543       1.5       (5,092 )     (1.1 )     11,840       1.3       (5,726 )     (0.7 )

Income before income taxes

    118,868       27.0       136,796       29.7       248,441       27.8       232,296       27.7  

Income tax expense

    19,364       4.4       22,117       4.8       39,135       4.3       38,051       4.5  

Net income

  $ 99,504       22.6

%

  $ 114,679       24.9

%

  $ 209,306       23.5

%

  $ 194,245       23.2

%

 

Revenue

 

The following table summarizes our revenue by end market:

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

End Market

 

2023

   

% of Revenue

   

2022

   

% of Revenue

   

2023

   

% of Revenue

   

2022

   

% of Revenue

 
   

(in thousands, except percentages)

 

Storage and Computing

  $ 124,543       28.2

%

  $ 122,288       26.5

%

  $ 244,365       27.4

%

  $ 218,874       26.1

%

Enterprise Data

    47,982       10.9       65,199       14.2       95,145       10.7       107,708       12.8  

Automotive

    104,394       23.6       61,019       13.2       209,736       23.5       115,565       13.8  

Industrial

    49,729       11.3       55,865       12.1       97,198       10.9       104,403       12.5  

Communications

    49,293       11.2       59,299       12.9       117,199       13.1       114,873       13.7  

Consumer

    65,187       14.8       97,334       21.1       128,550       14.4       177,295       21.1  

Total

  $ 441,128       100.0

%

  $ 461,004       100.0

%

  $ 892,193       100.0

%

  $ 838,718       100.0

%

 

Revenue for the three months ended June 30, 2023 was $441.1 million, a decrease of $19.9 million, or 4.3%, from $461.0 million for the three months ended June 30, 2022. The decrease in revenue was primarily due to lower shipment volume, which was partially offset by higher average selling prices resulting primarily from product mix.

 

For the three months ended June 30, 2023, revenue from the storage and computing market increased $2.3 million, or 1.8%, from the same period in 2022. This increase was primarily due to higher sales of storage and graphic card applications, partially offset by lower sales of commercial notebooks. Revenue from the enterprise data market decreased $17.2 million, or 26.4%, from the same period in 2022. This decrease was primarily due to lower demand for our cloud-based CPU server applications, partially offset by initial shipments of new generative AI applications. Revenue from the automotive market increased $43.4 million, or 71.1%, from the same period in 2022. This increase was broad-based and included higher sales of our highly integrated solutions for advanced driver assistance systems, digital cockpits, USB connectors and lighting applications. Revenue from the industrial market decreased $6.1 million, or 11.0%, from the same period in 2022. This decrease was mainly driven by lower sales of power sources, security and other industrial equipment, partially offset by higher sales in industrial meter applications. Revenue from the communications market decreased $10.0 million, or 16.9%, from the same period in 2022. This decrease was broad-based and driven by lower demand. Revenue from the consumer market decreased $32.1 million, or 33.0%, from the same period in 2022. This decrease was broad-based and primarily driven by lower sales of products for home appliances and gaming.

 

Revenue for the six months ended June 30, 2023 was $892.2 million, an increase of $53.5 million, or 6.4%, from $838.7 million for the six months ended June 30, 2022. The increase in revenue was primarily due to increases in the average selling prices resulting primarily from product mix, which was partially offset by lower shipment volume.

 

For the six months ended June 30, 2023, revenue from the storage and computing market increased $25.5 million, or 11.6%, from the same period in 2022. This increase was primarily due to higher sales of storage and graphic card applications. Revenue from the enterprise data market decreased $12.6 million, or 11.7%, from the same period in 2022. This decrease was primarily due to lower demand for our cloud-based CPU server applications, partially offset by initial shipments of new generative AI applications. Revenue from the automotive market increased $94.2 million, or 81.5%, from the same period in 2022. This increase was broad-based and included higher sales of our highly integrated solutions for advanced driver assistance systems, digital cockpits, USB connectors and lighting applications. Revenue from the industrial market decreased $7.2 million, or 6.9%, from the same period in 2022. This decrease was mainly driven by lower sales of power sources, security and other industrial equipment, partially offset by higher sales in industrial meter applications. Revenue from the communications market increased $2.3 million, or 2.0%, from the same period in 2022. This increase primarily reflected higher revenue related to wireless applications. Revenue from the consumer market decreased $48.7 million, or 27.5%, from the same period in 2022. This decrease was broad-based and primarily driven by lower sales of products for gaming, home appliances and mobile devices.

 

 

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.

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2023

   

2022

   

2023

   

2022

 
   

(in thousands, except percentages)

 

Cost of revenue

  $ 193,453     $ 190,043     $ 385,738     $ 348,877  

As a percentage of revenue

    43.9 %     41.2 %     43.2 %     41.6 %

Gross profit

  $ 247,675     $ 270,961     $ 506,455     $ 489,841  

Gross margin

    56.1 %     58.8 %     56.8 %     58.4 %

 

Cost of revenue was $193.5 million, or 43.9% of revenue, for the three months ended June 30, 2023, and $190.0 million, or 41.2% of revenue, for the three months ended June 30, 2022. The $3.5 million increase in cost of revenue was primarily driven by product mix and higher manufacturing overhead costs, which were partially offset by lower shipment volume and lower inventory write-downs and warranty expenses.

 

Gross margin was 56.1% for the three months ended June 30, 2023, compared with 58.8% for the three months ended June 30, 2022. The decrease in gross margin was mainly driven by higher manufacturing overhead costs, which was partially offset by lower inventory write-downs and warranty expenses as a percentage of revenue.

 

Cost of revenue was $385.7 million, or 43.2% of revenue, for the six months ended June 30, 2023, and $348.9 million, or 41.6% of revenue, for the six months ended June 30, 2022. The $36.8 million increase in cost of revenue was primarily driven by product mix and higher manufacturing overhead costs, which were partially offset by lower shipment volume and lower warranty expenses and inventory write-downs.

 

Gross margin was 56.8% for the six months ended June 30, 2023, compared with 58.4% for the six months ended June 30, 2022. The decrease in gross margin was mainly driven by product mix and higher manufacturing overhead costs, which was partially offset by lower warranty expenses and inventory write-downs as a percentage of revenue.

 

Research and Development (R&D)

 

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

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2023

   

2022

   

2023

   

2022

 
   

(in thousands, except percentages)

 

R&D expenses

  $ 63,688     $ 57,131     $ 127,397     $ 111,234  

As a percentage of revenue

    14.4 %     12.4 %     14.3 %     13.3 %

 

R&D expenses were $63.7 million, or 14.4% of revenue, for the three months ended June 30, 2023, and $57.1 million, or 12.4% of revenue, for the three months ended June 30, 2022. The $6.6 million increase in R&D expenses was primarily due to a $7.2 million increase in new product development expenses and a $3.0 million increase in expenses related to the changes in the value of deferred compensation plan liabilities, partially offset by a decrease of $3.8 million in cash compensation expenses, which include salary, benefits and bonuses.

 

R&D expenses were $127.4 million, or 14.3% of revenue, for the six months ended June 30, 2023, and $111.2 million, or 13.3% of revenue, for the six months ended June 30, 2022. The $16.2 million increase in R&D expenses was primarily due to a $13.9 million increase in new product development expenses, and a $4.7 million increase in expenses related to the changes in the value of deferred compensation plan liabilities, partially offset by a decrease of $3.0 million in cash compensation expenses, which include salary, benefits and bonuses.

 

 

Selling, General and Administrative (SG&A)

 

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

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2023

   

2022

   

2023

   

2022

 
   

(in thousands, except percentages)

 

SG&A expenses

  $ 71,662     $ 71,942     $ 142,457     $ 140,585  

As a percentage of revenue

    16.2 %     15.6 %     16.0 %     16.7 %

 

SG&A expenses were $71.7 million, or 16.2% of revenue, for the three months ended June 30, 2023, and $71.9 million, or 15.6% of revenue, for the three months ended June 30, 2022. 

 

SG&A expenses were $142.5 million, or 16.0% of revenue, for the six months ended June 30, 2023, and $140.6 million, or 16.7% of revenue, for the six months ended June 30, 2022. The $1.9 million increase in SG&A expenses was driven by an increase of $2.9 million in litigation expenses and $4.2 million in other miscellaneous expenses, partially offset by a decrease of $4.1 million in compensation related expenses and $1.2 million in sales commissions.

 

Other Income (Expense), Net

 

Other income, net, was $6.5 million for the three months ended June 30, 2023, compared with other expense, net, of $5.1 million for the three months ended June 30, 2022. The increase in other income was primarily due to an increase of $7.6 million in income related to changes in the value of the deferred compensation plan investments and an increase of $4.1 million in net interest income.

 

Other income, net, was $11.8 million for the six months ended June 30, 2023, compared with other expense, net, of $5.7 million for the six months ended June 30, 2022. The increase in other income was primarily due to an increase of $12.3 million in income related to changes in the value of the deferred compensation plan investments and an increase of $6.5 million in net interest income, partially offset by an increase of $2.8 million in charitable contributions.

 

Income Tax Expense

 

The income tax provision for interim periods is generally determined using an estimate of our annual effective tax rate and adjusted for discrete items, if any, in the relevant period. Each quarter the estimate of the annual effective tax rate is updated, and if our estimated tax rate changes, a cumulative adjustment is made.

 

The income tax expense for the three months ended June 30, 2023 was $19.4 million, or 16.3% of pre-tax income. The income tax expense for the six months ended June 30, 2023 was $39.1 million, or 15.8% of pre-tax income. The effective tax rates were 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 rates relative to the federal statutory rate was partially offset by the inclusion of the GILTI tax.

 

The income tax expense for the three months ended June 30, 2022 was $22.1 million, or 16.2% of pre-tax income. The income tax expense for the six months ended June 30, 2022 was $38.1 million, or 16.4% of pre-tax income. The effective tax rates were 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 rates relative to the federal statutory rate was partially offset by the inclusion of the GILTI tax.

 

In August 2022, the CHIPS Act and the IRA were enacted and signed into law, neither of which had a material impact on our income tax provisions, results of operations or financial condition for the three and six months ended June 30, 2023. See Note 13 for further details.

 

 

Liquidity and Capital Resources

 

   

June 30,

   

December 31,

 
   

2023

   

2022

 
   

(in thousands, except percentages)

 

Cash and cash equivalents

  $ 506,959     $ 288,607  

Short-term investments

    433,527       449,266  

Total cash, cash equivalents and short-term investments

  $ 940,486     $ 737,873  

Percentage of total assets

    42.4 %     35.8 %
                 

Total current assets

  $ 1,632,351     $ 1,410,619  

Total current liabilities

    (250,841 )     (263,400 )

Working capital

  $ 1,381,510     $ 1,147,219  

 

As of June 30, 2023, we had cash and cash equivalents of $507.0 million and short-term investments of $433.5 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 June 30, 2023, $450.8 million of cash and cash equivalents and $324.2 million of short-term investments were held by our international subsidiaries. We have repatriated and may continue to repatriate cash from our Bermuda subsidiary with minimal tax impact 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:

 

   

Six Months Ended June 30,

 
   

2023

   

2022

 
   

(in thousands)

 

Net cash provided by operating activities

  $ 308,992     $ 212,656  

Net cash provided by investing activities

    263       6,669  

Net cash used in financing activities

    (82,204 )     (60,367 )

Effect of change in exchange rates

    (8,696 )     (5,362 )

Net increase in cash, cash equivalents and restricted cash

  $ 218,355     $ 153,596  

 

For the six months ended June 30, 2023, the $96.7 million increase in cash provided by operating activities compared to the prior period was primarily due to increased accounts receivable collections.

 

For the six months ended June 30, 2023, the $6.4 million increase in cash used in investing activities compared to the prior period was primarily due to an increase of $193.1 million in purchases of investments, partially offset by an increase of $166.2 million in sales of investments and a decrease of $22.0 million in capital expenditures.

 

For the six months ended June 30, 2023, the $21.8 million increase in cash used in financing activities compared to the prior period was primarily due to an increase of $20.6 million in dividend and dividend equivalent payments.

 

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

 

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

 

 

Cash Requirements

 

Although consequences of economic uncertainty and macroeconomic conditions and other factors could adversely affect our liquidity and capital resources in the future, and our 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 $940.5 million as of June 30, 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 June 30, 2023, the Company had made prepayments under this agreement of $170.0 million, of which $50.0 million was classified as short-term.

 

As of June 30, 2023, total estimated future unconditional purchase commitments to all suppliers and other parties were $751.6 million, of which $357.4 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 June 30, 2023, the remaining liability totaled $11.1 million, of which $4.9 million was classified as short-term.

 

Operating Leases

 

Operating lease obligations represent the undiscounted remaining lease payments primarily for our leased facilities and equipment. As of June 30, 2023, these obligations totaled $6.6 million, of which $1.9 million was classified as short-term.

 

Dividends

 

We currently have a dividend program approved by our Board of Directors, pursuant to which we intend to pay quarterly cash dividends on our common stock. Based on our historical practice, stockholders of record as of the last business day of the quarter are entitled to receive the quarterly cash dividends when and if declared by the Board of Directors, which are payable to the stockholders in the following month. As of June 30, 2023, accrued dividends totaled $47.5 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.

 

Other Long-Term Obligations

 

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

 

 

Item 3. Quantitative and Qualitative Disclosures About Market Risk

 

For a discussion of market risks, refer to Item 7A, “Quantitative and Qualitative Disclosures about Market Risk” in our Annual Report on Form 10-K for the year ended December 31, 2022. During the three and six months ended June 30, 2023, there were no material changes or developments that would have materially altered, or were reasonably likely to materially alter, the market risk assessment performed as of December 31, 2022.

 

Item 4. 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 Quarterly Report on Form 10-Q.

 

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

 

Changes in Internal Control over Financial Reporting

 

During the quarter ended June 30, 2023, there were no changes in our internal control over financial reporting that would have materially affected, or were reasonably likely to materially affect, our internal control over financial reporting.

 

Limitations on Effectiveness of Controls and Procedures

 

In designing and evaluating the disclosure controls and procedures, management recognizes that any set of 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.

 

 

PART II. OTHER INFORMATION

 

Item 1. 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 June 30, 2023, there were no material pending legal proceedings to which we were a party.

 

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 Quarterly Report on Form 10-Q 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 experience growth rates 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 and revenue in spite of capacity issues;

 

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

 

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

 

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

 

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

 

increases in manufacturing costs due to commodity price increases;

 

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

 

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

 

the impact of system upgrades, 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;

 

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

 

our failure to comply with various governmental laws and regulations, including those 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 dividend program, and dilution from issuance of additional shares;

 

 

health risks, climate crises and other natural disasters; and

 

 

risks associated with financial market, economy and geopolitical uncertainties, including the recent banking collapse and the Russia-Ukraine conflict.

 

 

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 through 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 three months ended June 30, 2023, 85% of our revenue was from customers in Asia. For the six months ended June 30, 2023, 84% of our revenue was from customers in Asia. There are risks inherent in doing business in Asia, and internationally in general, including:

 

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

 

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

 

currency exchange rate fluctuations impacting 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;

 

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

 

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 affect our operations in China and cause work stoppages;

 

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, for several consecutive quarters, some of our customers have cancelled, decreased or delayed their existing and future orders with us, which harms our business and financial results and makes our forecasting much more difficult. In addition, volatility in the credit markets could severely diminish our direct and indirect 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 or the Russia-Ukraine 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. A slowdown in economic growth in China could adversely impact our customers, prospective customers, suppliers, distributors and partners in China, which could have a material adverse effect on our operating results and financial condition. There is no guarantee that economic downturns, whether actual or perceived, any further decrease in economic growth rates or an otherwise uncertain economic outlook in China will not occur nor persist in the future, that they will not be protracted, or that governments will respond adequately to control and reverse such conditions, any of which could materially and adversely affect our business, financial condition and results of operations.

 

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 prolonged 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 higher costs than our current expense levels, which would affect our gross margins. In addition, if capacity restraints result in significant delays in product shipments, our business and results of operations would be materially and adversely affected.

 

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

 

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

 

Any additional 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 with respect to our facilities in China. 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 Chinas 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 future 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 there are risks that 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 to our customers would materially harm our business and may also encourage our customers to develop their own solutions to replace our products, or seek to obtain a greater supply of similar or substitute products from our competitors that are not subject to these restrictions, which could materially and adversely affect our business, financial condition and results of operations.

 

Since the beginning of 2018, there has been increasing rhetoric, in some cases coupled with legislative or executive action, from several U.S. and foreign leaders regarding tariffs against foreign imports of certain materials. More specifically, there have been several rounds of U.S. tariffs on Chinese goods that have taken effect in the past few years, some of which prompted retaliatory Chinese tariffs on U.S. goods. The institution of trade tariffs both globally and between the U.S. and China specifically carries the risk of negatively affecting both countries’ overall economic condition, 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 significant economic and cultural relations have been established between Taiwan and China, we cannot assure that relations between Taiwan and China will not face political, military or economic uncertainties in the future. Any deterioration in the relations between Taiwan and China, and other factors affecting military, political or economic conditions in Taiwan, could disrupt our business operations and materially and adversely affect our results of operations.

 

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.

 

Several 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 of 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 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 established long-term strategy to diversify capacity in jurisdictions outside of 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 jurisdictions 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 experience growth rates comparable to past years.

 

In the past, our revenue increased significantly in certain years due to increased sales of certain of our products. We are subject to numerous risks and factors that could cause a decrease in our growth rates, 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 material decrease in our growth rates, or a decline in revenue could adversely affect our stock price and results of operations.

 

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

 

We believe that the application of our products in the storage and computing, enterprise data, automotive 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 continues to decline in certain of our current major end markets, our revenue would continue to 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 and the Russia-Ukraine 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 would 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 are unfamiliar to us, such as competitors and distribution channels that are different from those we have known in the past. Some of our new product lines require us to re-equip our labs to test parameters we have not tested in the past. If we are unable to adapt rapidly to these new and additional conditions, we may not be able to successfully penetrate new markets.

 

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

 

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

 

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

 

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

 

product performance;

 

product availability;

 

product quality and reliability; and

 

effective marketing, sales and 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 of direct customers or failure to collect a receivable from them could adversely affect our financial position and results of operations.

 

We market our products through distribution arrangements and value-added resellers, and through our direct sales and applications support organization to customers that include OEMs, ODMs and EMS providers. Receivables from our customers are generally not secured by any type of collateral and are subject to the risk of being uncollectible. 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 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 direct customers will continue to be successful in selling to the OEMs, or that the OEMs will be successful in selling products which incorporate our ICs. The loss of any significant customer, any material reduction in orders by any of our significant customers or by their OEM customers, the cancellation of a significant customer order, or the cancellation or delay of a customer’s or an OEM’s significant program or product could reduce our revenue and adversely affect our financial condition and results of operations.

 

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

 

Our customers generally establish demanding specifications for quality, performance, 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 to two years, which exposes us to significant risks of claims for defects and failures. If defects and failures occur in our products, we could experience 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 product changes occur, we could lose anticipated sales and not have sufficient time to reduce our inventory and operating expenses.

 

Risks Associated with Supply and Manufacturing

 

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

 

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

 

There may be unanticipated costs associated with 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, both with our current suppliers and with new suppliers. Such activities are subject to a number of risks, including:

 

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

 

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

 

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

 

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

 

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 and at anticipated costs, our revenue and gross margin may decline or we may not be able to fulfill our customer orders.

 

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

 

While certain aspects of our relationships with these suppliers are contractual, many important aspects of our relationships depend on our suppliers’ continued cooperation and our management of the supplier relationships. Our relationships could 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 for our products and would likely cause a decline in our revenue.

 

 

In addition, adverse macroeconomic conditions, such as inflationary pressures resulting from worldwide supply chain constraints and other factors, 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 recent uncertainties on the banking sector 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 perceived 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. The industry may again experience severe or prolonged downturns in the future, which could 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 could have a material adverse effect on our business, financial condition and results of operations.

 

 

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

 

In recent years, there has been a trend toward semiconductor industry consolidation. We expect this trend to continue as companies attempt to improve the leverage of growing research and development costs, strengthen or hold their market positions in an evolving industry, or become unable to continue operations unless they find an acquirer or consolidate with another company. In addition, companies that are strategic alliance partners in some areas of our business may acquire or form alliances with our competitors, thereby reducing their business with us. We believe that semiconductor industry consolidation may result in stronger competitors that are better able to compete as sole-source 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, our ability to introduce new products, and our ability to maintain the rate at which we introduce these new products. We compete with domestic and 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 do not believe we will be eligible for such investments from the U.S. government. Many of our competitors will benefit 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, 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, stock price and reputation.

 

Unauthorized use or disclosure of, or access to, any personal information maintained by us or on our behalf, whether through breach of our systems, breach of the systems of our suppliers or vendors by an unauthorized party, or through employee error, theft or misuse, or otherwise, could harm our business. If any such unauthorized use or disclosure of, or access to, such personal information was to occur, our operations could be seriously disrupted, and we could be subject to demands, claims and litigation by private parties, and investigations, related actions, and penalties by regulatory authorities. In addition, we could incur significant costs in notifying affected 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 absolute dollars in the foreseeable future due to the increased complexity and the greater number of products under development.

 

 

We may not realize the anticipated benefits of any company or business that we acquire. In addition, acquisitions could result in diluting the ownership interests of our stockholders, reduce our cash balances and/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.

 

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

 

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

 

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

 

coordinating new product and process development;

 

hiring additional management and other critical personnel;

 

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

 

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

 

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

 

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

 

our inability to commercialize acquired technologies;

 

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

 

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

 

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

 

adverse effects on existing business relationships with customers.

 

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 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. The relevant taxing authorities may disagree with our determinations as to the income and expenses attributable to specific jurisdictions. If such a disagreement were to occur, and our positions were not sustained, we could be required to pay additional taxes, interest and penalties, resulting in higher effective tax rates, reduced cash flows and lower overall profitability of our operations. Additionally, our future worldwide tax rate and financial position may be affected by changes in the relevant tax laws, interpretation of such tax laws or the influence of certain tax policy efforts, including in the EU and the Organization for Economic Cooperation and Development.

 

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

 

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

 

Risks Associated with Regulatory Compliance, Intellectual Property Protection and Litigation

 

We are subject to anti-corruption laws in the jurisdictions in which we operate, including the U.S. Foreign Corrupt Practices Act (theFCPA) 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 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 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 making our business sustainable and keeping our stakeholders engaged by 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 these employees hold a significant amount of institutional knowledge about us and our products and, if they were to terminate their employment, our sales, operations and internal control over financial reporting could be adversely affected.

 

 

Risks Associated with Ownership of Our Stock

 

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

 

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

 

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

 

 

actual or anticipated manufacturing capacity limitations;

 

 

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

 

 

our ability to 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 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 the global economic downturn and the recent banking crisis;

 

 

developments generally affecting the semiconductor industry;

 

 

terrorist acts or acts of war, including the ongoing conflict between Ukraine and Russia;

 

 

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 at all or in any particular amounts.

 

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

 

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

 

We may issue additional shares of common stock in the future in order to raise additional capital to fund our global operations or in connection with an acquisition. 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 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 manufacturers and assemblers, 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.

 

Our operations and performance could be materially affected by the financial market, economic and geopolitical uncertainties.

 

Uncertainties with the financial market could harm our business and operating results. Recently, Silicon Valley Bank, Credit Suisse and other banks have experienced failures or near failures that have disrupted the global financial and credit markets. Although we have not been directly affected by such events or developments because we did not have any cash deposited at any of these banks nor did we hold investments that have been exposed to bank failure, these events could have an extensive ripple effect on the economy that would directly or indirectly affect our business. It is also possible that one or more banks in which we do have deposits or to which our investments are exposed, could fail or have financial difficulty in the future, which could harm our business, liquidity and financial condition. Bank failures, the risk of additional bank failures and government actions in connection therewith, have sparked additional global recession fears, and may result in continuing higher interest rates, decreased credit availability and further global macroeconomic decline. This could significantly decrease customer demand, which would materially and adversely affect our business, operating results and financial condition. Furthermore, all these factors have increased the difficulties in accurately predicting our future revenue and expenses. We are also unable to predict the timing, strength or duration of any such potential impact.

 

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 2. Unregistered Sales of Equity Securities and Use of Proceeds

 

Not applicable.

 

Item 3. Defaults Upon Senior Securities

 

None.

 

Item 4. Mine Safety Disclosures

 

Not applicable.

 

 

Item 5. Other Information

 

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 exercise and sale of shares acquired pursuant to the Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan, amended and restated as of August 16, 2023, and upon vesting of RSUs.

 

 

The following table summarizes the adoption of trading plans intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) during the three months ended June 30, 2023:

 

Name and Title

 

Adoption Date

 

Plan Duration

 

Intended Sale Amount

(in shares)

 

Saria Tseng, Vice President,

Strategic Corporate Development,

General Counsel and Secretary

 

May 31, 2023

 

One year

  20,000  

 

The following table summarizes the termination of trading plans intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) during the three months ended June 30, 2023:

 

Name and Title

 

Termination Date

 

Plan Duration

 

Intended Sale Amount

(in shares)

   

Sold Amount
(in shares)

 

Jeff Zhou, Director

 

May 31, 2023

 

One year

  2,000     200  

 

During the three months ended June 30, 2023, no pre-existing trading plans intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) were modified, 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 6. Exhibits

 

Exhibit

No.

Description

10.1+(1)

Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan, Amended and Restated as of August 16, 2023.

31.1

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

31.2

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

32.1*

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

101.INS

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

101.SCH

Inline XBRL Taxonomy Extension Schema Document

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104

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

 


+

Management contract or compensatory plan or arrangement.

(1)

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 June 15, 2023.

*

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.

 

 

MONOLITHIC POWER SYSTEMS, INC

 

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

 

MONOLITHIC POWER SYSTEMS, INC.

 

 

 

 

 

Dated: August 4, 2023

 

 

 

 

By:

/s/ T. Bernie Blegen

 

 

 

T. Bernie Blegen

 

 

 

Chief Financial Officer

 

 

 

(Duly Authorized Officer and Principal

 

 

 

Financial and Accounting Officer)

 

 

57
EX-31.1 2 ex_545578.htm EXHIBIT 31.1

 

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 Quarterly Report on Form 10-Q 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: August 4, 2023

 

 

/s/ Michael Hsing

 

 

Michael Hsing

 

 

Chief Executive Officer

 

 

 
EX-31.2 3 ex_545577.htm EXHIBIT 31.2

 

 

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 Quarterly Report on Form 10-Q 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: August 4, 2023

 

 

/s/ T. Bernie Blegen

 

 

T. Bernie Blegen

 

 

Chief Financial Officer

 

 

 

 
EX-32.1 4 ex_545576.htm EXHIBIT 32.1

 

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 Quarterly Report on Form 10-Q of Monolithic Power Systems, Inc., a Delaware corporation, for the quarter ended June 30, 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: August 4, 2023

 

 

/s/ Michael Hsing

 

 

Michael Hsing

 

 

Chief Executive Officer

 

 

Date: August 4, 2023

 

 

/s/ T. Bernie Blegen

 

 

T. Bernie Blegen

 

 

Chief Financial Officer

 

 

 

 

 
EX-101.SCH 5 mpwr-20230630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 007 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 1 - Basis of Presentation link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 2 - Revenue Recognition link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 3 - Stock-based Compensation link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 4 - Balance Sheet Components link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 5 - Leases link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 6 - Net Income Per Share link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 7 - Segment, Significant Customers and Geographic Information link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 8 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 10 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 11 - Deferred Compensation Plan link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 12 - Other Income (Expense), Net link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 13 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 14 - Accumulated Other Comprehensive Loss link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 15 - Dividends and Dividend Equivalents link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Item 5. Other Information link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 3 - Stock-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 4 - Balance Sheet Components (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 5 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 6 - Net Income Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 7 - Segment, Significant Customers and Geographic Information (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 8 - Commitments and Contingencies (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 10 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 11 - Deferred Compensation Plan (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 12 - Other Income (Expense), Net (Tables) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 14 - Accumulated Other Comprehensive Loss (Tables) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 15 - Dividends and Dividend Equivalents (Tables) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 2 - Revenue Recognition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 3 - Stock-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 3 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 3 - Stock-based Compensation - RSU Summary (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 3 - Stock-based Compensation - Valuation Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 4 - Balance Sheet Components (Details Textual) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 4 - Balance Sheet Components - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 4 - Balance Sheet Components - Other Current Assets (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 4 - Balance Sheet Components - Other Long-term Assets (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 4 - Balance Sheet Components - Accrued Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 4 - Balance Sheet Components - Other Long-term Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 5 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 5 - Leases - Balance Sheet Information (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 5 - Leases - Leases Cost (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 5 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 5 - Leases - Maturities of Income Related to Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 6 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 7 - Segment, Significant Customers and Geographic Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 7 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 7 - Segment and Geographic Information - Revenue By Region (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 7 - Segment, Significant Customers and Geographic Information - Revenue By Product Family (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 7 - Segment and Geographic Information - Long Lived Assets By Geographic Region (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 8 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 8 - Commitments and Contingencies - Changes in Warranty Reserve (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 8 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 10 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 11 - Deferred Compensation Plan - Summary of Deferred Compensation Plan (Details) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Note 12 - Other Income (Expense), Net - Interest and Other Income Components (Details) link:calculationLink link:definitionLink link:presentationLink 072 - Disclosure - Note 13 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 073 - Disclosure - Note 14 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details) link:calculationLink link:definitionLink link:presentationLink 074 - Disclosure - Note 15 - Dividends and Dividend Equivalents (Details Textual) link:calculationLink link:definitionLink link:presentationLink 075 - Disclosure - Note 15 - Dividends and Dividend Equivalents - Cash Dividends (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 6 mpwr-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 7 mpwr-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 8 mpwr-20230630_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 3 - Stock-based Compensation 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 4 - Balance Sheet Components us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate Total, fair value Note 5 - Leases Due in less than 1 year, fair value mpwr_InventoryStockRotationReserve Inventory, Stock Rotation Reserve The amount of stock rotation reserve for inventory. Note 6 - Net Income Per Share Due in 1 - 5 years, fair value Long-term Supply Agreement [Member] Related to long-term supply agreement. Note 7 - Segment, Significant Customers and Geographic Information Due in greater than 5 years, fair value Note 8 - Commitments and Contingencies mpwr_MaximumStockCompensationCosts Maximum Stock Compensation Costs Maximum stock-based compensation expense assuming the achievement of highest level of performance goals. Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash Note 10 - Fair Value Measurements Change in unrealized gain (loss) on available-for-sale securities, net of tax of $158, $170, $469 and $735, respectively Income Tax Disclosure [Text Block] Note 11 - Deferred Compensation Plan Note 12 - Other Income (Expense), Net Note 14 - Accumulated Other Comprehensive Loss Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Note 15 - Dividends and Dividend Equivalents Note 3 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 3 - Stock-based Compensation - RSU Summary (Details) Note 3 - Stock-based Compensation - Valuation Assumptions (Details) Change in unrealized gain (loss) on available-for-sale securities, tax Note 4 - Balance Sheet Components - Inventories (Details) Expected term (Year) Note 4 - Balance Sheet Components - Other Current Assets (Details) Note 4 - Balance Sheet Components - Other Long-term Assets (Details) Note 4 - Balance Sheet Components - Accrued Liabilities (Details) Note 4 - Balance Sheet Components - Other Long-term Liabilities (Details) Schedule of Other Current Assets [Table Text Block] Note 5 - Leases - Balance Sheet Information (Details) Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Accrued interest receivable Note 5 - Leases - Leases Cost (Details) Note 5 - Leases - Maturities of Lease Liabilities (Details) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Note 5 - Leases - Maturities of Income Related to Lease Payments (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 6 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) Note 7 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details) us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale, Total Note 7 - Segment and Geographic Information - Revenue By Region (Details) Note 7 - Segment, Significant Customers and Geographic Information - Revenue By Product Family (Details) Note 7 - Segment and Geographic Information - Long Lived Assets By Geographic Region (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 8 - Commitments and Contingencies - Changes in Warranty Reserve (Details) Auction Rate Securities [Member] us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Note 8 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details) Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss Unrealized Loss Position, Accumulated Loss, Total Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details) Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (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 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) Foreign currency translation adjustments us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Balance (in shares) Balance (in shares) Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) Note 10 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Other comprehensive income before reclassifications Note 11 - Deferred Compensation Plan - Summary of Deferred Compensation Plan (Details) Note 12 - Other Income (Expense), Net - Interest and Other Income Components (Details) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) Note 14 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested (in shares) Corporate Debt Securities [Member] Note 15 - Dividends and Dividend Equivalents - Cash Dividends (Details) Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Notes To Financial Statements Notes To Financial Statements [Abstract] Other comprehensive loss us-gaap_OtherComprehensiveIncomeLossNetOfTax Other comprehensive loss, net of tax: 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 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 us-gaap_OtherAccruedLiabilitiesCurrent Other us-gaap_PolicyTextBlockAbstract Accounting Policies Warranty us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) 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] 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] Compensation and Employee Benefit Plans [Text Block] 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. Prepaid wafer purchase Prepaid Wafer Purchase Amount of prepaid wafer purchase, classified as current. 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. Restricted cash included in other long-term assets Award Type [Axis] Net income Net income Net income mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed The maximum number of equity awards an employee may receive as a percentage of the target number. Restricted Stock Units (RSUs) [Member] mpwr_WarrantyTerm Warranty Term (Year) Represents the expiration period for warranties. mpwr_PrepaidWaferPurchaseNoncurrent Prepaid wafer purchase 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. Issuer Rule 10b5-1, Material Terms [Text Block] The entire disclosure for material terms under issuer rule 10b5-1. Other Income (Expense) [Member] Represents other income (expense). Employee Stock Purchase Plan [Member] Employee stock purchase plan. Commitments and Contingencies Disclosure [Text Block] 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 Goodwill us-gaap_Dividends Dividends and dividend equivalents declared Cash flows from investing activities: 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 (Benefit) 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. us-gaap_OperatingExpenses Total operating expenses us-gaap_Cash Cash Cash and cash equivalents Cash and cash equivalents Share based compensation 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] 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 JAPAN Weighted-average discount rate Document Fiscal Period Focus Operating lease costs Document Fiscal Year Focus 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 Document Information [Line Items] Document Information [Table] Distributor B [Member] Represents the information pertaining to distributor B. Entity Filer Category Entity Current Reporting Status Total amount us-gaap_LessorOperatingLeasePaymentsToBeReceived Total us-gaap_IncreaseDecreaseInReceivables Accounts receivable South East Asia [Member] Represents South East Asia. Concentration risk Concentration Risk, Percentage Stock-based compensation expense Statement of Comprehensive Income [Abstract] us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear 2023 (remaining six months) 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 Lighting Control Products [Member] Represents lighting control products. Entity Address, City or Town Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] Entity Common Stock, Shares Outstanding 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 sales of equity investments Gain on Sale of Investments Gain on sales of equity investment Selling, general and administrative Dividends And Dividend Equivalents [Text Block] The entire disclosure for dividends and dividend equivalents. Collaborative Arrangement and Arrangement Other than Collaborative [Domain] mpwr_AccruedDividendEquivalents Accrued Dividend Equivalents Amount of dividend equivalents accrued during the period. 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 Operating Lease, Liability, Noncurrent us-gaap_OperatingLeaseLiabilityNoncurrent Schedule of Inventory, Current [Table Text Block] Restrictions on Cash and Cash Equivalents [Table Text Block] Total lease liabilities Operating lease liabilities us-gaap_OperatingLeaseLiabilityCurrent 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 2024 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2025 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo Accrued Liabilities and Other Long-term Liabilities [Member] Represents accrued liabilities and other long-term liabilities. 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 2023 (remaining six months) us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear Leases Disclosure [Text Block] The entire disclosure for Leases. Operating expenses: Assets, fair value Amortization of discount (premium) on available-for-sale securities Amortization of premium on available-for-sale securities mpwr_LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations Lessee, Operating Lease, Lease Not yet Commenced, Future Lease Obligations The amount of future lease obligations for lessee's operating lease that has not yet commenced. Amended and Restated 2014 Plan [Member] Represents information related to amended and restated 2014 plan. us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Year) us-gaap_LongTermInvestments Investment within other long-term assets Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits by Title of Individual and Type of Deferred Compensation [Table Text Block] Depreciation and amortization Distributor C [Member] Represents the information pertaining to distributor C. us-gaap_AssetsCurrent Total current assets Interest income 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) Common stock and additional paid-in capital: $0.001 par value; shares authorized: 150,000; shares issued and outstanding: 47,611 and 47,107, respectively Gain (loss) on deferred compensation plan investments Gains or losses on deferred compensation plan investments. Statistical Measurement [Domain] Operating cash flows for operating leases Maximum [Member] Minimum [Member] Product and Service [Axis] Other current assets Total Product and Service [Domain] Statistical Measurement [Axis] Prepaid expenses Long lived assets by region Geographical [Axis] Geographical [Domain] Europe [Member] Inventories Total Fair Value, Inputs, Level 3 [Member] Revenue from External Customers by Products and Services [Table Text Block] 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] 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] Cash flows from operating activities: Statement [Line Items] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current us-gaap_NumberOfReportableSegments Number of Reportable Segments us-gaap_StandardProductWarrantyAccrual Balance Balance AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] us-gaap_StandardProductWarrantyAccrualPayments Repairs, replacements and refunds Deferred compensation plan assets Deferred compensation plan assets Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Warranties issued AOCI Attributable to Parent [Member] Changes in liability for pre-existing warranties Short-term investments Short-term investments Schedule of Product Warranty Liability [Table Text Block] Stockholders’ equity: us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent Available-for-sale securities Other Other income (expense), net Total Segment Reporting Disclosure [Text Block] 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 Condensed Consolidated Statements of Cash Flows Cash, cash equivalents and restricted cash, beginning of period Cash, cash equivalents and restricted cash, end of period Contractual Obligation, Fiscal Year Maturity [Table Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net increase 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_NetCashProvidedByUsedInInvestingActivities Net cash provided by 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] us-gaap_PaymentsOfDividends Dividends and dividend equivalents paid Proceeds from common stock issued under the employee stock purchase plan Proceeds from Stock Plans Retained Earnings [Member] Revenue Title of Individual [Domain] Title of Individual [Axis] Common Stock Including Additional Paid in Capital [Member] Proceeds from common stock issued under the employee equity incentive plan Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised Equity Components [Axis] Equity Component [Domain] mpwr_ContractWithCustomerPaymentTermRequiredPriorToShippingProducts Contract with Customer, Payment Term Required Prior to Shipping Products (Week) The period required for customers to pay in advance of products being shipped by the reporting entity. Certain Customers in China [Member] Represents certain customers located in China that are subject to prepayment terms for products. 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 Comprehensive Income (Loss) Note [Text Block] Other comprehensive loss, net of tax: Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] 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. Revenue from Contract with Customer [Text Block] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Document Quarterly Report Entity Incorporation, State or Country Code Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report Stock rotation and sales returns Carrying value as of the balance sheet date of obligations related to the stock rotation reserve and other returns. 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) 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). Title of 12(b) Security PSU2023 [Member] Represent the 2023 PSUs. 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] Income Statement Location [Axis] Income Statement Location [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed The minimum number of equity awards an employee may receive as a percentage. Accrued Liabilities, Current [Member] Primary financial statement caption encompassing accrued liabilities classified as current. us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment Effect of dilutive securities (in shares) us-gaap_OtherAccruedLiabilitiesNoncurrent Other us-gaap_SharePrice Share Price (in dollars per share) Weighted-average outstanding shares - diluted (in shares) Diluted (in shares) us-gaap_PurchaseObligation Purchase Obligation, Total Total us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear 2023 (remaining six months) Asset Class [Axis] us-gaap_PurchaseObligationDueInSecondYear 2025 Asset Class [Domain] Statement [Table] Statement of Financial Position [Abstract] Diluted (in dollars per share) Earnings per share, diluted (in dollars per share) Weighted-average outstanding shares - basic (in shares) Basic (in shares) us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent us-gaap_PurchaseObligationDueInNextTwelveMonths 2024 Basic (in dollars per share) Earnings per share, basic (in dollars per share) Statement of Cash Flows [Abstract] mpwr_GainLossOnDeferredCompensationPlanInvestmentsCashFlow (Gain) loss 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 income 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] Investments Classified by Contractual Maturity Date [Table Text Block] Unrealized Gain (Loss) on Investments [Table Text Block] Dividends Declared [Table Text Block] Cash flows from financing activities: us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Other long-term liabilities Total 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 Earnings Per Share, Basic and Diluted [Table Text Block] us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax Unrealized Losses Unrealized Gains Amortized Cost Due in 1 - 5 years, Amortized cost Due in greater than 5 years, Amortized cost EX-101.PRE 9 mpwr-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2023
Jul. 28, 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 Q2  
Document Fiscal Year Focus 2023  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 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 Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   47,778,000
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 506,959 $ 288,607
Short-term investments 433,527 449,266
Accounts receivable, net 169,180 182,714
Inventories 427,432 447,290
Other current assets 95,253 42,742
Total current assets 1,632,351 1,410,619
Property and equipment, net 341,911 357,157
Goodwill 6,571 6,571
Deferred tax assets, net 35,755 35,252
Other long-term assets 204,032 249,286
Total assets 2,220,620 2,058,885
Current liabilities:    
Accounts payable 70,614 61,461
Accrued compensation and related benefits 66,817 88,260
Other accrued liabilities 113,410 113,679
Total current liabilities 250,841 263,400
Income tax liabilities 54,032 53,509
Other long-term liabilities 76,658 73,374
Total liabilities 381,531 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: 47,611 and 47,107, respectively 1,055,130 975,276
Retained earnings 827,356 716,403
Accumulated other comprehensive loss (43,397) (23,077)
Total stockholders’ equity 1,839,089 1,668,602
Total liabilities and stockholders’ equity $ 2,220,620 $ 2,058,885
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - $ / shares
shares in Thousands
Jun. 30, 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) 47,611 47,107
Common stock, shares outstanding (in shares) 47,611 47,107
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue $ 441,128 $ 461,004 $ 892,193 $ 838,718
Cost of revenue 193,453 190,043 385,738 348,877
Gross profit 247,675 270,961 506,455 489,841
Operating expenses:        
Research and development 63,688 57,131 127,397 111,234
Selling, general and administrative 71,662 71,942 142,457 140,585
Total operating expenses 135,350 129,073 269,854 251,819
Operating income 112,325 141,888 236,601 238,022
Other income (expense), net 6,543 (5,092) 11,840 (5,726)
Income before income taxes 118,868 136,796 248,441 232,296
Income tax expense 19,364 22,117 39,135 38,051
Net income $ 99,504 $ 114,679 $ 209,306 $ 194,245
Net income per share        
Basic (in dollars per share) $ 2.10 $ 2.46 $ 4.42 $ 4.17
Diluted (in dollars per share) $ 2.04 $ 2.37 $ 4.30 $ 4.02
Weighted-average shares outstanding:        
Basic (in shares) 47,489 46,675 47,361 46,550
Diluted (in shares) 48,756 48,286 48,705 48,268
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Net income $ 99,504 $ 114,679 $ 209,306 $ 194,245
Other comprehensive loss, net of tax:        
Foreign currency translation adjustments (26,180) (23,585) (23,261) (23,763)
Change in unrealized gain (loss) on available-for-sale securities, net of tax of $158, $170, $469 and $735, respectively 728 (1,403) 2,941 (6,803)
Other comprehensive loss, net of tax: (25,452) (24,988) (20,320) (30,566)
Comprehensive income $ 74,052 $ 89,691 $ 188,986 $ 163,679
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parentheticals) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Change in unrealized gain (loss) on available-for-sale securities, tax $ 158 $ 170 $ 469 $ 735
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Common Stock Including Additional Paid in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Balance (in shares) at Dec. 31, 2021 46,256      
Balance at Dec. 31, 2021 $ 803,226 $ 424,879 $ 15,880 $ 1,243,985
Net income 0 194,245 0 194,245
Other comprehensive loss 0 0 (30,566) (30,566)
Dividends and dividend equivalents declared $ 0 (73,204) 0 (73,204)
Common stock issued under the employee equity incentive plan (in shares) 524      
Common stock issued under the employee equity incentive plan $ 3,331 0 0 3,331
Stock-based compensation expense $ 82,545 0 0 82,545
Common stock issued under the employee stock purchase plan (in shares) 7      
Common stock issued under the employee stock purchase plan $ 2,786 0 0 2,786
Balance (in shares) at Jun. 30, 2022 46,787      
Balance at Jun. 30, 2022 $ 891,888 545,920 (14,686) 1,423,122
Balance (in shares) at Mar. 31, 2022 46,625      
Balance at Mar. 31, 2022 $ 847,966 467,844 10,302 1,326,112
Net income 0 114,679 0 114,679
Other comprehensive loss 0 0 (24,988) (24,988)
Dividends and dividend equivalents declared $ 0 (36,603) 0 (36,603)
Common stock issued under the employee equity incentive plan (in shares) 162      
Common stock issued under the employee equity incentive plan $ 1,013 0 0 1,013
Stock-based compensation expense $ 42,909 0 0 42,909
Balance (in shares) at Jun. 30, 2022 46,787      
Balance at Jun. 30, 2022 $ 891,888 545,920 (14,686) $ 1,423,122
Balance (in shares) at Dec. 31, 2022 47,107     47,107
Balance at Dec. 31, 2022 $ 975,276 716,403 (23,077) $ 1,668,602
Net income 0 209,306 0 209,306
Other comprehensive loss 0 0 (20,320) (20,320)
Dividends and dividend equivalents declared $ 0 (98,353) 0 (98,353)
Common stock issued under the employee equity incentive plan (in shares) 495      
Common stock issued under the employee equity incentive plan $ 1,114 0 0 1,114
Stock-based compensation expense $ 75,003 0 0 75,003
Common stock issued under the employee stock purchase plan (in shares) 9      
Common stock issued under the employee stock purchase plan $ 3,737 0 0 $ 3,737
Balance (in shares) at Jun. 30, 2023 47,611     47,611
Balance at Jun. 30, 2023 $ 1,055,130 827,356 (43,397) $ 1,839,089
Balance (in shares) at Mar. 31, 2023 47,411      
Balance at Mar. 31, 2023 $ 1,017,131 777,075 (17,945) 1,776,261
Net income 0 99,504 0 99,504
Other comprehensive loss 0 0 (25,452) (25,452)
Dividends and dividend equivalents declared $ 0 (49,223) 0 (49,223)
Common stock issued under the employee equity incentive plan (in shares) 200      
Common stock issued under the employee equity incentive plan $ 4 0 0 4
Stock-based compensation expense $ 37,995 0 0 $ 37,995
Balance (in shares) at Jun. 30, 2023 47,611     47,611
Balance at Jun. 30, 2023 $ 1,055,130 $ 827,356 $ (43,397) $ 1,839,089
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dividends and dividend equivalents declared per share (in dollars per share) $ 1.00 $ 0.75 $ 2.00 $ 1.50
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities:    
Net income $ 209,306 $ 194,245
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 19,940 18,690
Amortization of premium on available-for-sale securities 56 2,580
(Gain) loss on deferred compensation plan investments (5,022) 7,277
Gain on sales of equity investment (1,424) 0
Deferred taxes, net (984) (1,383)
Stock-based compensation expense 75,001 82,726
Changes in operating assets and liabilities:    
Accounts receivable 13,544 (20,710)
Inventories 19,847 (100,434)
Other assets (4,881) 51
Accounts payable 12,653 6,138
Accrued compensation and related benefits (20,613) 24,526
Income tax liabilities (14,802) (1,751)
Other accrued liabilities 6,371 701
Net cash provided by operating activities 308,992 212,656
Cash flows from investing activities:    
Purchases of property and equipment (16,681) (38,721)
Purchases of investments (211,407) (18,328)
Maturities and sales of investments 232,206 65,993
Contributions to deferred compensation plan, net (3,855) (2,275)
Net cash provided by investing activities 263 6,669
Cash flows from financing activities:    
Property and equipment purchased on extended payment terms (1,192) (1,190)
Proceeds from common stock issued under the employee equity incentive plan 1,114 3,331
Proceeds from common stock issued under the employee stock purchase plan 3,737 2,786
Dividends and dividend equivalents paid (85,863) (65,294)
Net cash used in financing activities (82,204) (60,367)
Effect of change in exchange rates (8,696) (5,362)
Net increase in cash, cash equivalents and restricted cash 218,355 153,596
Cash, cash equivalents and restricted cash, beginning of period 288,729 189,389
Cash, cash equivalents and restricted cash, end of period 507,084 342,985
Supplemental disclosures for cash flow information:    
Cash paid for income taxes, net 58,216 41,137
Non-cash investing and financing activities:    
Liability accrued for property and equipment purchases 2,586 2,968
Liability accrued for dividends and dividend equivalents $ 51,037 $ 38,260
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Note 1 - Basis of Presentation
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Significant Accounting Policies [Text Block]

1. BASIS OF PRESENTATION

 

The accompanying unaudited condensed consolidated financial statements have been prepared by Monolithic Power Systems, Inc. (the “Company” or “MPS”) in accordance with the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) have been condensed or omitted in accordance with these accounting principles, rules and regulations. The information in this report should be read in conjunction with the Company’s audited consolidated financial statements and notes thereto included in the Annual Report on Form 10-K for the year ended December 31, 2022, filed with the SEC on February 24, 2023.

 

In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the Company’s financial position, results of operations and cash flows for the interim periods presented. The financial statements contained in this Quarterly Report on Form 10-Q are not necessarily indicative of the results that may be expected for the year ending December 31, 2023 or for any other future periods.

 

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 condensed 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 condensed consolidated financial statements.

  

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Revenue Recognition
6 Months Ended
Jun. 30, 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 integrated circuits (“ICs”), as well as dies in wafer form. These product sales accounted for 99% of the Company’s total revenue for both the three and six months ended June 30, 2023, and 98% of the Company’s total revenue for both the three and six months ended June 30, 2022. 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 7 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, original equipment manufacturers (“OEMs”), original design manufacturers (“ODMs”) and electronic manufacturing service (“EMS”) providers. For the three months ended June 30, 2023 and 2022, 80% and 85% of the Company’s product sales were made through distribution arrangements, respectively. For the six months ended June 30, 2023 and 2022, 80% and 84% of the Company’s product sales were made through distribution arrangements, respectively. These distribution arrangements contain enforceable rights and obligations specific to those distributors and not the end customers. Purchase orders, which are generally governed by sales agreements or the Company’s standard terms of sale, set the final terms for unit price, quantity, shipping and payment agreed by both parties. The Company considers purchase orders to be the contracts with customers. The unit price as stated on the purchase orders is considered the observable, stand-alone selling price for the arrangements.

 

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

 

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

 

Under certain consignment agreements, revenue is not recognized when the products are shipped and delivered to be held at customers’ designated locations because the Company continues to control the products and retain ownership, and the customers do not have an unconditional obligation to pay. The Company recognizes revenue when the customers consume the products from the consigned inventory locations, 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. Four U.S.-based distributors have price adjustment rights when they sell the Company’s products to their end customers at a price that is lower than the distribution price invoiced by the Company. When the Company receives claims from the distributors that products have been sold to the end customers at the lower 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 June 30, 2023 and December 31, 2022, accounts receivable totaled $169.2 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 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 payments prior to shipments of goods. 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 June 30, 2023 and December 31, 2022, customer prepayments totaled $2.7 million and $3.6 million, respectively. The decrease in the customer prepayment balance for the six months ended June 30, 2023 resulted from a decrease in unfulfilled customer orders for which the Company had received payments. For the six months ended June 30, 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 21 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Stock-based Compensation
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

3. 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 June 30, 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 expenses as follows (in thousands):

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Cost of revenue

 $1,150  $1,198  $2,297  $2,505 

Research and development

  9,313   9,187   17,927   17,588 

Selling, general and administrative

  27,529   32,530   54,777   62,633 

Total stock-based compensation expense

 $37,992  $42,915  $75,001  $82,726 

Tax benefit related to stock-based compensation (1)

 $663  $652  $1,086  $1,225 

 


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

 

Restricted Stock Units (RSUs)

 

The Company’s RSUs include time-based RSUs, RSUs with performance conditions (“PSUs”), RSUs with market conditions (“MSUs”), and RSUs with both market and performance conditions (“MPSUs”). Vesting of awards with performance conditions or market conditions is subject to the achievement of pre-determined performance/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, 2023

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

Granted

  38  $467.77   230(1) $449.23   -  $-   268  $450.48 

Vested

  (35

)

 $277.81   (298

)

 $294.82   (162

)

 $23.57   (495

)

 $204.90 

Forfeited

  (3

)

 $365.67   (2

)

 $287.76   (5

)

 $139.15   (10

)

 $236.17 

Outstanding at June 30, 2023

  106  $392.85   678  $327.00   1,638  $136.72   2,422  $201.23 

 


(1)

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

 

The intrinsic value related to vested RSUs was $98.1 million and $64.0 million for the three months ended June 30, 2023 and 2022, respectively. The intrinsic value related to vested RSUs was $239.7 million and $215.7 million for the six months ended June 30, 2023 and 2022, respectively. As of June 30, 2023, the total intrinsic value of all outstanding RSUs was $1.3 billion, based on the closing stock price of $540.23. As of June 30, 2023, unamortized compensation expense related to all outstanding RSUs was $269.9 million with a weighted-average remaining recognition period of approximately two years.

 

Cash proceeds from vested PSUs with a purchase price requirement totaled $1.1 million and $3.3 million for the six months ended June 30, 2023 and 2022, respectively.

 

Time-Based RSUs:

 

For the six months ended June 30, 2023, the Compensation Committee granted 38,000 RSUs 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.

 

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 of Mainland 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 $14.2 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.

 

2004 Employee Stock Purchase Plan (the 2004 ESPP)

 

No shares were issued under the 2004 ESPP for the three months ended June 30, 2023 and 2022. For the six months ended June 30, 2023 and 2022, 9,000 and 7,000 shares were issued under the 2004 ESPP, respectively. As of June 30, 2023, 4.5 million shares were available for future issuance under the 2004 ESPP.

 

The intrinsic value of the shares issued was $0.7 million for both the six months ended June 30, 2023 and 2022. As of June 30, 2023, the unamortized expense was $0.4 million, which will be recognized through the third quarter of 2023. The Black-Scholes model was used to value the employee stock purchase rights with the following weighted-average assumptions:

 

  

Six Months Ended June 30,

 
  

2023

  

2022

 

Expected term (in years)

  0.5   0.5 

Expected volatility

  55.8

%

  38.1

%

Risk-free interest rate

  5.0

%

  0.7

%

Dividend yield

  0.8

%

  0.6

%

 

Cash proceeds from the shares issued under the 2004 ESPP were $3.7 million and $2.8 million for the six months ended June 30, 2023 and 2022, respectively.

  

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Balance Sheet Components
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

4. BALANCE SHEET COMPONENTS

 

Inventories

 

Inventories consist of the following (in thousands):

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Raw materials

 $126,606  $126,760 

Work in process

  106,455   134,071 

Finished goods

  194,371   186,459 

Total

 $427,432  $447,290 

 

Other Current Assets

 

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

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Prepaid wafer purchase

 $50,000  $- 

RSU tax withholding proceeds receivable

  17,767   14,480 

Prepaid expenses

  15,444   11,045 

Accrued interest receivable

  4,421   8,752 

Other

  7,621   8,465 

Total

 $95,253  $42,742 

 

Prepaid wafer purchase of $50.0 million relates to a deposit made to a supplier under a long-term wafer supply agreement. See Note 8 for further details.

 

Other Long-Term Assets

 

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

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Prepaid wafer purchase

 $120,000  $170,000 

Deferred compensation plan assets

  71,900   63,022 

Other

  12,132   16,264 

Total

 $204,032  $249,286 

 

Prepaid wafer purchase relates to a deposit made to a supplier under a long-term wafer supply agreement. See Note 8 for further details.

 

Other Accrued Liabilities

 

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

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Dividends and dividend equivalents

 $59,553  $42,170 

Warranty

  17,654   24,082 

Stock rotation and sales returns

  19,444   14,931 

Income tax payable

  252   15,595 

Other

  16,507   16,901 

Total

 $113,410  $113,679 

 

As of June 30, 2023, stock rotation and sales returns included a $17.2 million stock rotation reserve, compared with a $14.3 million reserve as of December 31, 2022. The change in the reserve is affected by the timing of returns and the level of inventory in the distribution channel.

 

Other Long-Term Liabilities

 

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

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Deferred compensation plan liabilities

 $70,071  $64,863 

Dividend equivalents

  1,953   6,847 

Other

  4,634   1,664 

Total

 $76,658  $73,374 

 

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Leases
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Leases Disclosure [Text Block]

5. LEASES

 

Lessee

 

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

 

The following table summarizes the balances of operating lease right-of-use (“ROU”) assets and liabilities (in thousands):

 

   

June 30,

  

December 31,

 
 

Financial Statement Line Item

 

2023

  

2022

 

Operating lease ROU assets

Other long-term assets

 $7,167  $4,288 
          

Operating lease liabilities

Other accrued liabilities

 $1,947  $2,133 
 

Other long-term liabilities

 $4,634  $1,664 

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Lease costs:

                

Operating lease costs

 $759  $676  $1,475  $1,405 

Other

  554   438   1,092   805 

Total lease costs

 $1,313  $1,114  $2,567  $2,210 

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

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

                

Operating cash flows for operating leases

 $774  $533  $1,638  $1,466 

ROU assets obtained in exchange for new operating lease liabilities

 $290  $48  $4,835  $1,058 

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Weighted-average remaining lease term (in years)

  5.1   2.1 

Weighted-average discount rate

  3.6%  2.1%

 

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

 

2023 (remaining six months)

 $1,098 

2024

  1,746 

2025

  1,157 

2026

  863 

2027

  871 

Thereafter

  1,432 

Total remaining lease payments

  7,167 

Less: imputed interest

  (586)

Total lease liabilities

 $6,581 

 

As of June 30, 2023, the Company had no operating leases that had not yet commenced.

 

Lessor

 

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

 

For the three months ended June 30, 2023 and 2022, income related to lease payments was $0.3 million and $0.5 million, respectively. For the six months ended June 30, 2023 and 2022, income related to lease payments was $0.8 million and $1.1 million, respectively. As of June 30, 2023, future income related to lease payments was as follows (in thousands):

 

2023 (remaining six months)

 $679 

2024

  612 

2025

  107 

2026

  20 

Total

 $1,418 

  

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Net Income Per Share
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Earnings Per Share [Text Block]

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

 

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

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2023

   

2022

   

2023

   

2022

 

Numerator:

                               

Net income

  $ 99,504     $ 114,679     $ 209,306     $ 194,245  
                                 

Denominator:

                               

Weighted-average outstanding shares - basic

    47,489       46,675       47,361       46,550  

Effect of dilutive securities

    1,267       1,611       1,344       1,718  

Weighted-average outstanding shares - diluted

    48,756       48,286       48,705       48,268  
                                 

Net income per share:

                               

Basic

  $ 2.10     $ 2.46     $ 4.42     $ 4.17  

Diluted

  $ 2.04     $ 2.37     $ 4.30     $ 4.02  

 

Anti-dilutive common stock equivalents were not material in any of the periods presented.

 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Segment, Significant Customers and Geographic Information
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

7. SEGMENT, SIGNIFICANT CUSTOMERS 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 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 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:

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Customer

 

2023

  

2022

  

2023

  

2022

 

Distributor A

  22%  24%  21%  24%

Distributor B

  20%  18%  21%  18%

Distributor C

  11%  11%  10%  11%

 

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:

 

  

June 30,

  

December 31,

 

Customer

 

2023

  

2022

 

Distributor A

  27%  29%

Distributor B

  22%  23%

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Country or Region

 

2023

  

2022

  

2023

  

2022

 

China

 $216,172  $249,778  $441,224  $455,858 

Taiwan

  70,212   69,668   119,045   126,105 

South Korea

  40,669   43,046   86,349   83,418 

Europe

  36,348   31,179   79,451   56,394 

United States

  27,571   23,973   58,588   37,419 

Japan

  28,288   22,136   59,103   41,291 

Southeast Asia

  21,708   21,114   48,140   38,002 

Other

  160   110   293   231 

Total

 $441,128  $461,004  $892,193  $838,718 

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Product Family

 

2023

  

2022

  

2023

  

2022

 

Direct Current (“DC”) to DC

 $418,175  $442,250  $843,356  $801,099 

Lighting Control

  22,953   18,754   48,837   37,619 

Total

 $441,128  $461,004  $892,193  $838,718 

 

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

 

  

June 30,

  

December 31,

 

Country

 

2023

  

2022

 

China

 $184,186  $200,508 

United States

  116,816   113,996 

Taiwan

  19,093   20,074 

Other

  21,816   22,579 

Total

 $341,911  $357,157 

  

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

8. COMMITMENTS AND CONTINGENCIES

 

Product Warranties

 

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 mainly based on a specific assessment when a customer asserts a claim for warranty or a product defect.

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $19,726  $23,833  $24,082  $20,989 

Warranties issued

  580   475   942   475 

Repairs, replacements and refunds

  (1,581)  (139)  (2,253)  (1,519)

Changes in liability for pre-existing warranties

  (1,071)  1,040   (5,117)  5,264 

Balance at end of period

 $17,654  $25,209  $17,654  $25,209 

 

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

 

Purchase Commitments

 

The Company has outstanding purchase obligations with its suppliers and other parties that require the future 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 research and development 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 June 30, 2023, the Company had made prepayments under this agreement of $170.0 million, of which $50.0 million was classified as short-term.

 

Total estimated future unconditional purchase commitments to all suppliers and other parties as of June 30, 2023 were as follows (in thousands):

 

2023 (remaining six months)

 $160,296 

2024

  297,556 

2025

  293,702 

Total

 $751,554 

 

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 June 30, 2023, there were no material pending legal proceedings to which the Company was a party.

  

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Financial Instruments Disclosure [Text Block]

9. CASH, CASH EQUIVALENTS, INVESTMENTS AND RESTRICTED CASH

 

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

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Cash

 $459,145  $273,145 

Money market funds

  47,814   15,462 

Certificates of deposit

  124,043   130,467 

Corporate debt securities

  183,695   292,586 

Commercial paper

  11,376   17,928 

U.S. treasuries and government agency bonds

  114,413   8,285 

Auction-rate securities backed by student-loan notes

  649   1,711 

Total

 $941,135  $739,584 

 

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Reported as:

        

Cash and cash equivalents

 $506,959  $288,607 

Short-term investments

  433,527   449,266 

Investment within other long-term assets

  649   1,711 

Total

 $941,135  $739,584 

 

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

 

  

Amortized Cost

  

Fair Value

 

Due in less than 1 year

 $250,915  $248,256 

Due in 1 - 5 years

  187,435   185,271 

Due in greater than 5 years

  650   649 

Total

 $439,000  $434,176 

 

Gross realized gains and losses recognized on the sales of available-for-sale investments 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):

 

  

June 30, 2023

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $47,814  $-  $-  $47,814 

Certificates of deposit

  124,043   -   -   124,043 

Corporate debt securities

  187,961   1   (4,267)  183,695 

Commercial paper

  11,376   -   -   11,376 

U.S. treasuries and government agency bonds

  114,970   11   (568)  114,413 

Auction-rate securities backed by student-loan notes

  650   -   (1)  649 

Total

 $486,814  $12  $(4,836) $481,990 

 

 

  

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

 

  

June 30, 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

 $30,126  $(103) $151,567  $(4,164) $181,693  $(4,267)

U.S. treasuries and government agency bonds

  106,771   (530)  3,461   (38)  110,232   (568)

Auction-rate securities backed by student-loan notes

  -   -   649   (1)  649   (1)

Total

 $136,897  $(633) $155,677  $(4,203) $292,574  $(4,836)

 

 

  

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 June 30, 2023 and December 31, 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 was 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 Company’s Board of Directors is an executive officer of a company that has a commercial relationship with the Investee. In addition, the Company’s Chief Executive Officer had a personal investment in the Investee and was on the Investee’s board of directors. 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 Condensed Consolidated Statements of Operations.

 

Restricted Cash

 

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

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Cash and cash equivalents

 $506,959  $288,607 

Restricted cash included in other long-term assets

  125   122 

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

 $507,084  $288,729 

 

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

 

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Note 10 - Fair Value Measurements
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

10. FAIR VALUE MEASUREMENTS

 

The following tables summarize the fair value of the Company’s financial assets measured on a recurring basis (in thousands):

 

   

June 30, 2023

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 47,814     $ 47,814     $ -     $ -  

Certificates of deposit

    124,043       -       124,043       -  

Corporate debt securities

    183,695       -       183,695       -  

Commercial paper

    11,376       -       11,376        

U.S. treasuries and government agency bonds

    114,413       -       114,413       -  

Auction-rate securities backed by student-loan notes

    649       -       -       649  

Mutual funds and money market funds under deferred compensation plan

    49,578       49,578       -       -  

Total

  $ 531,568     $ 97,392     $ 433,527     $ 649  

 

 

   

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  

 


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

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

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

 

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

 

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Deferred Compensation Plan
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Compensation and Employee Benefit Plans [Text Block]

11. DEFERRED COMPENSATION PLAN

 

The following table summarizes the deferred compensation plan balances on the Condensed Consolidated Balance Sheets (in thousands):

 

   

June 30,

   

December 31,

 
   

2023

   

2022

 

Deferred compensation plan asset components:

               

Cash surrender value of corporate-owned life insurance policies

  $ 22,322     $ 19,089  

Fair value of mutual funds and money market funds

    49,578       43,933  

Total

  $ 71,900     $ 63,022  
                 

Deferred compensation plan assets reported in:

               

Other long-term assets

  $ 71,900     $ 63,022  
                 

Deferred compensation plan liabilities reported in:

               

Accrued compensation and related benefits (short-term)

  $ 4,192     $ 118  

Other long-term liabilities

    70,071       64,863  

Total

  $ 74,263     $ 64,981  

  

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Note 12 - Other Income (Expense), Net
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Other Nonoperating Income and Expense [Text Block]

12. OTHER INCOME (EXPENSE), NET

 

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

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2023

   

2022

   

2023

   

2022

 

Interest income

  $ 5,965     $ 3,333     $ 10,773     $ 6,794  

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

    204       (1,232 )     (56 )     (2,580 )

Gain (loss) on deferred compensation plan investments

    2,488       (5,085 )     5,022       (7,277 )

Charitable contributions

    (3,800 )     (2,500 )     (5,800 )     (3,000 )

Gain on sales of equity investments

    1,424       -       1,424       -  

Other

    262       392       477       337  

Total

  $ 6,543     $ (5,092 )   $ 11,840     $ (5,726 )

 

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Income Taxes
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

13. INCOME TAXES

 

The income tax provision or benefit for interim periods is generally determined using an estimate of the Company’s annual effective tax rate and adjusted for discrete items, if any, in the relevant period. Each quarter the estimate of the annual effective tax rate is updated, and if the Company’s estimated tax rate changes, a cumulative adjustment is made.

 

The income tax expense for the three months ended June 30, 2023 was $19.4 million, or 16.3% of pre-tax income. The income tax expense for the six months ended June 30, 2023 was $39.1 million, or 15.8% of pre-tax income. The effective tax rates were lower than the federal statutory rate of 21% primarily due to foreign income from the Company’s 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 rates relative to the federal statutory rate was partially offset by the inclusion of the global intangible low-taxed income (“GILTI”) tax.

 

The income tax expense for the three months ended June 30, 2022 was $22.1 million, or 16.2% of pre-tax income. The income tax expense for the six months ended June 30, 2022 was $38.1 million, or 16.4% of pre-tax income. The effective tax rates were lower than the federal statutory rate of 21% primarily due to foreign income from the Company’s 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 rates relative to the federal statutory rate was partially offset by the inclusion of the GILTI tax.

 

On August 9, 2022, the U.S. government enacted the U.S. CHIPS and Science Act of 2022 (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 Inflation Reduction Act of 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% surcharge on stock repurchases. This excise tax was effective January 1, 2023. The Company does not believe the CHIPS Act or the IRA had a material impact on the Company’s income tax provisions, results of operations or financial condition for the three and six months ended June 30, 2023.

  

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Note 14 - Accumulated Other Comprehensive Loss
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Comprehensive Income (Loss) Note [Text Block]

14. ACCUMULATED OTHER COMPREHENSIVE LOSS

 

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

 

   

Unrealized Gains

(Losses) on

Available-for-Sale

Securities

   

Foreign Currency

Translation

Adjustments

   

Total

 

Balance as of January 1, 2023

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

Other comprehensive income before reclassifications

    2,524       2,919       5,443  

Tax effect

    (311 )     -       (311 )

Net current period other comprehensive income

    2,213       2,919       5,132  

Balance as of March 31, 2023

    (5,514 )     (12,431 )     (17,945 )

Other comprehensive loss before reclassifications

    886       (26,180 )     (25,294 )

Tax effect

    (158 )     -       (158 )

Net current period other comprehensive loss

    728       (26,180 )     (25,452 )

Balance as of June 30, 2023

  $ (4,786 )   $ (38,611 )   $ (43,397 )

 

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Note 15 - Dividends and Dividend Equivalents
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Dividends And Dividend Equivalents [Text Block]

15. DIVIDENDS AND DIVIDEND EQUIVALENTS

 

Cash Dividend Program

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Dividend declared per share

 $1.00  $0.75  $2.00  $1.50 

Total amount

 $47,530  $35,029  $94,860  $69,937 

 

As of June 30, 2023 and December 31, 2022, accrued dividends totaled $47.5 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 June 30, 2023 and December 31, 2022, accrued dividend equivalents totaled $14.0 million and $13.8 million, respectively.

 

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Item 5. Other Information
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Issuer Rule 10b5-1, Material Terms [Text Block]

Item 5. Other Information

 

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 exercise and sale of shares acquired pursuant to the Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan, amended and restated as of August 16, 2023, and upon vesting of RSUs.

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
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 condensed 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 condensed consolidated financial statements.

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Stock-based Compensation (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Share-Based Payment Arrangement, Cost by Plan [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Cost of revenue

 $1,150  $1,198  $2,297  $2,505 

Research and development

  9,313   9,187   17,927   17,588 

Selling, general and administrative

  27,529   32,530   54,777   62,633 

Total stock-based compensation expense

 $37,992  $42,915  $75,001  $82,726 

Tax benefit related to stock-based compensation (1)

 $663  $652  $1,086  $1,225 
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, 2023

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

Granted

  38  $467.77   230(1) $449.23   -  $-   268  $450.48 

Vested

  (35

)

 $277.81   (298

)

 $294.82   (162

)

 $23.57   (495

)

 $204.90 

Forfeited

  (3

)

 $365.67   (2

)

 $287.76   (5

)

 $139.15   (10

)

 $236.17 

Outstanding at June 30, 2023

  106  $392.85   678  $327.00   1,638  $136.72   2,422  $201.23 
Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]
  

Six Months Ended June 30,

 
  

2023

  

2022

 

Expected term (in years)

  0.5   0.5 

Expected volatility

  55.8

%

  38.1

%

Risk-free interest rate

  5.0

%

  0.7

%

Dividend yield

  0.8

%

  0.6

%

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Balance Sheet Components (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

June 30,

  

December 31,

 
  

2023

  

2022

 

Raw materials

 $126,606  $126,760 

Work in process

  106,455   134,071 

Finished goods

  194,371   186,459 

Total

 $427,432  $447,290 
Schedule of Other Current Assets [Table Text Block]
  

June 30,

  

December 31,

 
  

2023

  

2022

 

Prepaid wafer purchase

 $50,000  $- 

RSU tax withholding proceeds receivable

  17,767   14,480 

Prepaid expenses

  15,444   11,045 

Accrued interest receivable

  4,421   8,752 

Other

  7,621   8,465 

Total

 $95,253  $42,742 
Schedule of Other Assets, Noncurrent [Table Text Block]
  

June 30,

  

December 31,

 
  

2023

  

2022

 

Prepaid wafer purchase

 $120,000  $170,000 

Deferred compensation plan assets

  71,900   63,022 

Other

  12,132   16,264 

Total

 $204,032  $249,286 
Schedule of Accrued Liabilities [Table Text Block]
  

June 30,

  

December 31,

 
  

2023

  

2022

 

Dividends and dividend equivalents

 $59,553  $42,170 

Warranty

  17,654   24,082 

Stock rotation and sales returns

  19,444   14,931 

Income tax payable

  252   15,595 

Other

  16,507   16,901 

Total

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

June 30,

  

December 31,

 
  

2023

  

2022

 

Deferred compensation plan liabilities

 $70,071  $64,863 

Dividend equivalents

  1,953   6,847 

Other

  4,634   1,664 

Total

 $76,658  $73,374 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Leases (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Lessee, Operating Lease, Balance Sheet Information [Table Text Block]
   

June 30,

  

December 31,

 
 

Financial Statement Line Item

 

2023

  

2022

 

Operating lease ROU assets

Other long-term assets

 $7,167  $4,288 
          

Operating lease liabilities

Other accrued liabilities

 $1,947  $2,133 
 

Other long-term liabilities

 $4,634  $1,664 
Lease, Cost [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Lease costs:

                

Operating lease costs

 $759  $676  $1,475  $1,405 

Other

  554   438   1,092   805 

Total lease costs

 $1,313  $1,114  $2,567  $2,210 
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

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

                

Operating cash flows for operating leases

 $774  $533  $1,638  $1,466 

ROU assets obtained in exchange for new operating lease liabilities

 $290  $48  $4,835  $1,058 
  

June 30,

  

December 31,

 
  

2023

  

2022

 

Weighted-average remaining lease term (in years)

  5.1   2.1 

Weighted-average discount rate

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

2023 (remaining six months)

 $1,098 

2024

  1,746 

2025

  1,157 

2026

  863 

2027

  871 

Thereafter

  1,432 

Total remaining lease payments

  7,167 

Less: imputed interest

  (586)

Total lease liabilities

 $6,581 
Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block]

2023 (remaining six months)

 $679 

2024

  612 

2025

  107 

2026

  20 

Total

 $1,418 
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2023

   

2022

   

2023

   

2022

 

Numerator:

                               

Net income

  $ 99,504     $ 114,679     $ 209,306     $ 194,245  
                                 

Denominator:

                               

Weighted-average outstanding shares - basic

    47,489       46,675       47,361       46,550  

Effect of dilutive securities

    1,267       1,611       1,344       1,718  

Weighted-average outstanding shares - diluted

    48,756       48,286       48,705       48,268  
                                 

Net income per share:

                               

Basic

  $ 2.10     $ 2.46     $ 4.42     $ 4.17  

Diluted

  $ 2.04     $ 2.37     $ 4.30     $ 4.02  
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Segment, Significant Customers and Geographic Information (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedules of Concentration of Risk, by Risk Factor [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Customer

 

2023

  

2022

  

2023

  

2022

 

Distributor A

  22%  24%  21%  24%

Distributor B

  20%  18%  21%  18%

Distributor C

  11%  11%  10%  11%
  

June 30,

  

December 31,

 

Customer

 

2023

  

2022

 

Distributor A

  27%  29%

Distributor B

  22%  23%
Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Country or Region

 

2023

  

2022

  

2023

  

2022

 

China

 $216,172  $249,778  $441,224  $455,858 

Taiwan

  70,212   69,668   119,045   126,105 

South Korea

  40,669   43,046   86,349   83,418 

Europe

  36,348   31,179   79,451   56,394 

United States

  27,571   23,973   58,588   37,419 

Japan

  28,288   22,136   59,103   41,291 

Southeast Asia

  21,708   21,114   48,140   38,002 

Other

  160   110   293   231 

Total

 $441,128  $461,004  $892,193  $838,718 
Revenue from External Customers by Products and Services [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Product Family

 

2023

  

2022

  

2023

  

2022

 

Direct Current (“DC”) to DC

 $418,175  $442,250  $843,356  $801,099 

Lighting Control

  22,953   18,754   48,837   37,619 

Total

 $441,128  $461,004  $892,193  $838,718 
Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]
  

June 30,

  

December 31,

 

Country

 

2023

  

2022

 

China

 $184,186  $200,508 

United States

  116,816   113,996 

Taiwan

  19,093   20,074 

Other

  21,816   22,579 

Total

 $341,911  $357,157 
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $19,726  $23,833  $24,082  $20,989 

Warranties issued

  580   475   942   475 

Repairs, replacements and refunds

  (1,581)  (139)  (2,253)  (1,519)

Changes in liability for pre-existing warranties

  (1,071)  1,040   (5,117)  5,264 

Balance at end of period

 $17,654  $25,209  $17,654  $25,209 
Contractual Obligation, Fiscal Year Maturity [Table Text Block]

2023 (remaining six months)

 $160,296 

2024

  297,556 

2025

  293,702 

Total

 $751,554 
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Fair Value, by Balance Sheet Grouping [Table Text Block]
  

June 30,

  

December 31,

 
  

2023

  

2022

 

Cash

 $459,145  $273,145 

Money market funds

  47,814   15,462 

Certificates of deposit

  124,043   130,467 

Corporate debt securities

  183,695   292,586 

Commercial paper

  11,376   17,928 

U.S. treasuries and government agency bonds

  114,413   8,285 

Auction-rate securities backed by student-loan notes

  649   1,711 

Total

 $941,135  $739,584 
  

June 30,

  

December 31,

 
  

2023

  

2022

 

Reported as:

        

Cash and cash equivalents

 $506,959  $288,607 

Short-term investments

  433,527   449,266 

Investment within other long-term assets

  649   1,711 

Total

 $941,135  $739,584 
Investments Classified by Contractual Maturity Date [Table Text Block]
  

Amortized Cost

  

Fair Value

 

Due in less than 1 year

 $250,915  $248,256 

Due in 1 - 5 years

  187,435   185,271 

Due in greater than 5 years

  650   649 

Total

 $439,000  $434,176 
Unrealized Gain (Loss) on Investments [Table Text Block]
  

June 30, 2023

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $47,814  $-  $-  $47,814 

Certificates of deposit

  124,043   -   -   124,043 

Corporate debt securities

  187,961   1   (4,267)  183,695 

Commercial paper

  11,376   -   -   11,376 

U.S. treasuries and government agency bonds

  114,970   11   (568)  114,413 

Auction-rate securities backed by student-loan notes

  650   -   (1)  649 

Total

 $486,814  $12  $(4,836) $481,990 
  

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]
  

June 30, 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

 $30,126  $(103) $151,567  $(4,164) $181,693  $(4,267)

U.S. treasuries and government agency bonds

  106,771   (530)  3,461   (38)  110,232   (568)

Auction-rate securities backed by student-loan notes

  -   -   649   (1)  649   (1)

Total

 $136,897  $(633) $155,677  $(4,203) $292,574  $(4,836)
  

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]
  

June 30,

  

December 31,

 
  

2023

  

2022

 

Cash and cash equivalents

 $506,959  $288,607 

Restricted cash included in other long-term assets

  125   122 

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

 $507,084  $288,729 
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Note 10 - Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]
   

June 30, 2023

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 47,814     $ 47,814     $ -     $ -  

Certificates of deposit

    124,043       -       124,043       -  

Corporate debt securities

    183,695       -       183,695       -  

Commercial paper

    11,376       -       11,376        

U.S. treasuries and government agency bonds

    114,413       -       114,413       -  

Auction-rate securities backed by student-loan notes

    649       -       -       649  

Mutual funds and money market funds under deferred compensation plan

    49,578       49,578       -       -  

Total

  $ 531,568     $ 97,392     $ 433,527     $ 649  
   

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 44 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Deferred Compensation Plan (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits by Title of Individual and Type of Deferred Compensation [Table Text Block]
   

June 30,

   

December 31,

 
   

2023

   

2022

 

Deferred compensation plan asset components:

               

Cash surrender value of corporate-owned life insurance policies

  $ 22,322     $ 19,089  

Fair value of mutual funds and money market funds

    49,578       43,933  

Total

  $ 71,900     $ 63,022  
                 

Deferred compensation plan assets reported in:

               

Other long-term assets

  $ 71,900     $ 63,022  
                 

Deferred compensation plan liabilities reported in:

               

Accrued compensation and related benefits (short-term)

  $ 4,192     $ 118  

Other long-term liabilities

    70,071       64,863  

Total

  $ 74,263     $ 64,981  
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Note 12 - Other Income (Expense), Net (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Other Nonoperating Income (Expense) [Table Text Block]
   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2023

   

2022

   

2023

   

2022

 

Interest income

  $ 5,965     $ 3,333     $ 10,773     $ 6,794  

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

    204       (1,232 )     (56 )     (2,580 )

Gain (loss) on deferred compensation plan investments

    2,488       (5,085 )     5,022       (7,277 )

Charitable contributions

    (3,800 )     (2,500 )     (5,800 )     (3,000 )

Gain on sales of equity investments

    1,424       -       1,424       -  

Other

    262       392       477       337  

Total

  $ 6,543     $ (5,092 )   $ 11,840     $ (5,726 )
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Note 14 - Accumulated Other Comprehensive Loss (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]
   

Unrealized Gains

(Losses) on

Available-for-Sale

Securities

   

Foreign Currency

Translation

Adjustments

   

Total

 

Balance as of January 1, 2023

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

Other comprehensive income before reclassifications

    2,524       2,919       5,443  

Tax effect

    (311 )     -       (311 )

Net current period other comprehensive income

    2,213       2,919       5,132  

Balance as of March 31, 2023

    (5,514 )     (12,431 )     (17,945 )

Other comprehensive loss before reclassifications

    886       (26,180 )     (25,294 )

Tax effect

    (158 )     -       (158 )

Net current period other comprehensive loss

    728       (26,180 )     (25,452 )

Balance as of June 30, 2023

  $ (4,786 )   $ (38,611 )   $ (43,397 )
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Note 15 - Dividends and Dividend Equivalents (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Dividends Declared [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Dividend declared per share

 $1.00  $0.75  $2.00  $1.50 

Total amount

 $47,530  $35,029  $94,860  $69,937 
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Revenue Recognition (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Accounts Receivable, after Allowance for Credit Loss, Current $ 169,180   $ 169,180   $ 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,700   $ 2,700   $ 3,600
Product [Member]          
Percentage of Revenue 99.00% 98.00% 99.00% 98.00%  
Product Sales Through Distribution Arrangements [Member] | Customer Concentration Risk [Member] | Revenue Benchmark [Member]          
Concentration Risk, Percentage 80.00% 85.00% 80.00% 84.00%  
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Stock-based Compensation (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jun. 11, 2020
Feb. 28, 2023
Feb. 28, 2022
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Nov. 13, 2014
Share Price (in dollars per share)       $ 540.23   $ 540.23    
Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised           $ 1,114 $ 3,331  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)           268,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)           $ 450.48    
Proceeds from Stock Plans           $ 3,737 2,786  
Restricted Stock Units (RSUs) [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested       $ 98,100 $ 64,000 239,700 215,700  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding       1,300,000   1,300,000    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount       $ 269,900   $ 269,900    
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 $ 3,300  
Time-Based RSUs [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)           38,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)           $ 467.77    
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    
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)           $ 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)           $ 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] | Executive Officer [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]                
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           $ 14,200    
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%    
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   4,200,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,500,000   4,500,000    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount       $ 400   $ 400    
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)       0 0 9,000 7,000  
Employee Stock Purchase Plan Shares Issued, Intrinsic Value           $ 700    
Proceeds from Stock Plans           $ 3,700 $ 2,800  
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share based compensation expense $ 37,992 $ 42,915 $ 75,001 $ 82,726
Tax benefit related to stock-based compensation [1] 663 652 1,086 1,225
Cost of Sales [Member]        
Share based compensation expense 1,150 1,198 2,297 2,505
Research and Development Expense [Member]        
Share based compensation expense 9,313 9,187 17,927 17,588
Selling, General and Administrative Expenses [Member]        
Share based compensation expense $ 27,529 $ 32,530 $ 54,777 $ 62,633
[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 51 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Stock-based Compensation - RSU Summary (Details)
6 Months Ended
Jun. 30, 2023
$ / shares
shares
Balance (in shares) | shares 2,659,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) | $ / shares $ 176.50
Granted (in shares) | shares 268,000
Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) | $ / shares $ 450.48
Vested (in shares) | shares (495,000)
Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) | $ / shares $ 204.90
Forfeited (in shares) | shares (10,000)
Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) | $ / shares $ 236.17
Balance (in shares) | shares 2,422,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) | $ / shares $ 201.23
Time-Based RSUs [Member]  
Balance (in shares) | shares 106,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) | $ / shares $ 327.13
Granted (in shares) | shares 38,000
Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) | $ / shares $ 467.77
Vested (in shares) | shares (35,000)
Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) | $ / shares $ 277.81
Forfeited (in shares) | shares (3,000)
Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) | $ / shares $ 365.67
Balance (in shares) | shares 106,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) | $ / shares $ 392.85
PSUs and MPSUs [Member]  
Balance (in shares) | shares 748,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) | $ / shares $ 275.70
Granted (in shares) | shares 230,000 [1]
Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) | $ / shares $ 449.23
Vested (in shares) | shares (298,000)
Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) | $ / shares $ 294.82
Forfeited (in shares) | shares (2,000)
Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) | $ / shares $ 287.76
Balance (in shares) | shares 678,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) | $ / shares $ 327.00
MSUs [Member]  
Balance (in shares) | shares 1,805,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) | $ / shares $ 126.57
Granted (in shares) | shares 0
Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) | $ / shares $ 0
Vested (in shares) | shares (162,000)
Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) | $ / shares $ 23.57
Forfeited (in shares) | shares (5,000)
Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) | $ / shares $ 139.15
Balance (in shares) | shares 1,638,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) | $ / shares $ 136.72
[1] Amount reflects the number of awards that may ultimately be earned based on management's probability assessment of the achievement of performance conditions at each reporting period.
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Stock-based Compensation - Valuation Assumptions (Details) - 2004 Employee Stock Plan [Member] - Employee Stock Purchase Plan [Member]
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Expected term (Year) 6 months 6 months
Expected volatility 55.80% 38.10%
Risk-free interest rate 5.00% 0.70%
Dividend yield 0.80% 0.60%
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Balance Sheet Components (Details Textual) - USD ($)
$ in Thousands
Jun. 30, 2023
Jan. 01, 2023
Dec. 31, 2022
Prepaid Wafer Purchase $ 50,000 $ 50,000 $ 0
Inventory, Stock Rotation Reserve $ 17,200   $ 14,300
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Balance Sheet Components - Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Raw materials $ 126,606 $ 126,760
Work in process 106,455 134,071
Finished goods 194,371 186,459
Total $ 427,432 $ 447,290
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Balance Sheet Components - Other Current Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Jan. 01, 2023
Dec. 31, 2022
Prepaid wafer purchase $ 50,000 $ 50,000 $ 0
RSU tax withholding proceeds receivable 17,767   14,480
Prepaid expenses 15,444   11,045
Accrued interest receivable 4,421   8,752
Other 7,621   8,465
Total $ 95,253   $ 42,742
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Balance Sheet Components - Other Long-term Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Prepaid wafer purchase $ 120,000 $ 170,000
Deferred compensation plan assets 71,900 63,022
Other 12,132 16,264
Total $ 204,032 $ 249,286
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Balance Sheet Components - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Dividends and dividend equivalents $ 59,553 $ 42,170
Warranty 17,654 24,082
Stock rotation and sales returns 19,444 14,931
Income tax payable 252 15,595
Other 16,507 16,901
Total $ 113,410 $ 113,679
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Balance Sheet Components - Other Long-term Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Deferred compensation plan liabilities $ 70,071 $ 64,863
Dividend equivalents 1,953 6,847
Other 4,634 1,664
Total $ 76,658 $ 73,374
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Leases (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Lessee, Operating Lease, Lease Not yet Commenced, Future Lease Obligations $ 0   $ 0  
Operating Lease, Lease Income, Lease Payments $ 300 $ 500 $ 800 $ 1,100
Minimum [Member]        
Lessee, Operating Lease, Remaining Lease Term (Year) 1 year   1 year  
Lessor, Operating Lease, Remaining Lease Term (Year)     1 year  
Maximum [Member]        
Lessee, Operating Lease, Remaining Lease Term (Year) 8 years   8 years  
Lessee, Operating Lease, Renewal Term (Year) 2 years   2 years  
Lessor, Operating Lease, Remaining Lease Term (Year)     3 years  
Lessor, Operating Lease, Renewal Term (Year) 5 years   5 years  
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Leases - Balance Sheet Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Other Long-term Assets [Member]    
Operating lease ROU assets $ 7,167 $ 4,288
Other Accrued Liabilities [Member]    
Operating lease liabilities 1,947 2,133
Other Long-term Liabilities [Member]    
Operating Lease, Liability, Noncurrent $ 4,634 $ 1,664
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Leases - Leases Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Operating lease costs $ 759 $ 676 $ 1,475 $ 1,405  
Other 554 438 1,092 805  
Total lease costs 1,313 1,114 2,567 2,210  
Operating cash flows for operating leases 774 533 1,638 1,466  
ROU assets obtained in exchange for new operating lease liabilities $ 290 $ 48 $ 4,835 $ 1,058  
Weighted-average remaining lease term (in years) (Year) 5 years 1 month 6 days   5 years 1 month 6 days   2 years 1 month 6 days
Weighted-average discount rate 3.60%   3.60%   2.10%
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
2023 (remaining six months) $ 1,098
2024 1,746
2025 1,157
2026 863
2027 871
Thereafter 1,432
Total remaining lease payments 7,167
Less: imputed interest (586)
Accrued Liabilities and Other Long-term Liabilities [Member]  
Total lease liabilities $ 6,581
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Leases - Maturities of Income Related to Lease Payments (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
2023 (remaining six months) $ 679
2024 612
2025 107
2026 20
Total $ 1,418
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Net income $ 99,504 $ 114,679 $ 209,306 $ 194,245
Weighted-average outstanding shares - basic (in shares) 47,489 46,675 47,361 46,550
Effect of dilutive securities (in shares) 1,267 1,611 1,344 1,718
Weighted-average outstanding shares - diluted (in shares) 48,756 48,286 48,705 48,268
Earnings per share, basic (in dollars per share) $ 2.10 $ 2.46 $ 4.42 $ 4.17
Earnings per share, diluted (in dollars per share) $ 2.04 $ 2.37 $ 4.30 $ 4.02
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Segment, Significant Customers and Geographic Information (Details Textual)
6 Months Ended
Jun. 30, 2023
Number of Reportable Segments 1
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details) - Customer Concentration Risk [Member]
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Revenue Benchmark [Member] | Distributor A [Member]          
Concentration risk 22.00% 24.00% 21.00% 24.00%  
Revenue Benchmark [Member] | Distributor B [Member]          
Concentration risk 20.00% 18.00% 21.00% 18.00%  
Revenue Benchmark [Member] | Distributor C [Member]          
Concentration risk 11.00% 11.00% 10.00% 11.00%  
Accounts Receivable [Member] | Distributor A [Member]          
Concentration risk     27.00%   29.00%
Accounts Receivable [Member] | Distributor B [Member]          
Concentration risk     22.00%   23.00%
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Segment and Geographic Information - Revenue By Region (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue $ 441,128 $ 461,004 $ 892,193 $ 838,718
CHINA        
Revenue 216,172 249,778 441,224 455,858
TAIWAN        
Revenue 70,212 69,668 119,045 126,105
KOREA, REPUBLIC OF        
Revenue 40,669 43,046 86,349 83,418
Europe [Member]        
Revenue 36,348 31,179 79,451 56,394
UNITED STATES        
Revenue 27,571 23,973 58,588 37,419
JAPAN        
Revenue 28,288 22,136 59,103 41,291
South East Asia [Member]        
Revenue 21,708 21,114 48,140 38,002
Other Region [Member]        
Revenue $ 160 $ 110 $ 293 $ 231
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Segment, Significant Customers and Geographic Information - Revenue By Product Family (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue $ 441,128 $ 461,004 $ 892,193 $ 838,718
DC To DC Products [Member]        
Revenue 418,175 442,250 843,356 801,099
Lighting Control Products [Member]        
Revenue $ 22,953 $ 18,754 $ 48,837 $ 37,619
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Segment and Geographic Information - Long Lived Assets By Geographic Region (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Long lived assets by region $ 341,911 $ 357,157
CHINA    
Long lived assets by region 184,186 200,508
UNITED STATES    
Long lived assets by region 116,816 113,996
TAIWAN    
Long lived assets by region 19,093 20,074
Other Region [Member]    
Long lived assets by region $ 21,816 $ 22,579
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Commitments and Contingencies (Details Textual) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jan. 01, 2023
Dec. 31, 2022
Purchase Obligation, Total $ 751,554    
Prepaid Wafer Purchase $ 50,000 $ 50,000 $ 0
Long-term Supply Agreement [Member]      
Purchase Obligation, Total     $ 170,000
Minimum [Member]      
Warranty Term (Year) 1 year    
Maximum [Member]      
Warranty Term (Year) 2 years    
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Commitments and Contingencies - Changes in Warranty Reserve (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Balance $ 19,726 $ 23,833 $ 24,082 $ 20,989
Warranties issued 580 475 942 475
Repairs, replacements and refunds (1,581) (139) (2,253) (1,519)
Changes in liability for pre-existing warranties (1,071) 1,040 (5,117) 5,264
Balance $ 17,654 $ 25,209 $ 17,654 $ 25,209
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
2023 (remaining six months) $ 160,296
2024 297,556
2025 293,702
Total $ 751,554
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale, Total     $ 0   $ 0
Proceeds from Sale, Maturity and Collection of Investments $ 7,400        
Gain on Sale of Investments 1,424 $ 0 $ 1,424 $ (0)  
Other Income (Expense) [Member]          
Gain on Sale of Investments $ 1,400        
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Cash $ 459,145 $ 273,145
Money market funds 47,814 15,462
Certificates of deposit 124,043 130,467
Commercial paper 11,376 17,928
U.S. treasuries and government agency bonds 114,413 8,285
Total 941,135 739,584
Cash and cash equivalents 506,959 288,607
Short-term investments 433,527 449,266
Investment within other long-term assets 649 1,711
Corporate Debt Securities [Member]    
Available-for-sale securities 183,695 292,586
Auction Rate Securities [Member]    
Available-for-sale securities $ 649 $ 1,711
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Due in less than 1 year, Amortized cost $ 250,915
Due in less than 1 year, fair value 248,256
Due in 1 - 5 years, Amortized cost 187,435
Due in 1 - 5 years, fair value 185,271
Due in greater than 5 years, Amortized cost 650
Due in greater than 5 years, fair value 649
Total, Amortized cost 439,000
Total, fair value $ 434,176
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Amortized Cost $ 486,814 $ 474,643
Unrealized Gains 12 18
Unrealized Losses (4,836) (8,222)
Total Fair Value 481,990 466,439
Money Market Funds [Member]    
Amortized Cost 47,814 15,462
Unrealized Gains 0 0
Unrealized Losses 0 0
Total Fair Value 47,814 15,462
Certificates of Deposit [Member]    
Amortized Cost 124,043 130,467
Unrealized Gains 0 0
Unrealized Losses 0 0
Total Fair Value 124,043 130,467
Corporate Debt Securities [Member]    
Amortized Cost 187,961 300,529
Unrealized Gains 1 18
Unrealized Losses (4,267) (7,961)
Total Fair Value 183,695 292,586
Commercial Paper [Member]    
Amortized Cost 11,376 17,928
Unrealized Gains 0 0
Unrealized Losses 0 0
Total Fair Value 11,376 17,928
US Government Agencies Short-Term Debt Securities [Member]    
Amortized Cost 114,970 8,487
Unrealized Gains 11 0
Unrealized Losses (568) (202)
Total Fair Value 114,413 8,285
Auction Rate Securities [Member]    
Amortized Cost 650 1,770
Unrealized Gains 0 0
Unrealized Losses (1) (59)
Total Fair Value $ 649 $ 1,711
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Continuous Unrealized Loss Position, Less than 12 Months $ 136,897 $ 73,930
Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss (633) (975)
Continuous Unrealized Loss Position, 12 Months or Longer 155,677 211,083
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss (4,203) (7,247)
Unrealized Loss Position, Total 292,574 285,013
Unrealized Loss Position, Accumulated Loss, Total (4,836) (8,222)
Corporate Debt Securities [Member]    
Continuous Unrealized Loss Position, Less than 12 Months 30,126 72,943
Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss (103) (973)
Continuous Unrealized Loss Position, 12 Months or Longer 151,567 202,074
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss (4,164) (6,988)
Unrealized Loss Position, Total 181,693 275,017
Unrealized Loss Position, Accumulated Loss, Total (4,267) (7,961)
US Treasury and Government Short-Term Debt Securities [Member]    
Continuous Unrealized Loss Position, Less than 12 Months 106,771  
Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss (530)  
Continuous Unrealized Loss Position, 12 Months or Longer 3,461  
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss (38)  
Unrealized Loss Position, Total 110,232  
Unrealized Loss Position, Accumulated Loss, Total (568)  
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 649 1,711
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss (1) (59)
Unrealized Loss Position, Total 649 1,711
Unrealized Loss Position, Accumulated Loss, Total $ (1) $ (59)
XML 78 R69.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Jun. 30, 2022
Dec. 31, 2021
Cash and cash equivalents $ 506,959 $ 288,607    
Restricted cash included in other long-term assets 125 122    
Total cash, cash equivalents and restricted cash reported on the Condensed Consolidated Statements of Cash Flows $ 507,084 $ 288,729 $ 342,985 $ 189,389
XML 79 R70.htm IDEA: XBRL DOCUMENT v3.23.2
Note 10 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Total Fair Value $ 481,990 $ 466,439
Assets, fair value 531,568 510,372
Fair Value, Inputs, Level 1 [Member]    
Assets, fair value 97,392 59,395
Fair Value, Inputs, Level 2 [Member]    
Assets, fair value 433,527 449,266
Fair Value, Inputs, Level 3 [Member]    
Assets, fair value 649 1,711
Money Market Funds [Member]    
Total Fair Value 47,814 15,462
Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 47,814 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 124,043 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 124,043 130,467
Certificates of Deposit [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 0 0
Corporate Debt Securities [Member]    
Total Fair Value 183,695 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 183,695 292,586
Corporate Debt Securities [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 0 0
Commercial Paper [Member]    
Total Fair Value 11,376 17,928
Commercial Paper [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 0 0
Commercial Paper [Member] | Fair Value, Inputs, Level 2 [Member]    
Total Fair Value 11,376 17,928
Commercial Paper [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 0
US Government Agencies Short-Term Debt Securities [Member]    
Total Fair Value 114,413 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 114,413 8,285
US Government Agencies Short-Term Debt Securities [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 0 0
Auction Rate Securities [Member]    
Total Fair Value 649 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 649 1,711
Mutual Fund [Member]    
Total Fair Value 49,578 43,933
Mutual Fund [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 49,578 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 80 R71.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Deferred Compensation Plan - Summary of Deferred Compensation Plan (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Deferred compensation plan assets $ 71,900 $ 63,022
Deferred compensation plan liabilities 74,263 64,981
Other Long-term Assets [Member]    
Deferred compensation plan assets 71,900 63,022
Accrued Compensation and Related Benefits [Member]    
Deferred compensation plan liabilities 4,192 118
Other Long-term Liabilities [Member]    
Deferred compensation plan liabilities 70,071 64,863
Cash Surrender Value [Member]    
Deferred compensation plan assets 22,322 19,089
Mutual Funds and Money Market Funds, Fair Value [Member]    
Deferred compensation plan assets $ 49,578 $ 43,933
XML 81 R72.htm IDEA: XBRL DOCUMENT v3.23.2
Note 12 - Other Income (Expense), Net - Interest and Other Income Components (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Interest income $ 5,965 $ 3,333 $ 10,773 $ 6,794
Amortization of discount (premium) on available-for-sale securities 204 (1,232) (56) (2,580)
Gain (loss) on deferred compensation plan investments 2,488 (5,085) 5,022 (7,277)
Charitable contributions (3,800) (2,500) (5,800) (3,000)
Gain on sales of equity investments 1,424 0 1,424 (0)
Other 262 392 477 337
Total $ 6,543 $ (5,092) $ 11,840 $ (5,726)
XML 82 R73.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Tax Expense (Benefit) $ 19,364 $ 22,117 $ 39,135 $ 38,051
Effective Income Tax Rate Reconciliation, Percent 16.30% 16.20% 15.80% 16.40%
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent     21.00% 21.00%
XML 83 R74.htm IDEA: XBRL DOCUMENT v3.23.2
Note 14 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Balance $ 1,776,261 $ 1,668,602
Balance 1,839,089 1,776,261
AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]    
Balance (5,514) (7,727)
Other comprehensive income before reclassifications 886 2,524
Tax effect (158) (311)
Net current period other comprehensive income 728 2,213
Balance (4,786) (5,514)
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]    
Balance (12,431) (15,350)
Other comprehensive income before reclassifications (26,180) 2,919
Tax effect 0 0
Net current period other comprehensive income (26,180) 2,919
Balance (38,611) (12,431)
AOCI Attributable to Parent [Member]    
Balance (17,945) (23,077)
Other comprehensive income before reclassifications (25,294) 5,443
Tax effect (158) (311)
Net current period other comprehensive income (25,452) 5,132
Balance $ (43,397) $ (17,945)
XML 84 R75.htm IDEA: XBRL DOCUMENT v3.23.2
Note 15 - Dividends and Dividend Equivalents (Details Textual) - USD ($)
$ in Millions
Jun. 30, 2023
Dec. 31, 2022
Dividends Payable, Current $ 47.5 $ 35.3
Accrued Dividend Equivalents $ 14.0 $ 13.8
XML 85 R76.htm IDEA: XBRL DOCUMENT v3.23.2
Note 15 - Dividends and Dividend Equivalents - Cash Dividends (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dividend declared per share (in dollars per share) $ 1.00 $ 0.75 $ 2.00 $ 1.50
Total amount $ 47,530 $ 35,029 $ 94,860 $ 69,937
XML 86 mpwr20230630_10q_htm.xml IDEA: XBRL DOCUMENT 0001280452 2023-01-01 2023-06-30 0001280452 2023-07-28 0001280452 2023-06-30 0001280452 2022-12-31 0001280452 2023-04-01 2023-06-30 0001280452 2022-04-01 2022-06-30 0001280452 2022-01-01 2022-06-30 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-03-31 0001280452 us-gaap:RetainedEarningsMember 2023-03-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001280452 2023-03-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001280452 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-06-30 0001280452 us-gaap:RetainedEarningsMember 2023-06-30 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-03-31 0001280452 us-gaap:RetainedEarningsMember 2022-03-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001280452 2022-03-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001280452 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-06-30 0001280452 us-gaap:RetainedEarningsMember 2022-06-30 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001280452 2022-06-30 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-06-30 0001280452 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 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-06-30 0001280452 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0001280452 us-gaap:ProductMember 2023-01-01 2023-06-30 0001280452 us-gaap:ProductMember 2023-04-01 2023-06-30 0001280452 us-gaap:ProductMember 2022-01-01 2022-06-30 0001280452 us-gaap:ProductMember 2022-04-01 2022-06-30 0001280452 mpwr:ProductSalesThroughDistributionArrangementsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001280452 mpwr:ProductSalesThroughDistributionArrangementsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001280452 mpwr:ProductSalesThroughDistributionArrangementsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001280452 mpwr:ProductSalesThroughDistributionArrangementsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001280452 mpwr:CertainCustomersInChinaMember 2023-01-01 2023-06-30 0001280452 mpwr:CertainCustomersInChinaMember mpwr:AccruedLiabilitiesCurrentMember 2023-06-30 0001280452 mpwr:CertainCustomersInChinaMember mpwr:AccruedLiabilitiesCurrentMember 2022-12-31 0001280452 srt:MinimumMember 2023-01-01 2023-06-30 0001280452 srt:MaximumMember 2023-01-01 2023-06-30 0001280452 mpwr:The2014PlanMember 2014-11-13 0001280452 mpwr:AmendedAndRestated2014PlanMember 2020-06-11 2020-06-11 0001280452 mpwr:AmendedAndRestated2014PlanMember 2023-06-30 0001280452 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001280452 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001280452 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001280452 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-04-01 2022-06-30 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-06-30 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-06-30 0001280452 mpwr:PSUsAndMPSUsMember 2023-01-01 2023-06-30 0001280452 mpwr:MSUsMember 2023-01-01 2023-06-30 0001280452 mpwr:TimebasedRSUsMember 2023-06-30 0001280452 mpwr:PSUsAndMPSUsMember 2023-06-30 0001280452 mpwr:MSUsMember 2023-06-30 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001280452 mpwr:EmployeesMember mpwr:TimebasedRSUsMember 2023-01-01 2023-06-30 0001280452 srt:DirectorMember mpwr:TimebasedRSUsMember 2023-01-01 2023-06-30 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-06-30 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2023Member 2023-02-01 2023-02-28 0001280452 srt:MinimumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2023Member 2023-01-01 2023-06-30 0001280452 srt:MaximumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2023Member 2023-01-01 2023-06-30 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2023Member mpwr:VestingFirstQuarterOf2025Member 2023-01-01 2023-06-30 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2023Member 2023-01-01 2023-06-30 0001280452 mpwr:PSU2023Member 2023-01-01 2023-06-30 0001280452 mpwr:The2004EmployeeStockPurchasePlanMember 2023-04-01 2023-06-30 0001280452 mpwr:The2004EmployeeStockPurchasePlanMember 2022-04-01 2022-06-30 0001280452 mpwr:The2004EmployeeStockPurchasePlanMember 2023-01-01 2023-06-30 0001280452 mpwr:The2004EmployeeStockPurchasePlanMember 2022-01-01 2022-06-30 0001280452 mpwr:The2004EmployeeStockPurchasePlanMember 2023-06-30 0001280452 mpwr:EmployeeStockPlan2004Member mpwr:EmployeeStockPurchasePlanMember 2023-01-01 2023-06-30 0001280452 mpwr:EmployeeStockPlan2004Member mpwr:EmployeeStockPurchasePlanMember 2022-01-01 2022-06-30 0001280452 srt:MinimumMember 2023-06-30 0001280452 srt:MaximumMember 2023-06-30 0001280452 mpwr:OtherLongtermAssetsMember 2023-06-30 0001280452 mpwr:OtherLongtermAssetsMember 2022-12-31 0001280452 mpwr:OtherAccruedLiabilitiesMember 2023-06-30 0001280452 mpwr:OtherAccruedLiabilitiesMember 2022-12-31 0001280452 mpwr:OtherLongTermLiabilitiesMember 2023-06-30 0001280452 mpwr:OtherLongTermLiabilitiesMember 2022-12-31 0001280452 mpwr:AccruedLiabilitiesAndOtherLongtermLiabilitiesMember 2023-06-30 0001280452 mpwr:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001280452 mpwr:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001280452 mpwr:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001280452 mpwr:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001280452 mpwr:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001280452 mpwr:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001280452 mpwr:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001280452 mpwr:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001280452 mpwr:DistributorCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001280452 mpwr:DistributorCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001280452 mpwr:DistributorCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001280452 mpwr:DistributorCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001280452 mpwr:DistributorAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 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-06-30 0001280452 mpwr:DistributorBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001280452 country:CN 2023-04-01 2023-06-30 0001280452 country:CN 2022-04-01 2022-06-30 0001280452 country:CN 2023-01-01 2023-06-30 0001280452 country:CN 2022-01-01 2022-06-30 0001280452 country:TW 2023-04-01 2023-06-30 0001280452 country:TW 2022-04-01 2022-06-30 0001280452 country:TW 2023-01-01 2023-06-30 0001280452 country:TW 2022-01-01 2022-06-30 0001280452 country:KR 2023-04-01 2023-06-30 0001280452 country:KR 2022-04-01 2022-06-30 0001280452 country:KR 2023-01-01 2023-06-30 0001280452 country:KR 2022-01-01 2022-06-30 0001280452 srt:EuropeMember 2023-04-01 2023-06-30 0001280452 srt:EuropeMember 2022-04-01 2022-06-30 0001280452 srt:EuropeMember 2023-01-01 2023-06-30 0001280452 srt:EuropeMember 2022-01-01 2022-06-30 0001280452 country:US 2023-04-01 2023-06-30 0001280452 country:US 2022-04-01 2022-06-30 0001280452 country:US 2023-01-01 2023-06-30 0001280452 country:US 2022-01-01 2022-06-30 0001280452 country:JP 2023-04-01 2023-06-30 0001280452 country:JP 2022-04-01 2022-06-30 0001280452 country:JP 2023-01-01 2023-06-30 0001280452 country:JP 2022-01-01 2022-06-30 0001280452 mpwr:SouthEastAsiaMember 2023-04-01 2023-06-30 0001280452 mpwr:SouthEastAsiaMember 2022-04-01 2022-06-30 0001280452 mpwr:SouthEastAsiaMember 2023-01-01 2023-06-30 0001280452 mpwr:SouthEastAsiaMember 2022-01-01 2022-06-30 0001280452 mpwr:OtherRegionMember 2023-04-01 2023-06-30 0001280452 mpwr:OtherRegionMember 2022-04-01 2022-06-30 0001280452 mpwr:OtherRegionMember 2023-01-01 2023-06-30 0001280452 mpwr:OtherRegionMember 2022-01-01 2022-06-30 0001280452 mpwr:DCToDCProductsMember 2023-04-01 2023-06-30 0001280452 mpwr:DCToDCProductsMember 2022-04-01 2022-06-30 0001280452 mpwr:DCToDCProductsMember 2023-01-01 2023-06-30 0001280452 mpwr:DCToDCProductsMember 2022-01-01 2022-06-30 0001280452 mpwr:LightingControlProductsMember 2023-04-01 2023-06-30 0001280452 mpwr:LightingControlProductsMember 2022-04-01 2022-06-30 0001280452 mpwr:LightingControlProductsMember 2023-01-01 2023-06-30 0001280452 mpwr:LightingControlProductsMember 2022-01-01 2022-06-30 0001280452 country:CN 2023-06-30 0001280452 country:CN 2022-12-31 0001280452 country:US 2023-06-30 0001280452 country:US 2022-12-31 0001280452 country:TW 2023-06-30 0001280452 country:TW 2022-12-31 0001280452 mpwr:OtherRegionMember 2023-06-30 0001280452 mpwr:OtherRegionMember 2022-12-31 0001280452 mpwr:LongtermSupplyAgreementMember 2022-12-31 0001280452 2023-01-01 0001280452 us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001280452 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001280452 us-gaap:AuctionRateSecuritiesMember 2023-06-30 0001280452 us-gaap:AuctionRateSecuritiesMember 2022-12-31 0001280452 us-gaap:MoneyMarketFundsMember 2023-06-30 0001280452 us-gaap:CertificatesOfDepositMember 2023-06-30 0001280452 us-gaap:CommercialPaperMember 2023-06-30 0001280452 us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2023-06-30 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-06-30 0001280452 2022-01-01 2022-12-31 0001280452 mpwr:OtherIncomeExpenseMember 2023-04-01 2023-06-30 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:AuctionRateSecuritiesMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:AuctionRateSecuritiesMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:AuctionRateSecuritiesMember 2023-06-30 0001280452 us-gaap:MutualFundMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MutualFundMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MutualFundMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MutualFundMember 2023-06-30 0001280452 us-gaap:FairValueInputsLevel1Member 2023-06-30 0001280452 us-gaap:FairValueInputsLevel2Member 2023-06-30 0001280452 us-gaap:FairValueInputsLevel3Member 2023-06-30 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:CashSurrenderValueMember 2023-06-30 0001280452 us-gaap:CashSurrenderValueMember 2022-12-31 0001280452 mpwr:MutualFundsAndMoneyMarketFundsFairValueMember 2023-06-30 0001280452 mpwr:MutualFundsAndMoneyMarketFundsFairValueMember 2022-12-31 0001280452 mpwr:AccruedCompensationAndRelatedBenefitsMember 2023-06-30 0001280452 mpwr:AccruedCompensationAndRelatedBenefitsMember 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-03-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-03-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-03-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2023-03-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-04-01 2023-06-30 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2023-04-01 2023-06-30 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-06-30 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2023-06-30 shares thunderdome:item iso4217:USD iso4217:USD shares pure utr:WK utr:D utr:Y 0001280452 MONOLITHIC POWER SYSTEMS INC false --12-31 Q2 2023 0.001 0.001 150000000 150000000 47611000 47611000 47107000 47107000 158000 170000 469000 735000 1.00 0.75 2.00 1.50 0.99 0.98 P14D P2Y P4Y P1Y 0 P1Y P8Y P2Y 0 P1Y P3Y P5Y P1Y P2Y 0 0 10-Q true 2023-06-30 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 Yes Large Accelerated Filer false false false 47778000 506959000 288607000 433527000 449266000 169180000 182714000 427432000 447290000 95253000 42742000 1632351000 1410619000 341911000 357157000 6571000 6571000 35755000 35252000 204032000 249286000 2220620000 2058885000 70614000 61461000 66817000 88260000 113410000 113679000 250841000 263400000 54032000 53509000 76658000 73374000 381531000 390283000 1055130000 975276000 827356000 716403000 -43397000 -23077000 1839089000 1668602000 2220620000 2058885000 441128000 461004000 892193000 838718000 193453000 190043000 385738000 348877000 247675000 270961000 506455000 489841000 63688000 57131000 127397000 111234000 71662000 71942000 142457000 140585000 135350000 129073000 269854000 251819000 112325000 141888000 236601000 238022000 6543000 -5092000 11840000 -5726000 118868000 136796000 248441000 232296000 19364000 22117000 39135000 38051000 99504000 114679000 209306000 194245000 2.10 2.46 4.42 4.17 2.04 2.37 4.30 4.02 47489000 46675000 47361000 46550000 48756000 48286000 48705000 48268000 99504000 114679000 209306000 194245000 -26180000 -23585000 -23261000 -23763000 728000 -1403000 2941000 -6803000 -25452000 -24988000 -20320000 -30566000 74052000 89691000 188986000 163679000 47411000 1017131000 777075000 -17945000 1776261000 0 99504000 0 99504000 0 0 -25452000 -25452000 -0 49223000 -0 49223000 200000 4000 0 0 4000 37995000 0 0 37995000 47611000 1055130000 827356000 -43397000 1839089000 46625000 847966000 467844000 10302000 1326112000 0 114679000 0 114679000 0 0 -24988000 -24988000 -0 36603000 -0 36603000 162000 1013000 0 0 1013000 42909000 0 0 42909000 46787000 891888000 545920000 -14686000 1423122000 47107000 975276000 716403000 -23077000 1668602000 0 209306000 0 209306000 0 0 -20320000 -20320000 -0 98353000 -0 98353000 495000 1114000 0 0 1114000 9000 3737000 0 0 3737000 75003000 0 0 75003000 47611000 1055130000 827356000 -43397000 1839089000 46256000 803226000 424879000 15880000 1243985000 0 194245000 0 194245000 0 0 -30566000 -30566000 -0 73204000 -0 73204000 524000 3331000 0 0 3331000 7000 2786000 0 0 2786000 82545000 0 0 82545000 46787000 891888000 545920000 -14686000 1423122000 209306000 194245000 19940000 18690000 -56000 -2580000 5022000 -7277000 1424000 -0 -984000 -1383000 75001000 82726000 -13544000 20710000 -19847000 100434000 4881000 -51000 12653000 6138000 -20613000 24526000 -14802000 -1751000 6371000 701000 308992000 212656000 16681000 38721000 211407000 18328000 232206000 65993000 3855000 2275000 263000 6669000 1192000 1190000 1114000 3331000 3737000 2786000 85863000 65294000 -82204000 -60367000 -8696000 -5362000 218355000 153596000 288729000 189389000 507084000 342985000 58216000 41137000 2586000 2968000 51037000 38260000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">1.</em> BASIS OF PRESENTATION</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The accompanying unaudited condensed consolidated financial statements have been prepared by Monolithic Power Systems, Inc. (the “Company” or “MPS”) in accordance with the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) have been condensed or omitted in accordance with these accounting principles, rules and regulations. The information in this report should be read in conjunction with the Company’s audited consolidated financial statements and notes thereto included in the Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2022, </em>filed with the SEC on <em style="font: inherit;"> February 24, 2023.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the Company’s financial position, results of operations and cash flows for the interim periods presented. The financial statements contained in this Quarterly Report on Form <em style="font: inherit;">10</em>-Q are <em style="font: inherit;">not</em> necessarily indicative of the results that <em style="font: inherit;"> may </em>be expected for the year ending <em style="font: inherit;"> December 31, 2023 </em>or for any other future periods.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Use of Estimates</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;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 condensed 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 condensed consolidated financial statements.</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;">  </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Use of Estimates</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;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 condensed 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 condensed consolidated financial statements.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">2.</em></b> <b>REVENUE RECOGNITION</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Revenue from Product Sales</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company generates revenue primarily from product sales, which include assembled and tested integrated circuits (“ICs”), as well as dies in wafer form. These product sales accounted for 99% of the Company’s total revenue for both the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023, </em>and 98% of the Company’s total revenue for both the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022. </em>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;">7</em> for the disaggregation of the Company’s revenue by geographic region and by product family.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company sells its products primarily through <em style="font: inherit;">third</em>-party distributors, value-added resellers, original equipment manufacturers (“OEMs”), original design manufacturers (“ODMs”) and electronic manufacturing service (“EMS”) providers. For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> 80% and 85% of the Company’s product sales were made through distribution arrangements, respectively. For the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> 80% and 84% of the Company’s product sales were made through distribution arrangements, respectively. These distribution arrangements contain enforceable rights and obligations specific to those distributors and <em style="font: inherit;">not</em> the end customers. Purchase orders, which are generally governed by sales agreements or the Company’s standard terms of sale, set the final terms for unit price, quantity, shipping and payment agreed by both parties. The Company considers purchase orders to be the contracts with customers. The unit price as stated on the purchase orders is considered the observable, stand-alone selling price for the arrangements.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods or services to its customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. The Company excludes taxes assessed by government authorities, such as sales taxes, from revenue.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Product sales consist of a single performance obligation that the Company satisfies at a point in time. The Company recognizes product revenue from distributors and direct end customers when the following events have occurred: (a) the Company has transferred physical possession of the products, (b) the Company has a present right to payment, (c) the customer has legal title to the products, and (d) the customer bears significant risks and rewards of ownership of the products. In accordance with the shipping terms specified in the contracts, these criteria are generally met when the products are shipped from the Company’s facilities (such as the “Ex Works” shipping term) or delivered to the customers’ locations (such as the “Delivered Duty Paid” shipping term).</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;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, at which time control transfers to the customers and the Company invoices them for payment.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Variable Consideration</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company 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. Four U.S.-based distributors have price adjustment rights when they sell the Company’s products to their end customers at a price that is lower than the distribution price invoiced by the Company. When the Company receives claims from the distributors that products have been sold to the end customers at the lower 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: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;">Certain distributors have limited stock rotation rights that permit the return of a small percentage of the previous <em style="font: inherit;">six</em> months’ purchases in accordance with the contract terms. The Company estimates the stock rotation returns using the expected value method based on an analysis of historical returns, and the current level of inventory in the distribution channel. The Company records a liability for the stock rotation reserve, with a corresponding reduction to revenue. In addition, the Company recognizes an asset for product returns which represents the right to recover products from the customers related to stock rotations, with a corresponding reduction to cost of revenue.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Contract Balances</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Accounts Receivable:</span></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;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;"> June 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022</em><i>,</i> accounts receivable totaled $169.2 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 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 payments prior to shipments of goods. The Company did <em style="font: inherit;">not</em> recognize any write-offs of accounts receivable or record any allowance for credit losses for the periods presented.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Contract Liabilities:</span></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">For certain customers located in Asia, the Company requires cash payments <span style="-sec-ix-hidden:c100977342">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;"> June 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022</em><i>,</i> customer prepayments totaled $2.7 million and $3.6 million, respectively. The decrease in the customer prepayment balance for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>resulted from a decrease in unfulfilled customer orders for which the Company had received payments. For the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023</em><i>,</i> 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><i>.</i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Practical Expedients</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company has elected the practical expedient to expense sales commissions as incurred because the amortization period would have been <em style="font: inherit;">one</em> year or less.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company’s unsatisfied performance obligations primarily include products held in consignment arrangements and customer purchase orders for products that the Company has <em style="font: inherit;">not</em> yet shipped. Because the Company expects to fulfill these performance obligations within <em style="font: inherit;">one</em> year, the Company has elected <em style="font: inherit;">not</em> to disclose the amount of these remaining performance obligations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">  </p> 0.99 0.98 0.80 0.85 0.80 0.84 169200000 182700000 2700000 3600000 P30D P90D <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">3.</em> STOCK-BASED COMPENSATION</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i><em style="font: inherit;">2014</em> Equity Incentive Plan </i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> April 2013, </em>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>In <em style="font: inherit;"> October 2014, </em>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>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>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>As of <em style="font: inherit;"> June 30, 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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Stock-Based Compensation Expense</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company recognized stock-based compensation expenses as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Three Months Ended June 30,</b></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="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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><b>2023</b></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><b>2022</b></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><b>2023</b></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><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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; margin-left: 0pt; width: 36%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenue</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,150</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,198</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,505</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Research and development</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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">9,313</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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">9,187</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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">17,927</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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">17,588</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">27,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">32,530</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">54,777</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">62,633</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">37,992</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">42,915</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">75,001</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">82,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">663</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">652</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,225</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <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;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Amount reflects the tax benefit related to stock-based compensation recorded for equity awards that are expected to generate tax deductions when they vest in future periods. Equity awards granted to the Company’s executive officers are subject to the tax deduction limitations set by Section <em style="font: inherit;">162</em>(m) of the Internal Revenue Code.</p> </td></tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Restricted Stock Units (</i></b>“<b><i>RSUs</i></b>”<b><i>)</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company’s RSUs include time-based RSUs, RSUs with performance conditions (“PSUs”), RSUs with market conditions (“MSUs”), and RSUs with both market and performance conditions (“MPSUs”). Vesting of awards with performance conditions or market conditions is subject to the achievement of pre-determined performance/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):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Time-Based RSUs</b></b></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="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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>PSUs and MPSUs</b></b></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="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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>MSUs</b></b></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="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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Total</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><b><b>Number of </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Shares</b></b></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><b><b>Weighted-</b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Average </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Grant Date </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Fair Value </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Per Share</b></b></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><b><b>Number of </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Shares</b></b></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><b><b>Weighted-</b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Average </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Grant Date </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Fair Value </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Per Share</b></b></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><b><b>Number of </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Shares</b></b></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><b><b>Weighted-</b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Average </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Grant Date </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Fair Value </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Per Share</b></b></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><b><b>Number of </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Shares</b></b></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><b><b>Weighted-</b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Average </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Grant Date </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Fair Value </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Per Share</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at January 1, 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;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 7%; 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;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><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: 7%; 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;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 7%; 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;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 7%; 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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">467.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;"> </td><td style="width: 7%; 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;"><em style="font: inherit;">(1)</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">449.23</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: 7%; 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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">268</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">450.48</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);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <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: 7%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">277.81</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">)</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">294.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;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(162</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">204.90</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);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <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: 7%; 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);">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">365.67</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: 7%; 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</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">)</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">287.76</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: 7%; 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);">(5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">139.15</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: 7%; 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);">(10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">236.17</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);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at June 30, 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: 7%; 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);">106</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">392.85</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: 7%; 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);">678</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">327.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: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; 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,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">136.72</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: 7%; 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,422</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">201.23</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> <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;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="width: auto;"> <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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The intrinsic value related to vested RSUs was $98.1 million and $64.0 million for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> respectively. The intrinsic value related to vested RSUs was $239.7 million and $215.7 million for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> respectively. As of <em style="font: inherit;"> June 30, 2023, </em>the total intrinsic value of all outstanding RSUs was $1.3 billion, based on the closing stock price of $540.23. As of <em style="font: inherit;"> June 30, 2023, </em>unamortized compensation expense related to all outstanding RSUs was $269.9 million with a weighted-average remaining recognition period of approximately <span style="-sec-ix-hidden:c100977394">two</span> years.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Cash proceeds from vested PSUs with a purchase price requirement totaled $1.1 million and $3.3 million for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> respectively.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Time-Based RSUs:</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;">For the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023, </em>the Compensation Committee granted 38,000 RSUs with service conditions to non-executive employees and non-employee directors. The RSUs generally vest over <span style="-sec-ix-hidden:c100977401">four</span> years for employees and <span style="-sec-ix-hidden:c100977402">one</span> year for directors, subject to continued service with the Company.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><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 of Mainland 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 $14.2 million.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The <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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i><em style="font: inherit;">2004</em> Employee Stock Purchase Plan (the </i>“<i><em style="font: inherit;">2004</em> ESPP</i>”<i>)</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">No shares were issued under the <em style="font: inherit;">2004</em> ESPP for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022.</em> For the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> 9,000 and 7,000 shares were issued under the <em style="font: inherit;">2004</em> ESPP, respectively. As of <em style="font: inherit;"> June 30, 2023, </em>4.5 million shares were available for future issuance under the <em style="font: inherit;">2004</em> ESPP.</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 intrinsic value of the shares issued was $0.7 million for both the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022.</em> As of <em style="font: inherit;"> June 30, 2023, </em>the unamortized expense was $0.4 million, which will be recognized through the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2023.</em> The Black-Scholes model was used to value the employee stock purchase rights with the following weighted-average assumptions:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> </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><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">0.5</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.5</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; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected volatility</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;">55.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">%</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;">38.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">%</p> </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; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">5.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">%</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;">0.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">%</p> </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; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Dividend yield</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;">0.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">%</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;">0.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">%</p> </td></tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Cash proceeds from the shares issued under the <em style="font: inherit;">2004</em> ESPP were $3.7 million and $2.8 million for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">  </p> 5500000 10500000 4200000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Three Months Ended June 30,</b></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="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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><b>2023</b></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><b>2022</b></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><b>2023</b></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><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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; margin-left: 0pt; width: 36%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenue</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,150</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,198</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,505</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Research and development</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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">9,313</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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">9,187</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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">17,927</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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">17,588</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">27,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">32,530</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">54,777</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">62,633</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">37,992</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">42,915</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">75,001</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">82,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">663</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">652</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,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: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,225</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1150000 1198000 2297000 2505000 9313000 9187000 17927000 17588000 27529000 32530000 54777000 62633000 37992000 42915000 75001000 82726000 663000 652000 1086000 1225000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Time-Based RSUs</b></b></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="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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>PSUs and MPSUs</b></b></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="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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>MSUs</b></b></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="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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Total</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><b><b>Number of </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Shares</b></b></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><b><b>Weighted-</b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Average </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Grant Date </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Fair Value </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Per Share</b></b></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><b><b>Number of </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Shares</b></b></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><b><b>Weighted-</b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Average </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Grant Date </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Fair Value </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Per Share</b></b></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><b><b>Number of </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Shares</b></b></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><b><b>Weighted-</b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Average </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Grant Date </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Fair Value </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Per Share</b></b></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><b><b>Number of </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Shares</b></b></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><b><b>Weighted-</b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Average </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Grant Date </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Fair Value </b></b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Per Share</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at January 1, 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;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 7%; 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;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><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: 7%; 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;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 7%; 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;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 7%; 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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">467.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;"> </td><td style="width: 7%; 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;"><em style="font: inherit;">(1)</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">449.23</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: 7%; 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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">268</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">450.48</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);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <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: 7%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">277.81</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">)</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">294.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;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(162</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">204.90</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);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <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: 7%; 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);">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">365.67</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: 7%; 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</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">)</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">287.76</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: 7%; 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);">(5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">139.15</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: 7%; 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);">(10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">236.17</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);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at June 30, 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: 7%; 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);">106</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">392.85</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: 7%; 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);">678</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">327.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: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; 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,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">136.72</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: 7%; 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,422</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">201.23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 106000 327.13 748000 275.70 1805000 126.57 2659000 176.50 38000 467.77 230000 449.23 0 0 268000 450.48 35000 277.81 298000 294.82 162000 23.57 495000 204.90 3000 365.67 2000 287.76 5000 139.15 10000 236.17 106000 392.85 678000 327.00 1638000 136.72 2422000 201.23 98100000 64000000.0 239700000 215700000 1300000000 540.23 269900000 1100000 3300000 38000 69000 3 2 156200000 13000 2 3 0.50 14200000 30 467.62 467.62 4 0.510 0.039 0.009 0 9000 7000 4500000 700000 400000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> </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><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">0.5</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.5</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; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected volatility</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;">55.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">%</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;">38.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">%</p> </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; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">5.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">%</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;">0.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">%</p> </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; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Dividend yield</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;">0.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">%</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;">0.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">%</p> </td></tr> </tbody></table> P0Y6M P0Y6M 0.558 0.381 0.050 0.007 0.008 0.006 3700000 2800000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">4.</em> BALANCE SHEET COMPONENTS</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Inventories</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Inventories consist of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 62%;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">126,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">126,760</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">106,455</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">134,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">194,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">186,459</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">427,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">447,290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Other Current Assets</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other current assets consist of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 62%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Prepaid wafer purchase</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">50,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; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17,767</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">15,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;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11,045</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accrued interest 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;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,421</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,752</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">7,621</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">8,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">95,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">42,742</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Prepaid wafer purchase of $50.0 million relates to a deposit made to a supplier under a long-term wafer supply agreement. See Note <em style="font: inherit;">8</em> for further details.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Other Long-Term Assets</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other long-term assets consist of the following (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 62%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Prepaid wafer purchase</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">170,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">71,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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">63,022</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">12,132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">16,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">204,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">249,286</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Prepaid wafer purchase relates to a deposit made to a supplier under a long-term wafer supply agreement. See Note <em style="font: inherit;">8</em> for further details.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Other Accrued Liabilities</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other accrued liabilities consist of the following (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 62%;"> <p style="font-family:Times New Roman;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;">59,553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17,654</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">24,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">19,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;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,931</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">252</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">15,595</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">16,507</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">16,901</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">113,410</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">113,679</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> June 30, 2023, </em>stock rotation and sales returns included a $17.2 million stock rotation reserve, compared with a $14.3 million reserve as of <em style="font: inherit;"> December 31, 2022. </em>The change in the reserve is affected by the timing of returns and the level of inventory in the distribution channel.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Other Long-Term Liabilities</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other long-term liabilities consist of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 62%;"> <p style="font-family:Times New Roman;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;">70,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">4,634</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">76,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">73,374</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 62%;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">126,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">126,760</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">106,455</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">134,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">194,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">186,459</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">427,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">447,290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 126606000 126760000 106455000 134071000 194371000 186459000 427432000 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 style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 62%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Prepaid wafer purchase</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">50,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; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17,767</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">15,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;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11,045</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accrued interest 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;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,421</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,752</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">7,621</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">8,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">95,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">42,742</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 50000000 0 17767000 14480000 15444000 11045000 4421000 8752000 7621000 8465000 95253000 42742000 50000000.0 <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="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 62%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Prepaid wafer purchase</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">170,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">71,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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">63,022</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">12,132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">16,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">204,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">249,286</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 120000000 170000000 71900000 63022000 12132000 16264000 204032000 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 style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 62%;"> <p style="font-family:Times New Roman;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;">59,553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17,654</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">24,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">19,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;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,931</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">252</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">15,595</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">16,507</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">16,901</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">113,410</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">113,679</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 59553000 42170000 17654000 24082000 19444000 14931000 252000 15595000 16507000 16901000 113410000 113679000 17200000 14300000 <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="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 62%;"> <p style="font-family:Times New Roman;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;">70,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">4,634</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">76,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">73,374</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 70071000 64863000 1953000 6847000 4634000 1664000 76658000 73374000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">5.</em> LEASES</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Lessee</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company has operating leases primarily for administrative, sales and marketing offices, manufacturing operations and research and development facilities, employee housing units and certain equipment. These leases have remaining lease terms from less than <span style="-sec-ix-hidden:c100977611">one</span> year to <span style="-sec-ix-hidden:c100977612">eight</span> years. Some of these leases include options to renew the lease term for up to <span style="-sec-ix-hidden:c100977613">two</span> years or on a month-to-month basis. The Company does <em style="font: inherit;">not</em> have finance lease arrangements.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following table summarizes the balances of operating lease right-of-use (“ROU”) assets and liabilities (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 30%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 32%;"> </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; 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><b>June 30,</b></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; 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><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 30%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 32%; 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;"><b>Financial Statement Line Item</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt; width: 30%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease ROU assets</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 32%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Other long-term assets</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">7,167</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4,288</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="width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 32%; 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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; 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: 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%; 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></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; margin-left: 0pt; width: 30%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 32%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Other accrued liabilities</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,947</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,133</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: 30%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 32%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Other long-term liabilities</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4,634</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following tables summarize certain information related to the leases (in thousands, except percentages):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 0pt; width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> </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><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Lease costs:</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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">759</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">676</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,475</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,405</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; margin-left: 0pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,092</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">805</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; margin-left: 0pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease costs</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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 0pt; width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> </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><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows for operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">774</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,466</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; margin-left: 0pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">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; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4,835</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><b>2023</b></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><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">5.1</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.1</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">3.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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> June 30, 2023, </em>the maturities of the lease liabilities were as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 81%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2023 (remaining six months)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,098</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,746</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">863</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,167</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(586</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">6,581</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> June 30, 2023</em><i>,</i> the Company had <em style="font: inherit;">no</em> operating leases that had <span style="-sec-ix-hidden:c100977616">not</span> yet commenced.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Lessor</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company owns certain office buildings and leases a portion of these properties to <em style="font: inherit;">third</em> parties under arrangements that are classified as operating leases. These leases have remaining lease terms ranging from less than <span style="-sec-ix-hidden:c100977619">one</span> year to <span style="-sec-ix-hidden:c100977620">three</span> years. Some of these leases include options to renew the lease term for up to <span style="-sec-ix-hidden:c100977621">five</span> years.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> income related to lease payments was $0.3 million and $0.5 million, respectively. For the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> income related to lease payments was $0.8 million and $1.1 million, respectively. As of <em style="font: inherit;"> June 30, 2023, </em>future income related to lease payments was as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 81%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2023 (remaining six months)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">679</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">612</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">107</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,418</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">  </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 30%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 32%;"> </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; 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><b>June 30,</b></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; 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><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 30%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 32%; 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;"><b>Financial Statement Line Item</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt; width: 30%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease ROU assets</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 32%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Other long-term assets</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">7,167</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4,288</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="width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 32%; 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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; 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: 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%; 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></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; margin-left: 0pt; width: 30%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 32%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Other accrued liabilities</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,947</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,133</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: 30%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 32%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Other long-term liabilities</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4,634</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 7167000 4288000 1947000 2133000 4634000 1664000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 0pt; width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> </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><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Lease costs:</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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">759</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">676</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,475</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,405</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; margin-left: 0pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,092</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">805</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; margin-left: 0pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease costs</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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 0pt; width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> </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><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows for operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">774</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,466</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; margin-left: 0pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">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; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4,835</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><b>2023</b></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><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">5.1</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.1</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">3.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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 759000 676000 1475000 1405000 554000 438000 1092000 805000 1313000 1114000 2567000 2210000 774000 533000 1638000 1466000 290000 48000 4835000 1058000 P5Y1M6D P2Y1M6D 0.036 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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 81%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2023 (remaining six months)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,098</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,746</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">863</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,167</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(586</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">6,581</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1098000 1746000 1157000 863000 871000 1432000 7167000 586000 6581000 300000 500000 800000 1100000 <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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 81%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2023 (remaining six months)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">679</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">612</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">107</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,418</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 679000 612000 107000 20000 1418000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">6.</em> NET INCOME PER SHARE</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company’s RSUs contain 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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following table sets forth the computation of basic and diluted net income per share (in thousands, except per-share amounts):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family:Times New Roman;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> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">99,504</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">114,679</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">209,306</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">194,245</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47,489</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">46,675</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47,361</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">46,550</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,267</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,611</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,344</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,718</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">48,756</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">48,286</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">48,705</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">48,268</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.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; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.46</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4.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; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4.17</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.04</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4.30</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4.02</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Anti-dilutive common stock equivalents were <em style="font: inherit;">not</em> material in any of the periods presented.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family:Times New Roman;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> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">99,504</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">114,679</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">209,306</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">194,245</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47,489</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">46,675</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47,361</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">46,550</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,267</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,611</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,344</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,718</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">48,756</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">48,286</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">48,705</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">48,268</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.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; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.46</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4.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; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4.17</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.04</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4.30</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4.02</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 99504000 114679000 209306000 194245000 47489000 46675000 47361000 46550000 1267000 1611000 1344000 1718000 48756000 48286000 48705000 48268000 2.10 2.46 4.42 4.17 2.04 2.37 4.30 4.02 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">7.</em> SEGMENT, SIGNIFICANT CUSTOMERS AND GEOGRAPHIC INFORMATION</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company operates in one reportable segment that includes the design, development, marketing and sale of high-performance, semiconductor-based power 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 purposes of allocating resources and evaluating financial performance. The Company derives a majority of its revenue from sales to customers located outside North America, with geographic revenue based on the customers’ ship-to locations.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company sells its products primarily through <em style="font: inherit;">third</em>-party distributors and value-added resellers, and directly to OEMs, ODMs and EMS providers. The following table summarizes those customers with sales equal to <em style="font: inherit;">10%</em> or more of the Company’s total revenue:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 44%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Customer</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following table summarizes those customers with accounts receivable equal to <em style="font: inherit;">10%</em> or more of the Company’s total accounts receivable:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 62%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Customer</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&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;">29</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following is a summary of revenue by geographic region (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 40%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">216,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">249,778</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">441,224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">455,858</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">70,212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">69,668</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">119,045</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">126,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">40,669</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">43,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">86,349</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">83,418</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">36,348</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">31,179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">79,451</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">56,394</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">27,571</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">23,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;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">58,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">37,419</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">28,288</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">22,136</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">59,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">41,291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">21,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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">21,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;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">48,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">38,002</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">160</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">293</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">231</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">441,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">461,004</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">892,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">838,718</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following is a summary of revenue by product family (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 40%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Direct Current (“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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">418,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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">442,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">843,356</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">801,099</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">22,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">18,754</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">48,837</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">37,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">441,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">461,004</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">892,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">838,718</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following is a summary of long-lived assets by geographic region (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 62%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">184,186</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">200,508</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">116,816</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">113,996</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">19,093</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">20,074</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">21,816</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">22,579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">341,911</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">357,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">  </p> 1 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 44%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Customer</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</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 style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 62%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Customer</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&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;">29</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 0.22 0.24 0.21 0.24 0.20 0.18 0.21 0.18 0.11 0.11 0.10 0.11 0.27 0.29 0.22 0.23 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 40%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">216,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">249,778</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">441,224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">455,858</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">70,212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">69,668</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">119,045</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">126,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">40,669</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">43,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">86,349</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">83,418</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">36,348</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">31,179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">79,451</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">56,394</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">27,571</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">23,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;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">58,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">37,419</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">28,288</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">22,136</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">59,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">41,291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">21,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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">21,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;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">48,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">38,002</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">160</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">293</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">231</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">441,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">461,004</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">892,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">838,718</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 216172000 249778000 441224000 455858000 70212000 69668000 119045000 126105000 40669000 43046000 86349000 83418000 36348000 31179000 79451000 56394000 27571000 23973000 58588000 37419000 28288000 22136000 59103000 41291000 21708000 21114000 48140000 38002000 160000 110000 293000 231000 441128000 461004000 892193000 838718000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 40%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Direct Current (“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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">418,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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">442,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">843,356</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">801,099</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">22,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">18,754</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">48,837</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">37,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">441,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">461,004</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">892,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">838,718</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 418175000 442250000 843356000 801099000 22953000 18754000 48837000 37619000 441128000 461004000 892193000 838718000 <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="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 62%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">184,186</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">200,508</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">116,816</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">113,996</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">19,093</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">20,074</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">21,816</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">22,579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">341,911</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">357,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 184186000 200508000 116816000 113996000 19093000 20074000 21816000 22579000 341911000 357157000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">8.</em> COMMITMENTS AND CONTINGENCIES</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Product Warranties</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company generally provides either a <span style="-sec-ix-hidden:c100977800">one</span>- or <span style="-sec-ix-hidden:c100977801">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 mainly based on a specific assessment when a customer asserts a claim for warranty or a product defect.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The changes in warranty reserves are as follows (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">19,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">23,833</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">20,989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">580</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">475</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">942</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">475</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Repairs, replacements and refunds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,581</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(139</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,519</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,040</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(5,117</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">5,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">17,654</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">25,209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">17,654</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">25,209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Changes in liability for pre-existing warranties result from changes in estimates for warranties issued in prior periods.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Purchase Commitments</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company has outstanding purchase obligations with its suppliers and other parties that require the future 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 research and development facilities, purchases of production and other equipment, and license arrangements.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;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;"> June 30, 2023, </em>the Company had made prepayments under this agreement of $170.0 million, of which $50.0 million was classified as short-term.</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;">Total estimated future unconditional purchase commitments to all suppliers and other parties as of <em style="font: inherit;"> June 30, 2023 </em>were as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 81%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2023 (remaining six months)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">160,296</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">297,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">293,702</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">751,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Litigation</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company is a party to actions and proceedings in the ordinary course of business, including 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;"> June 30, 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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">19,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">23,833</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">20,989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">580</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">475</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">942</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">475</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Repairs, replacements and refunds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,581</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(139</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,519</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,040</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(5,117</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">5,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">17,654</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">25,209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">17,654</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">25,209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 19726000 23833000 24082000 20989000 580000 475000 942000 475000 1581000 139000 2253000 1519000 -1071000 1040000 -5117000 5264000 17654000 25209000 17654000 25209000 170000000.0 50000000.0 <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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 81%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2023 (remaining six months)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">160,296</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">297,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">293,702</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">751,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 160296000 297556000 293702000 751554000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">9.</em> CASH, CASH EQUIVALENTS, INVESTMENTS AND RESTRICTED CASH</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following is a summary of the Company’s cash, cash equivalents and debt investments (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><b>2023</b></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><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">459,145</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">273,145</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Money market funds</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">47,814</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">15,462</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Certificates of deposit</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">124,043</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">130,467</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate debt securities</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">183,695</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">292,586</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Commercial paper</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">11,376</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">17,928</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">114,413</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">8,285</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; margin-left: 0pt;"> <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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">941,135</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">739,584</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><b>2023</b></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><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Reported as:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cash and cash equivalents</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">506,959</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">288,607</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Short-term investments</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">433,527</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">449,266</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Investment within other long-term assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; margin-left: 0pt;"> <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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">941,135</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">739,584</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">The following table summarizes the contractual maturities of the short-term and long-term available-for-sale investments as of <em style="font: inherit;"> June 30, 2023 (</em>in thousands):</p> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; margin: 0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><b>Amortized Cost</b></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><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">250,915</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">248,256</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">187,435</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">185,271</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; margin-left: 0pt;"> <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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">439,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">434,176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Gross realized gains and losses recognized on the sales of available-for-sale investments were <em style="font: inherit;">not</em> material for the periods presented.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following tables summarize the unrealized gain and loss positions related to the available-for-sale investments (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 45%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </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); width: 42%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30, 2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 45%;"> </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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortized Cost</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; 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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Gains</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; 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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; 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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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 style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 10%; text-align: right;">-</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 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: 11%; text-align: right;">-</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">124,043</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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 style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 10%; text-align: right;">-</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 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: 11%; text-align: right;">-</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">124,043</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">187,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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(4,267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">183,695</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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 style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 10%; text-align: right;">-</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 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: 11%; text-align: right;">-</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">114,970</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">114,413</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 10%; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">486,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(4,836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">481,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <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="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 45%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </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); width: 42%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 45%;"> </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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortized Cost</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; 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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Gains</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; 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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; 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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">15,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">130,467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">292,586</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17,928</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,285</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; 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; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">474,643</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(8,222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">466,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following tables present information about the available-for-sale investments that had been in a continuous unrealized loss position for less than <em style="font: inherit;">12</em> months and for greater than <em style="font: inherit;">12</em> months (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>June 30, 2023</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Less than 12 Months</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Greater than 12 Months</b> </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Total</b> </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Fair Value</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Unrealized Losses</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Fair Value</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Unrealized Losses</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Fair Value</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Unrealized Losses</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 28%;"> <p style="font-family:Times New Roman;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;">30,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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">151,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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(4,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">181,693</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(4,267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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;">106,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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(530</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">3,461</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">110,232</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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);">136,897</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(633</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">155,677</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">292,574</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">(4,836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31, 2022</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Less than 12 Months</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Greater than 12 Months</b> </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Total</b> </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Fair Value</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Unrealized Losses</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Fair Value</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Unrealized Losses</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Fair Value</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Unrealized Losses</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 28%;"> <p style="font-family:Times New Roman;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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;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;"> June 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022, </em>the Company did <span style="-sec-ix-hidden:c100977839"><span style="-sec-ix-hidden:c100977840">not</span></span> consider the impairment of its investments to be a result of credit losses. The Company typically invests in highly rated securities, with the primary objective of minimizing the potential risk of principal loss. The Company’s investment policy generally requires securities to be investment grade and limits the amount of credit exposure to any <em style="font: inherit;">one</em> issuer. When evaluating a debt security for impairment, management reviews factors such as the Company’s intent to sell, or whether it will more likely than <em style="font: inherit;">not</em> be required to sell, the security before recovery of its amortized cost basis, the extent to which the fair value of the security is less than its cost, the financial condition of the issuer and the credit quality of the investment.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Non-Marketable Equity Investment</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> November 2020</em><i>,</i> the Company made an equity investment in a privately held Swiss company (the “Investee”) that was 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 Company’s Board of Directors is an executive officer of a company that has a commercial relationship with the Investee. In addition, the Company’s Chief Executive Officer had a personal investment in the Investee and was on the Investee’s board of directors. 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 Condensed Consolidated Statements of Operations.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Restricted Cash</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following table provides a reconciliation of cash, cash equivalents and restricted cash reported on the Condensed Consolidated Balance Sheets to the amounts reported on the Condensed Consolidated Statements of Cash Flows (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family:Times New Roman;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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">506,959</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">288,607</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">122</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total cash, cash equivalents and restricted cash reported on the Condensed 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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">507,084</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">288,729</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022</em><i>,</i> restricted cash included a security deposit that is set aside in a bank account and cannot be withdrawn by the Company under the terms of a lease agreement. The restriction will end upon the expiration of the lease.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><b>2023</b></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><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">459,145</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">273,145</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Money market funds</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">47,814</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">15,462</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Certificates of deposit</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">124,043</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">130,467</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate debt securities</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">183,695</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">292,586</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Commercial paper</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">11,376</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">17,928</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">114,413</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">8,285</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; margin-left: 0pt;"> <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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">941,135</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">739,584</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><b>2023</b></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><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Reported as:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cash and cash equivalents</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">506,959</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">288,607</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Short-term investments</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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">433,527</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">449,266</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Investment within other long-term assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; margin-left: 0pt;"> <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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">941,135</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">739,584</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 459145000 273145000 47814000 15462000 124043000 130467000 183695000 292586000 11376000 17928000 114413000 8285000 649000 1711000 941135000 739584000 506959000 288607000 433527000 449266000 649000 1711000 941135000 739584000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><b>Amortized Cost</b></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><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">250,915</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">248,256</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">187,435</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">185,271</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; margin-left: 0pt;"> <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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">439,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">434,176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 250915000 248256000 187435000 185271000 650000 649000 439000000 434176000 <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="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 45%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </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); width: 42%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30, 2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 45%;"> </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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortized Cost</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; 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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Gains</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; 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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; 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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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 style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 10%; text-align: right;">-</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 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: 11%; text-align: right;">-</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">124,043</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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 style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 10%; text-align: right;">-</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 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: 11%; text-align: right;">-</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">124,043</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">187,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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(4,267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">183,695</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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 style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 10%; text-align: right;">-</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 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: 11%; text-align: right;">-</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">114,970</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">114,413</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 10%; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">486,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(4,836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">481,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 45%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </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); width: 42%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 45%;"> </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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortized Cost</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; 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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Gains</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; 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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; 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:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">15,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">130,467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">292,586</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17,928</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,285</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; 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; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 45%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">474,643</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(8,222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">466,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 47814000 0 -0 47814000 124043000 0 -0 124043000 187961000 1000 4267000 183695000 11376000 0 -0 11376000 114970000 11000 568000 114413000 650000 0 1000 649000 486814000 12000 4836000 481990000 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 style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>June 30, 2023</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Less than 12 Months</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Greater than 12 Months</b> </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Total</b> </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Fair Value</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Unrealized Losses</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Fair Value</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Unrealized Losses</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Fair Value</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Unrealized Losses</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 28%;"> <p style="font-family:Times New Roman;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;">30,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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">151,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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(4,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">181,693</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">(4,267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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;">106,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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(530</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">3,461</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">110,232</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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);">136,897</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(633</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">155,677</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">292,574</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">(4,836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31, 2022</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Less than 12 Months</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Greater than 12 Months</b> </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Total</b> </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Fair Value</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Unrealized Losses</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Fair Value</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Unrealized Losses</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Fair Value</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Unrealized Losses</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 28%;"> <p style="font-family:Times New Roman;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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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; padding-bottom: 3px;">)</td></tr> </tbody></table> 30126000 103000 151567000 4164000 181693000 4267000 106771000 530000 3461000 38000 110232000 568000 0 -0 649000 1000 649000 1000 136897000 633000 155677000 4203000 292574000 4836000 72943000 973000 202074000 6988000 275017000 7961000 987000 2000 7298000 200000 8285000 202000 0 -0 1711000 59000 1711000 59000 73930000 975000 211083000 7247000 285013000 8222000 7400000 1400000 <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="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family:Times New Roman;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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">506,959</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">288,607</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">122</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total cash, cash equivalents and restricted cash reported on the Condensed 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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">507,084</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">288,729</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 506959000 288607000 125000 122000 507084000 288729000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">10.</em> FAIR VALUE MEASUREMENTS</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following tables summarize the fair value of the Company’s financial assets measured on a recurring basis (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30, 2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family:Times New Roman;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;">47,814</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">47,814</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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;">124,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;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">124,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;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">183,695</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">183,695</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11,376</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11,376</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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;">114,413</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">114,413</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">649</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">649</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">49,578</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">49,578</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">531,568</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">97,392</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">433,527</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">649</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">292,586</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">292,586</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">43,933</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">43,933</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">510,372</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">59,395</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">449,266</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <hr style="text-align: left; height: 1px; color: #000000; background-color: #000000; width: 10%; border: none; margin: 3pt auto 3pt 0"/> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;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="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;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="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">3</em> —includes instruments for which the valuations are based on inputs that are unobservable and significant to the overall fair value measurement.</p> </td> </tr> </tbody> </table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Redemptions and changes in the fair value of the auction-rate securities classified as Level <em style="font: inherit;">3</em> assets were <em style="font: inherit;">not</em> material for the periods presented.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30, 2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family:Times New Roman;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;">47,814</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">47,814</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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;">124,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;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">124,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;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">183,695</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">183,695</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11,376</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11,376</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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;">114,413</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">114,413</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">649</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">649</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">49,578</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">49,578</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">531,568</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">97,392</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">433,527</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">649</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">292,586</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">292,586</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">43,933</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">43,933</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">510,372</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">59,395</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">449,266</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 47814000 47814000 0 0 124043000 0 124043000 0 183695000 0 183695000 0 11376000 0 11376000 114413000 0 114413000 0 649000 0 0 649000 49578000 49578000 0 0 531568000 97392000 433527000 649000 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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">11.</em> DEFERRED COMPENSATION PLAN</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following table summarizes the deferred compensation plan balances on the Condensed Consolidated Balance Sheets (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family:Times New Roman;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="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">22,322</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">19,089</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">49,578</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; 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; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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);">71,900</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; 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; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="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 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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">71,900</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">63,022</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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 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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,192</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">118</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">70,071</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">64,863</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">74,263</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">64,981</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family:Times New Roman;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="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">22,322</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">19,089</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">49,578</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; 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; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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);">71,900</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; 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; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="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 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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">71,900</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">63,022</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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 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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,192</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">118</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <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; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">70,071</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">64,863</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">74,263</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">64,981</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 22322000 19089000 49578000 43933000 71900000 63022000 71900000 63022000 4192000 118000 70071000 64863000 74263000 64981000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">12.</em> OTHER INCOME (EXPENSE), NET</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The components of other income (expense), net, are as follows (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family:Times New Roman;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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,965</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,333</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,773</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,794</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Amortization of discount (premium) on available-for-sale securities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,232</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(56</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,580</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,488</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(5,085</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,022</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(7,277</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(3,800</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(5,800</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(3,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Gain on sales of equity 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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,424</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,424</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">262</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">392</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">477</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">337</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">6,543</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(5,092</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">11,840</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(5,726</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family:Times New Roman;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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,965</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,333</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,773</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,794</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Amortization of discount (premium) on available-for-sale securities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,232</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(56</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,580</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,488</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(5,085</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,022</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(7,277</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(3,800</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(5,800</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(3,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Gain on sales of equity 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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,424</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,424</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">262</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">392</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">477</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">337</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">6,543</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(5,092</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">11,840</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(5,726</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody> </table> 5965000 3333000 10773000 6794000 204000 -1232000 -56000 -2580000 2488000 -5085000 5022000 -7277000 -3800000 -2500000 -5800000 -3000000 1424000 0 1424000 0 262000 392000 477000 337000 6543000 -5092000 11840000 -5726000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">13.</em> INCOME TAXES </b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The income tax provision or benefit for interim periods is generally determined using an estimate of the Company’s annual effective tax rate and adjusted for discrete items, if any, in the relevant period. Each quarter the estimate of the annual effective tax rate is updated, and if the Company’s estimated tax rate changes, a cumulative adjustment is made.</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 income tax expense for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2023 </em>was $19.4 million, or 16.3% of pre-tax income. The income tax expense for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>was $39.1 million, or 15.8% of pre-tax income. The effective tax rates were lower than the federal statutory rate of 21% primarily due to foreign income from the Company’s 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 rates relative to the federal statutory rate was partially offset by the inclusion of the global intangible low-taxed income (“GILTI”) tax.</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 income tax expense for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2022 </em>was $22.1 million, or 16.2% of pre-tax income. The income tax expense for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>was $38.1 million, or 16.4% of pre-tax income. The effective tax rates were lower than the federal statutory rate of 21% primarily due to foreign income from the Company’s 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 rates relative to the federal statutory rate was partially offset by the inclusion of the GILTI tax.</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;">On <em style="font: inherit;"> August 9, 2022, </em>the U.S. government enacted the U.S. CHIPS and Science Act of <em style="font: inherit;">2022</em> (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 Inflation Reduction Act of <em style="font: inherit;">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> surcharge on stock repurchases. This excise tax was effective <em style="font: inherit;"> January 1, 2023. </em>The Company does <em style="font: inherit;">not</em> believe the CHIPS Act or the IRA had a material impact on the Company’s income tax provisions, results of operations or financial condition for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">  </p> 19400000 0.163 39100000 0.158 0.21 22100000 0.162 38100000 0.164 0.21 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">14.</em> ACCUMULATED OTHER COMPREHENSIVE LOSS</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following table summarizes the changes in accumulated other comprehensive loss (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Gains</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(Losses) on</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Available-for-Sale</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Securities</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Foreign Currency</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Translation</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Adjustments</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Balance as of January 1, 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;">$</td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(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; margin-left: 0pt;">$</td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(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; margin-left: 0pt;">$</td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(23,077</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 51.2%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Other comprehensive income before reclassifications</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,524</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,919</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,443</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Tax effect</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(311</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(311</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net current period other comprehensive income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,213</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,919</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">5,132</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Balance as of March 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: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(5,514</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(12,431</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(17,945</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">886</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(26,180</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(25,294</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Tax effect</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(158</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(158</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net current period other comprehensive loss</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">728</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(26,180</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(25,452</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Balance as of June 30, 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; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(4,786</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(38,611</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(43,397</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Gains</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(Losses) on</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Available-for-Sale</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Securities</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Foreign Currency</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Translation</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Adjustments</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Balance as of January 1, 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;">$</td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(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; margin-left: 0pt;">$</td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(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; margin-left: 0pt;">$</td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(23,077</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 51.2%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Other comprehensive income before reclassifications</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,524</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,919</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,443</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Tax effect</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(311</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(311</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net current period other comprehensive income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,213</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,919</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">5,132</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Balance as of March 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: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(5,514</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(12,431</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(17,945</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">886</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(26,180</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(25,294</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Tax effect</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(158</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(158</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net current period other comprehensive loss</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">728</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(26,180</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(25,452</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Balance as of June 30, 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; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(4,786</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(38,611</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(43,397</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody> </table> -7727000 -15350000 -23077000 2524000 2919000 5443000 311000 -0 311000 2213000 2919000 5132000 -5514000 -12431000 -17945000 886000 -26180000 -25294000 158000 -0 158000 728000 -26180000 -25452000 -4786000 -38611000 -43397000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">15.</em> DIVIDENDS AND DIVIDEND EQUIVALENTS</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Cash Dividend Program</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company has a dividend program approved by the Board of Directors, pursuant to which the Company intends to pay quarterly cash dividends on its common stock. Based on the Company’s historical practice, stockholders of record as of the last business day of the quarter are entitled to receive the quarterly cash dividends when and if declared by the Board of Directors, which are payable to the stockholders in the following month. The Board of Directors declared the following cash dividends (in thousands, except per-share amounts):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1.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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.75</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47,530</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">35,029</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">94,860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">69,937</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022, </em>accrued dividends totaled $47.5 million and $35.3 million, respectively.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The declaration of any future cash dividends is at the discretion of the Board of Directors and will depend on, among other things, the Company’s financial condition, results of operations, capital requirements, business conditions, and other factors that the Board of Directors <em style="font: inherit;"> may </em>deem relevant, as well as a determination that cash dividends are in the best interests of the Company’s stockholders.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company anticipates that cash used for future dividend payments will come from its domestic cash, cash generated from ongoing U.S. operations, and cash repatriated from its Bermuda subsidiary. The Company also anticipates that earnings from other foreign subsidiaries will continue to be indefinitely reinvested.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Cash Dividend Equivalent Rights</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company’s RSUs contain rights to receive cash dividend equivalents, which entitle employees who hold RSUs to the same dividend value per share as holders of common stock. The dividend equivalents are accumulated and paid to the employees when the underlying RSUs vest. Dividend equivalents accumulated on the underlying RSUs are forfeited if the employees do <em style="font: inherit;">not</em> fulfill the requisite service requirement and, as a result, the awards do <em style="font: inherit;">not</em> vest. As of <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022</em><i>,</i> accrued dividend equivalents totaled $14.0 million and $13.8 million, respectively.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family:Times New Roman;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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1.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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.75</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47,530</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">35,029</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">94,860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">69,937</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1.00 0.75 2.00 1.50 47530000 35029000 94860000 69937000 47500000 35300000 14000000.0 13800000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><a href="#" id="item5" title="item5"></a>Item <em style="font: inherit;">5.</em> Other Information</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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 exercise and sale of shares acquired pursuant to the Monolithic Power Systems, Inc. <em style="font: inherit;">2004</em> Employee Stock Purchase Plan, amended and restated as of <em style="font: inherit;"> August 16, 2023, </em>and upon vesting of RSUs.</p> 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. EXCEL 87 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #V !%<'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 " ]@ 17OJOV9>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;05T=#E9<,G!<&!XEM(;EM8DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$5]B'S"2Q70SNLXGH<.*'8B" $CZ@$ZE,B=\;N[ZZ!3E9]Q#4/JH M]@@UYW?@D)11I& "%F$A,MD:+71$17T\XXU>\.$S=C/,:, .'7I*4)45,#E- M#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW>HX/WYZ75>M[ ^ MD?(:\Z]D!9T"KMAE\ENSWFP?F:QYW13\ON"WVYH+7HGFX6-R_>%W%7:]L3O[ MCXTO@K*%7W&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" ]@ 17THLXNNP% %'P & 'AL+W=O?&HTE#_G,5.G M8L$3^&4J9,PTG,I90RTD9T$6%$<-ZCCM1LS"I-8_RZZ-9?],I#H*$SZ61*5Q MS.3;!8_$ZKSFUC87'L+97)L+C?[9@LWXA.L_%F,)9XU")0ACGJA0)$3RZ7EM MX'X:>M0$9'?\&?*5VCHF!N59B!=S,@K.:XYI$8^XKXT$@W]+/N119)2@'?^N M16O%,TW@]O%&_3J#!YAGIOA01$]AH.?GM6Z-!'S*TD@_B-5GO@9J&3U?1"K[ M2U;YO!T,+XC#)_[/7=4=L![@[ N@Z@'X(<'<]P5L'>!EHWK(, MZY)IUC^38D6DN1O4S$'6-UDTT(2)2>-$2_@UA#C=OQ1^"EG19) $Y"K1H7XC MHR0O#]/-=:+F3')UUM#P-!/3\-?*%[DRW:'<)K0W>2<7EDM?Z/_W@MIU?;;S?2>P=?;.@;V+J M_76I#*$#)(N@#P+^2K[P-QLTKN0XCDN[3K-%;8QH;$7&5L'8.H3Q@<]"!920 MZCL6NB(1I6$:I30'701@U3*3.D4/E0K-\XDV94(C!B M6M.)J]7K+JU[K@T2#:P(V2T@NVBSBO%H33GF,A0!N8;+UM$;5_MJ?1O1F(I\ MO8*O][_XLBSNI,.U=LT@:%1%/M4P MW,.POJ9,:BXC,Z0NA-161%Q+R]0ZNN!A51%IB4@/0UR_=-C@LD>J<#D[;0XN M4)6UM#TNZBNVJA2F1!5FM@?))RZV<[K XZI"EN[&/7(<1)W=I_,RE%6ZO MLZFW7(>VK8#'<#9N:6W<@[S-*/&%A-QE[O6$3#04+1&2#$4*Q@[\G0CL18RK M7UY9D8]A;-S2V;BX-5DC/[)7,@J@@,-IZ.>N'HZ77+#7CAY8FH>)C,-O7<1+8-3 MPQNYI3ER<4?S MD;1XD\=2+,/$MV<;UWP:6$&/89)H:9(H;G(^@HZ%TN &_PH7.P>K/8J]KN/9 MOR<^UZK]>RSJQX:%6^TA]1W-(\AAI,@Y@2E_[\_ N9<#^5D$DK)*XT%'$,X^M$ M"__EA"Q@N;-D4R.0M?A:1 ME1T7N!T_/5BYCF&;:&F;*&YL-MDD5Z_^G"4SOO.3T!ZAN\'D&!50E+ MET0/OQ$(^JREFZ(WJ0.QHEL"+-]Q+,BHUM MP*V]WB.CO7IGA<13ZO=$#>00[H*N9R9E[,WT!! MS\$DQ N66%.[1W G*!Y7%;0T0![N7S:)G'-()(:'R^S&.X81\DHCY.$>9C/2 MOIOE)]EN&[E/-=C:Q,RA5N+O9''6_9"KM3(UL^^[[#<[G4[7<9RSQG*;L;&U MT6C*+]M_5<0W7POR/'<\X"+LT-\/M4"+TY,0\H=K[[_P%02P,$% @ /8 $ M5V3!2SW5!0 .A< !@ !X;"]W;W)KS2G&X3QGHIBM5]6[:[5>R=)DHN#7"NDRSYEZ_,@S>;B< MD=F/%Y_%_=;8%_/U:L?N^0TW7W?7"I[FK954Y+S00A9(\;O+V0>RW-#8*E02 M?PE^T$=C9%VYE?*;??B47LZP1<0SGAAK@L'?GF]XEEE+@.-[8W36SFD5C\<_ MK/]2.0_.W#+--S+[6Z1F>SF+9RCE=ZS,S&=Y^(TW#@767B(S7?VB0R.+9R@I MM9%YHPP(4#*2H,U M.ZAB4VF#-Z*PRWAC%'P5H&?6&UFDL"@\13#2,A,I,_#PD66L2#BZL88U>KLI ME>*%0==<"9FBKP4K4P&"[] Y^GISA=Z^?H=>(U&@+UM9:E:D>C4W ,].,D\: M*!]K*'0$RN]E<8$\?(8HIIY#?3.M?L434">5.CU5GT-0VLC0-C*TLN>-1:9Q MF6D-(5BZ_*D-^&X#-@&7>L<2?CF##--<[?EL_>85"?%[EW<_R=B)KU[KJS=E M?;UA>HM@U5!B!_Q[*?8L ^>=JUB;"BM3MDKLUP$.%\%B-=\?^S,4HW$$JA]VVY]KD8S!K.\'1_+[G!33JP72(^0L:AFZ800LS MF(3Y(4ED"<"@TB4<@GF;\3-4<.,"&@P0D'!!8MP#ZA"+:41\-]"P!1I. OT$ M02R,5(([@Q@.HT,CWZ,]; XQ/Z(+[,86M=BB26Q_FBU74 2/\] %,AK,O@AH MX/4P#J6L*]0-,6XAQI,0OTC#LF= C!UK[%$O(#V0#CF?X) LW# 7+194X* MP8-)0YBTA^PIJ5-@1UQ))H%=\3L.*YTBPQZ:Q1Z-86.J%YT@Z"-UB=%@9%N2 MCKS()%\TN9/)XKXNEN-;LS%TC(!B'P]RW"4'E3(>J92DXQXR33YU#DT ](83 M4XI#VJ^0+D$5>?86U[P.S&RKX:L%88QZ1\0'&)Q3,,1;B,=N9'GL!MK/#C:64ZL0_8B M!(KR( 6<?CL=AV=$>F^>Y3 3N" M5V7Z*:A#$@M='(49%V M_$>G^:_>!$]A=#!:3 *OO_@NN06FL3>"\JAOFZ:^CUXD M8XC_0^N%G"W<_S=TZG/'H=2;)*@;(Y-O6YFE7.DWKV)*HO?5.<\\NAO7249^ M<>?ZDZR=^MZ1,YUN">UZ0]G7-@35@K,T%98)8*_NF$C/10%][4[ WEVBU_@" M8P+O%8(6M^3OD=XR0(58::"U%/_P=(E(@,\PQNTWH;6MT=:V+(TV,( -M41^ M=!824KV'(<'1&1"/WO'J:BI[=$9^V&\2' 3$ZU=RA^ B@O9UY+A%.UJGT[3^ MF1L&KZ /8*H -]PI,21L:#:](.RC=/ _":& CJ#LF)T^R>QE7M8D+NL^$#A> M\:V]0=QS*)G:#7S(UN?0]R_ZK.Z2HQZ.1IH7VM$ZG:;UND;JT7QT@G:P=@S% M,.[?J;@$XEO=K5+W0C'E[Y. _J+D'G07U^=+%I;Y7_ M8.I>%!IE_ XT\44$D5#U16W]8.2NNNN\E<;(O!IN.0/X5@"^WTEI?CS8Z]/V MNGS]+U!+ P04 " ]@ 17E>!ZQG," ")!@ & 'AL+W=OR"46#B?@=-E@PN4TBT'Z5L&X%XR#T8XLV+KBCN>9T5LP/IJR^4&H M35"3&Z'\*=XX0[N"="Y?:%72F6 )-+):BI([FEQRR56!<.,36SA9M,:@_. MBI[QLF-,7V'\WJH1C.,S2.-T?$"^^+_\"@N2)T&>/I4SJM90LG0H61KR35XM M65W3 TA'4]R?0<,-;+AL$4[(9:FEY,9"@Z;S?GK(;I=_%O+[UVR3QZ,X3C*V MV7=U+.H)_'B '[\#OC\>WKI*&_&/#MZ;Z%8/DG?)IWM,R32FWS/THV%/V"<# M^^3][,+:]CCWY 709':>/*_XH:@DGAVFG@[4T_=34S^UCMX&H=;'T*=O0C\4 M]1*=[34*WZ1_<+,6RH+$%>GBT8P2F*[Q=1.GF] [[K2C3A2&%7TKT/@ VE]I M[783WXZ&KT_^"%!+ P04 " ]@ 172,M'FYP% ""& & 'AL+W=O MS?CWI8LLEK+=W\);;DJIDCTQYXO>)[73+H??W6DD[[-.O#X^X']YT:\%O.42+X0^=@R,KV,WGI!N(H M0// :0+(&8 .Q- NP#ZVA98%\!>VX+;!332IZWV9N"B1"7S626>456C-5O] MI1G])EJ/5U;6B?*H*OUKIN/4?"'*5$\[3Y'^)D6>I8G2#X]*?^A\4!*)%?IC MRZNDGE>)KKZ4R2[--.8:O45?'B-T]>8:R4U2<8FR$GW>B)U,RE3>H#YB"L1'X_'>2/Q4#U,_5N0P5@]DE/"W M77F+J'.#B$,HT)_%Z\,)).?_M1[_Y]9/!H/VB4,;/G:&[Q/?\W+'H6EM [TF ML"Y4^SEC&)-@-MT?CQ8 \[#CL%-89,."D."0GL)B $8#'P^-GJADO4HVJG(A MI*I70'5>;4O@'C6L.\=-J3:,-?QF&NPQ3:,!6' ,"S5ZZ5Z M31P]([4K:>4:\9=M70#E':38&QNO>A._D]MDR>\G>I>6O-KSR?S''[#G_ 25 MATN219I?06_Q>>Y=MO?- T^%;N>!1+S + MBXUR?4S-]+-1F/@T](WT V"ZEE$&IU_0BPY&13]J9Z23[P:M>:D3,6_$)ZG> MX#.IZL3<@[4FL#KC8\\CAGX(%3(#%=DHS AS3?T0S'$#%]8?]OK#4?V?A=*B MA;4((=&AW0/J4MB &>YHSC-.4*)66HYSG&BHA!7-#8!5#TD= M8'35S?7U#2HYN,H[MI-E[IH[Y0) O76=T$QS (9QP!Q3.\3F$^^,=#)()Z/2 MW[>BG[@^T_'#$*CD!4[UCLSH;."9%0["4<\//5.\C2,L8,R:>0!'"0G/R1], M(AYWB>][P8Q $=8\ZS^]U4A=EBR[*%E^*[71"!E^+1\W:_"&1V1)=Z:-W*O(\J>0P M+]?@Q+1TP7$&W6(S'2$0LZJ-C6*WIN^(010^/HVV6MOL>:'VQBQ4U)I M7ZG-!GBVP:,6];N7Y"79HHNRQ9=B.YV@P>OB<;,[+,EV9N!LM!TG\_5)UTQ' M .991_ (9*/F$3P&V=PC:WUZ3S:X7#+NAP_T[>W\AZ1:9Z5$.5_IIIQ;7_>U:B^\VP*@;Z/_M,/\'4$L#!!0 ( #V !%?:..2^O@, #<, 8 M>&PO=V]R:W-H965T&ULK5=M<^(V$/XK&I?I)#,A?G^CP,P% MN.EUYNXREZ;]K&"!U9,E*@E(^NN[LAT7C& RUWS!DOP\*^VSZ]4RW@OY796$ M:/1<,:XF3JGU9N2Z:EF2"JM;L2$$B?W$\9W7A6]T76JSX$['&[PF#T0_;NXE MS-S.2D$KPA45'$FRFC@?_-$B,_@:\ W4P1L:3)R&^F\FG8N)XYD"$D:4V M%C \=F1&&#.&X!A_MS:=;DM#/!R_6O]8^PZ^/&%%9H+]20M=3IS,0059X2W3 MW\3^5]+Z$QM[2\%4_8OV+=9ST'*KM*A:,IR@HKQYXN=6AP,"V+$3@I80] G1 M&4+8$L*W[A"UA.BM.\0MH7;=;7ROA9MCC:=C*?9(&C18,X-:_9H->E%N\N1! M2WA+@:>G,\$+B#HI$(R48+3 &B8/&AZ0#EHAL8)7%21A:;)C1] GOA0505>/ M'&\+"NAK-$2/#W-T-;A& T0Y^KT46X5YH<:NAC.:G=QE>YZ[YCS!F?.$Z+/@ MNE1H >^"-IU P:M =\%%@[]M^2T*O1L4>$%H.<_L[?3 YL[_ MVWWQP[L?B1%VV1+6]J(S]KY X:)U^&V1;;A)S37U:3?-\]B+QN[N4*]3E.]' M29H?P^:GL,#+0R\YABTLUO(HB.(.=N1GU/D9U;SPC)]?=4DD6AZE/1-*W2 . M"L 7H?'SR"9!=$D^4_-':H.79.* 847DCCC3GW_R$^\76V:]I['Y>QI;O).Q MH]C$76SBBSD(]P-4?P[%44K"ER](2\P5P\V]4_P%-;,N7+;P-);C@VP9!HF? M>;T4M<'".(M[*6J%@;U>BEIA:1+:4S3I9$@NRC K,5\34VVW'!H$1O^!LKV& MQ@!=F4R]1D:-':8,/S$RA(9BJ# C2!'0C6I*CG+9/ 9^G-W ;PKE8A E.8(" MC@9I&-] /Z VI+[1V8M-UN3$PS3(>IJ>8H9^Y(4]24]101[U!;682C+OC)YI MIV=Z4<\?_N132WCC* YZ_MM@49[U9)K;8%X8]#)T88&%7IPD=@VR3H/L7^^T&-O!./3U%9GN2]8,Y/47Z6Y5F_SEM@27AX:S0.NP>=4$7DNFY! M%81URW5SS76K79?[H6[N>NMW_FCF6];GT!4W3>Q_YIN6^C.6:\H58F0%6WFW M*41'-FUJ,]%B4_=A3T)#5U+\20K].S ;=?X7IOU!+ P04 M" ]@ 17#S!&Z)," "1!@ & 'AL+W=OZ4>3(UIX*H0THR"W=GL=AB;-L6#F0FU1TLU:Z8)9 M,O4F-%N-+/.D0H1Q% W"@G$9C(?^;*''0U5:P24N-)BR*)C^-4&A]J.@&QP. M[ODFM^X@' ^W;(-+M _;A28K;+QDO$!IN)*@<3T*;KK7\\3A/> [Q[TYVH.K M9*74HS-NLU$0N8108&J=!T;+#JV7P47 60X9J5PMZK_1>LZ^D[?ZD2QC]A7V.C -+26%749,J@X+):V5/= MAR,"^6DGQ#4A?DGHO4%(:D+RT0B]FM#[:(1^3?"EAU7MOG$S9MEXJ-4>M$.3 M-[?QW?=LZA>7;DZ65M,M)YX=3Y7,Z*UC!K0S2O",63*6EA8:!VM K>FJH"', MW73L$&YEJ@J$SH-D9<8)?0J=!=,$SM'RE ES"N?PL)Q!Y^043H!+^):KTC"9 MF6%H*6D7.DSK!"=5@O$;"29PI\BS@3DEFK7P9^_S!^_P0VI6T['XT+%)_*[# MKZ6\@"0Z@SB*DY9\IA^GQVWE_%_T^3]'?]:,I!F?Q/OKO34^.9,;=*^XE"13 M@O^FX=F0/$%'*$.#X+1@Q[A@*X'G)&OGA@D$@VFIN>5HSL"RI[:IJ.(.?%PG M=KMQMW\U#'?'G6[!7$;/,;/7F-[@TW/,_#7F,NDWF*HQX=$W5J#>>'$SD*I2 MVJI?S6FCGS=>-EZ<3[K7TV[+^8STMI+'O^XKL;YC>L.E 8%K"A5=7)($Z$H M*\.JK?_"5\J27OAM3O\,U Y ]VNE[,%P 9J_T/@/4$L#!!0 ( #V !%>V M#O7Z0 @ $@W 8 >&PO=V]R:W-H965T&ULQ9M;;]LV M%,>_"N$56PO4M7C1K4L,I#:'=4#7H%FWAV$/BL7$0F7)E>2D_?:C9-4R+R;M ME-Y>$BOY\QR>PR/J=R3YXK&L/M5+QAKP9947]>5HV33KUY-)O5BR55*_*M>L MX/^Y*ZM5TO##ZGY2KRN6I-V@53Y!GA=,5DE6C*87W=^NJ^E%N6GRK%:@W MJU52?7W#\O+Q<@1'W_[P(;M?-NT?)M.+=7+/;ECS<7U=\:/)SDJ:K5A19V4! M*G9W.;J"KRGQVP&=XL^,/=9[GT$;RFU9?FH/WJ:7(Z^=$!W.;U&Q6YG]E:;.\'$4CD+*[9),W'\K' M7UD?4#?!19G7W4_PV&N]$5ALZJ9<]8/Y#%99L?V=?.D3L3? CP\,0/T ) U MX8$!N!^ I0'XT #2#R#2 (@/#/#[ 5WHDVWL7>+F29-,+ZKR$52MFEMK/W39 M[T;S?&5%6R@W3<7_F_%QS716%BE?=I8"_JDN\RQ-&GYPT_!?O!Z:&I1W_*A< M?%J6>IE4K 99 ?Y8EILZ M*=+Z)7@F'%],&C[QUOUDT4_RS7:2Z. D5RM>5-TTP-MBD7._Q3VX2KE[7FU) M#JZ3+&V=S))UUO#CO]^QU2VK_M'XFIE]?6 -/[UX"FA2%=Q+;;(U-]NZ>C][ M"ZZ:ILIN-TURFS/0E'RJ%<^KR2HU6_VCY!&*PR9\U7=+CW9+CSH[Y("=-TF> M% L&GO.\;9?M!4@:,&>+5P##EP!Y".K6:FO5[ZRV^]##E 3(#RXF#_M9-OIN MM[_7]3I9L,L1W]]J5CVPT?3''V#@_:Q+LTMCU)$Q(>=XEW-\5,Z/R?/64K"7 MY\C#",F)5F4$D2B,1=E,7S+2&O#-'*3]$6#\JO"0 MY-TE(V6+G.\GJ2[^0*DP.?Y G7:(D4>D)*@R>;&MAH3XPUW\H3'^_F)4=Q>C MK*XW_%JQX1?1"O J &RUSLNOC'7YX%=)7O4\)6U!K/F9O[_7ZI(3*C/VD13W MS#B[4S=6E\:H(V/"JD2[58G.MBJZE8B4,L480VDI(NN9:E5052$X$I(1[Y(1 M&Y/1@=*XY>>TVY7XEI1T6,Z^M)^UFW"L7FV0+^^PL]@:L55!587H20@9>@/( M>BXJ8/O_]:9:+'E^CCHK>\?[,PZEO)CG=NI9Z=0:=65-7)>]!@.>:5VT:P&5 M.D5A)#-1KS+5J5U"-1+!EYB0 ;OAD[C[MTW!>=#K>!!I0]>!=Q@II>B4O)U: MHZZLB9D?X!L>3=_V;&OP.X91%,GIQNHUF_@Q4NI-U8TA">32I1H=) C#=I;: MNAL8')HA_$#=O4NJ71^BSX0*S23@'9^<"*/WD^O.I37JRIJ8^:$]@.;^8*_N M[-GVU;HC82S#_0RJ=-_N!D3&9(T.>MA#7^B=IT8\@#< MT$S!A.15VRK:;$K,PD#8TH_8YNT&HDC(,D)PDX_Q. MWG9=6J.NK(FW-X>. #GI"([N"7MWPMTQ#TK5.$-JMR"?NW8)U4@$7V)*!AA' M9AA_2F>(5.0F*/9B.6X[<]LE5",1G8F![]WK/@]TH^.@V^S]Y-O=;N]WGP.Z MT0#=R!UTHR.A&QT)W1J=%KHU?HW0C0;H1D^"[OV;__I,:* [A)Y2=TZAVZDU M:@U!3.E T^AHFK:G4:7I./11J#RM4O$WA %14$.C&R/LA:%<4*I?&/"Z\PX5 MU(#3Z'MP&MEQ6B-!7HR]0 [5CM-V4V*0 TXC=SB-[#AME\PUDC'RL+RC4+M. M#'G :716G$9VG$8:!HXC["LU;L=INRDQ"P-.H_\/IY&*TR26[V*8YW?RANH4 MIUU9$Y]<#SB-_UN?*69 M83M.VR54(Q&=B8$/.(W-.'V^ARU8!6ZYTS#/[=1SU*DUZLJ:N"Y[KY>88=OM MPQ:L8C$.L[T2P-G0=O 90?@)L]GYR*3KE M;VL(8DH'_L9'\[<]C1H.]GP?8AE.L K6$0JQ_%K97*,;$XQC&]&! M.PEX '!L!O C'J/H4Z'",@F)6E%&[R=7E$MKU)4U,?-#5X#-7<&!QRCZ;(>Z M>W4A5-[AP"K0AV'HA?*[91K=&(:Q_(8$U>A@& 8H.'3>#1T"-G<(YLX/6ZE] MII'$L:^\6&6W1*V6Q! '_,=F_#^E[\/6-TUF=LE<(QFW;Z/(S\?L.O'%R(&J MB9FJO[/O(RI$*R]/JNP[)C%"4GD27T?T;S&X2E) M,L[OU&W7J37JRIJX-@/K$R>L?W3?U[L3GB?(JZ$V ?*):Y=0C>3 #D4&P"9F MP'Y*QT=T:!LKMQZ(G:/M$FIU)@:^]P;W>4":' ?29N\GGW].0=H:@IC2 :2) M.Y FQX*T1J@%:8U."](ZQUJ0GNQ]":G]CAE'M/NLJ$'.[OA([U7(#57;KVUM M#YIRW7TOZ;9LFG+5?5RRA.\KK8#__ZXLFV\'[5>==E^>F_X+4$L#!!0 ( M #V !%?W6J/A@ ( (@& 8 >&PO=V]R:W-H965T&UL MI55M3]LP$/XKIVC20-J:-"D,H302?9FV24@5B.VSB:^-A6,7VVGAW^_LI*% M06C[$M^=[WGN)9=+OM7FSE:(#AYJJ>PXJIQ;G\>Q+2NLF1WH-2JZ66I3,T>J M6<5V;9#Q *IEG";):5PSH:(B#[:%*7+=."D4+@S8IJZ9>9R@U-MQ-(QVABNQ MJIPWQ$6^9BN\1G>S7AC2XIZ%BQJ5%5J!P>4XNAB>SS/O'QQ^"]S:/1E\);=: MWWGE)Q]'B4\()9;.,S Z-CA%*3T1I7'?<49]2 _>K]32AB=L.]\D@K*Q3M<=F#*HA6I/]M#U80] M/(DJ;+NTI+CL9^ MAOE](]PC'-THUG!!WL=PM&"&G"MTHF32'L-7^ 0QV(K,-H\=)>K#Q667U*1- M*GTCJ0PN-;%9F%-R_ !^]C[^]!U\3 WJNY3NNC1)WR7\U:@!9,D72),T.Y#/ M]./P]% Y_Q=]_L_1GS4CZTV3]?C0;+313T-TO^8VQ3"/-_O=;CW.]CR2P;>3YTZS MUS3IVJ_-B[ M7M@GP_/I\(!] M1FNVW8I/].V.OF1F)90%B4L*Y2N,P+1[KU6<7H4X<\G4 M)NN*-[O/- E9F)"$A@!E>[Y^&B1-2L3%]I9>;%X:K=/H1I\#DN?WO/DAMI1* M]%"5M;A8;*7R9#6];I!HJRIK'C_2DM]?+/S%TX5O[&XKU875^GR7W=$; M*K_OKALX6XU>"E;16C!>HX9N+A:7_ME5T WH+/[+Z+TX.$8JE%O.?ZB3S\7% MPE.(:$ESJ5QD\&]/KVA9*D^ X\_!Z6+\337P\/C)^R]=\!#,;2;H%2__QPJY MO5@D"U303=:6\AN__XT. 87*7\Y+T?U%]X.MMT!Y*R2OAL& H&)U_S][&";B M8 #X,0_ PP \'Q!8!I!A .D"[9%U87W*9+8^;_@]:I0U>%,'W=QTHR$:5JLT MWL@&[C(8)]=7O"X@*;1 <"1XR8I,PLF-A'^0+2D0WZ"K3&S1+Y!Q@=Y^K[.V M8&#S#BW1]YM/Z.V;=^@-8C7ZSY:W(JL+<;Z2@$SY7^4#BH\]"FQ!$:$OO)9; M@7X&-,7Q^!5$-(:%G\+ZB)T.?V_K#XAX[Q'V,#'@N7KY<.R 0\99)IT_8IME M-8&;;@(W#:\0K,(FDZR^Z\N824;%F6G:>K>!V:U:XF=BE^7T8@%K6-!F3Q?K M?_SD1]X_33&?R-G1# 3C# 0N[^NOT)%8G?.*FL+LQT;=6-5X]FOLI<2+SE?[ MPP!T,S\-P9EBFX?7Y[(\)2)/)&SH]F*QMF*G(G\1,%ISK*^"=<%RBK>2/97=\$4>>\N M/$I:&GBSU!JLDBCUS)F-1ZRQ$^OE 335QP!YQ5I8?H!\G[$RNRWI$JAP*3)( MMZ!YVW09-(41:P##>7GJ)CA,+"$D8PB),X2WOP(5OT,E%T+!!H*B30.U!U4) M3"[ZT'9E5D.E[NE0QB;\B09N&7;-[2@$W2K&<6P.(1U#2)TAJ @4=C7)'9W0 M/ULF'P\ F_"F.EX?UOH,KVYEF6_?FPC1>Z; ARF6V0,5[]6Z-Q*:IP-,DSD^ MDY5/$F(!><#:OA/DC>3YCZ72+[-2H _JV-AD!Y='R0T]SY]#ULT2'./( AE/ MD+&; [=9?0<%H(IAZII"4&B[JH^4++MEI;V##NY/U$)/Y>UX,B8]X#O)=GV9 MY[Q5A .]E+*]:D3&F(G>%DD8:%6FFRVQ%_NVM3"1MN]F[<^P1&O)&TM/'$8? M]_8DB.?P=+.E[WD!"2SX)N;VG52W_K?)) MWTV48XIWV:,UOP;:PU%(YOATLPBZB 7AQ([^,_28YTT[;R!J*3:T['8!M[2F M&V:96IWMH.8 UAR[@16#T-I.)E[TW<3X>1!FV<-AYS B-5"?'R3>G/N,=K&U M$";Z\]W\-Q3I,-G/@=49+2*Q5K"Z5>Q9@.*)^;";^;Z^5.&:@&.=Z8B7I.E\ ME@UV6-6\I2#P1(G8?]4>JY<7+Y#FV$FUKR664WD[GH6)9;&3N-;7;9-O01:( M7N^J[('44HM:J:Z=36T-7H]K/XJT3FFR(TF,;;4W$2)V$^(1[F>D+#;1G>\' MWIQX3(9^0K"E<^*)%[&;%[]D%:6I1C7BB M2^RFRRM>RX;=MJK1=WM=^W;"JGNQ@5))$H;S$ QF&,>6K3J>6!6[6=78HTQ+ MW8A=YU$W)2>*O;D\G\G8\"Q-K8S=K M7QL[$MH-J[] W19&4O484 FG[JZD367.IXFQ?9URS&86=8PG8L=N8H=@UZJ5 M OMH4P\Q(C>P=@*\,R\FDUWDD2)Z\Z)%U0U4Q V U]>_[!!R62[]A$D"LN=HS MJ?O&8 S<#UI$(TZ#G1^2,+55_D3^Y!GR?S'\][#QNV-UK0I+J4C:,&Y>$3K) MXP348#J/2;?SDY0D%E(EDQH@;C7PFIC4,G='HQ-_Z,6>]DS/8$<"G"86;4,F MB4#<$N&FW>W*[JU;5D)K$GG)10MQH UO^B"5?H!2[-_>@E0SOS,ZJ6 XE;?C M.9D$ W$+ADXVJ8[<30(;-_V.)[-$I_LPP;[6-G2SP/>)K==-JH"DSBQ^Y?6R M2]:!*H72>['>(T[1\>KTGAQAFM^F_CNA/)-]U'QC<2N>SAUXR#-B7^/1"\B'YD&(NM];=^8(YT$-5&G\U*$*HWXU& M/BNX4GYH:S8X65M7J8"EVXQ\[5CE4:@J1]/Q^'Q4*6T&L\NXMW"S2]N$4AM> M./)-52FWN^;2;J\&D\%^X[/>%$$V1K/+6FUXR>%KO7!8C3HMN:[8>&T-.5Y? M#>:3=]=G^%WSUA]]DWBRLO9.%A_SJ\%8 '')61 -"C_W?,-E*8H XWNK M<]"9%,'C[[WV#]%W^+)2GF]L^8?.0W$U>#N@G->J*<-GN_V96W]>B[[,EC[^ MI6VZ>_9Z0%GC@ZU:82"HM$F_ZJ&-PY' V_$C M-68!IQ)T,1Y7L5U.S2V2TY MN0UM\A%=C=( IXTD91D<3C7DPNQ7&Y@F](JNE=>>[)H6CCV;H"1HEZ, &W)S ME+7ZKI.^Z2/ZSNF3-:'P=&MRSO\I/P*V#N!T#_!Z^J3"7QHSI-/Q"4W'T],G M])UV#I]&?:=/..PI6/J@C3*95B4MX2R#:,'W^9O4G?6KDYIYYVN5\=6@EL"Y M>Q[,GC^;G(\OG@![UH$]>TK[;*DW1J]UIDR@>9;9Q@1M-K2PI0Z<$Z915J-3U\>,'(EV^LN MEKZ+)17JGFG%; C::^5P;[43>D L%#J#&UMVM-QY2/@3^FBR(;T(,/[\V=OI M='QQDQ#$U>2"K-L??%HLV\V7I$W$ZG( 8!1/*$A4N*9$?)3)T3DV31G9'.DM MATO.&J>#;F_RFCAA;"Y3DVF>E M]0T"249.RG*'2UG9H X$96^,NLCTN+%APRZJP0G7$F=UX$#MH%S7XB5D!>U7 M$U,4V>SI10O^I_E\T07KD))#(A%66^D0^D% L>=^NR?]04[\.0Y/Q(?F E^M M"^0+VY3@ I*$5T1. >9;8U*;[C)XE/W)FPN8.5#P7X@G@$PJ\X(=H]:/\R"Z MY\8TD/F< ,&J='B:C.D]9URMP,K32>PXTQ/ZP"O7X+VBZ5EJ0D,P-6JQM38" M&:RJE,$3)N9/XM'_4#YXG>3I(C" 5/X-3T':?R&BVL=D6 -VP'PB'$3 :R<' M1P(OR< I[\4%A*).[9W62CL(]T7Z *>V7DM6D&KV>.=B!6$@<&T]2:0SY0M: MXW&'(+@48O(#.UT1+FJ;^[U-SA,W>MV%5U)7^QR!+K\AZM #D#_F">E%S'<_ MY.N4OH*N 'F+ %6Q$,1B*K/$1ASV D@\%-;JL$LTE-J!Y]\;+55]R+'$L5)W M3-Q9D4@HC]&F3I$)A4+JUFO)8.Q'T04IX4HJ*082][FE:ZG52I>'EG3H)G)1 M8H.LBN7'9)(5H=.^R?4Y>=(6ZX]8'-^S:3B>\T,M)/64-Y%,!_RQ <2D#NGX M;7H\#HWOJ@Z)^2_\1Z/!F*@/710ZK!M6N1QQZ4*<[5, J[:"4?5P)(UBM%OICFAS\RPTL>A2 M962QJ^4:.7>T=K9J?7XT-BD9*#Q,Q%G12K+HCM3N&Q]&1X->Q6X3Q]EHVH0T M\W6[W<0\3X/BX7H:MS\IM]%(4,EKB(Z';S"@NC3"ID6P=1P;5S9@"(V?!?HU M.[F \[5%BVT78J#[/V+V-U!+ P04 " ]@ 17>UMOQ^T' #R$P &0 M 'AL+W=O2DN5'@EV@J6R+]WWNN5B'\?EI M+1?J7H5O]:W#MW&G)=>5,EY;(YR:GPTN#D\NC^D\'_BNU.#K9(P/*BTB5?YF/+0 M$W@W>49@F@2F['GSJ[$HY.0QM]X%!9&LYI0T6Y#PYW->3"^6<; ME)B*U^).+95I%*Z971A-*3L=!UB@<^,L:;N,VJ;/:'LC_K0F%%Y-:Y-VW=NYR^J/!?C1F)H\E03"?3HQ?T'77A'K&^HQ?"]2)8\4D;:3(M2W$? M9%" 6?#[XHWJCO>KHXXY\;7,U-D +>&56ZK!^:^_'+Z9?'C!V>/.V>.7M)^W M)9D[6XDK)-8!P\!'*,05(T,Y\>^OZC&(R])F#__9Y_^+%O;[/QV)N^OOUY^_ M7>-Z]>7WSS=?;[Y\%AO>W#J;-W#F7I;(Y]="P;^JEN9)+)113E*671*HG4:_ MZ_(IBM9)U)/H4*P*G15"FZQL>/QU^>#6$M%BAO^F::WB@C5C).;)$Y#4B-[W:M ]6R&QC M2#7.B/?O_R'L7(1U/*3\\.T'PDP 6-J8Z/#,HA!T-!1.*>'UHP!<50?7X3,W MD-]0:)<+8X-XNY$\L%4)MQ%?\M+WL@=MMED423CJWC#(RH>[CJ3?R5S?F(N= M_E>O5*M"&9A';H+V)4IE% MJ9Y+,6>B'VZO+($J8]$9%&G F!P]5]L6[Z[?OSE<<'K6!.L\MUJN(1*0PGQ= MF @'J;"V?J PXG\7SK;\L4*H%S# .Z/"F!0KT M(-^2FBF)4+U&NN;PD4WYAY@5IU;2$6+FPJ[ :[[0];;C(W%CF$9Q0K#WS M&?U]!SU*S P:D3V>Z+=#8GG/5 !&19ED_E^$PEJYU @K>Q .+,_2##>B +%L MU6_3$-,4BJ%BQ(QW&7?-9((1U#7B6H+/)!1X63$!:)OS=Y".Q5Y"$ZD7:ZZL$Z'-TN+*1-HS.A(_6ECW>$L!,*#)4FHT38?LC2#9(A'8WJ&%%>WAO3\ M9NBUQ%\"1N7& &&M> M[][)+;?H5>KJ7:B6NM*4@/WM%PL-?M"Q?DZ%QIDT.RNP(]W,$ 2>']>\K);: M-I[WH&YKOI0EL;,7%RT5W#'4J+-/=D8G<;Y,8.3>;Q>C(F:O,2"#G!^2:"EL M1U-"[Q93R'E0"3=[YWSB\C3;T> 7G/_-%>XC5%#_A_%;R M*>:Y#?Y:G8K8!J!:@0],5XU:U<%791 M'U--3P5Q;0%G9++Q*M)N95W0?\6*)3I>V09\LJ87BP"^[N%,'] V!/:/*6! MOY[@*9N]Y,<]ABJ(3RAB+I]\#RB["]\+\!EQ@>."V]_=+.,JV7!.7H(6 _Z;O&K&X<'!+B+=J>,Q=V@'7_;NS>Y3VX3".BZ[_E^ MW'L/ PL+?MM$^ /AQ%; M:EF.A0< *L2 9 >&PO=V]R:W-H965TN BJQ;=CH)D/2Q.P-T3Y!T]SPL]H&1:9L;6?2(E)WLK]^O*/E( M;&=F7A>P)1Y5Q;JKQ(N5KA_-3$I+3_.R,I>]F;6+\\' %#,Y%\;7"UEA9Z+K MN;"8UM.!6=12C!W2O!Q$09 -YD)5O:L+MW9;7UWHQI:JDKP S)4A:6*0B\EO*#+$LF!#;^Z&CV-DL$=C.1%-:>_TZI^RDR=E>H4NC7O2JH5-TAX5 MC;%ZWB&#@[FJVK=XZO2P@S ,CB!$'4+D^&X/19[[=K//PVC*'COQK"+='L^_598_2!K!]-! MNL=7O91SWE@3\#8DHV 7L*,5!?[./ R]7<"=M1AP;KIVBPZD]>*;/2^F3T\\ MEO1M)MV&J)Z14PH]K=1_ 6MVO+_8Q9,MGB%A:*)+Y#!#?561G>G&B&IL3L]! MLY;RA=-O>;M73T=VF&M^1#NC#]I8TA-PMI15(^F$0B],@_8]&N(=>=$H=^\T M2.D.)A-U,2-P@ERT1(Y=.*\8>7$8XQD.:,PQ2!/O2 (,1A&7AYE]$T\T0.XF"@+B4M$X)BC\BCM?G@*Y"R+^9E&3BO! M,'/O*$JI3R%=SW53,;D)YWU$.>QM_^8Y[!0L.D*M)FU[$/ :5W ,K6:2'44^TU+"KO":26,;("]DK?38^/3I!?$IHKHC M:;=NRA$7YN\-CI1%X^RC)Q-5R-HX3DSS\!^PLL9ZP0.5:JZL:-DQ*/$/SW" M=BO,(O8?6RLGAXL<^EXI**U/=_??#9WN1LN&#;>EJJ)LQC@-!;I3(:][[>Y* MV1D+Z7J&JI!0;S56+1?]+H/< M -P_>GNVAH#1[!Z &,+R\PV&VW6 ]ZB\H[ M?W+XE]W3??H!-2 F./(Z4[PE 9QBGTEE7AM"%#.%B'3A",)(KV=C:66-2),O M&!QTU*9:E,9Q[] 7BUHO$6K -0V'^ X]F''M(1NOQ02VMI+=P^W>:(C"DX\* M'FTU_*7/ZYT.#B-OE7)=EFMMK*W-]4&]5,9JIL!;S5%2NPTHLH%\6E7EF MN$Z2<.'ODC)[YLW&,XDM[I3K;$_L3%TN^]JX"@567*TU]+MKY>3XC*Z7".RI MI']P9-)'CO'/0M7T0Y3(SK? N(*4IWX> &(8<(X/H\Q/9ZF? :Y#&H*=C/HM3AB/?!2K?AAT%#,_S/?4 M\J*&=TH91?XPI2P?=AH*6"F9DS@$E1QUWDNBR/$5LKS'RE6U,>-NT9F+9Y>. M586,C6^B@I;.=CL%;=EJJ\V*Z%=.1D,_Q$<#"CY__\#W3[+$#S8K7-Y<@+G^ M9;\Q\SFT_JKU>C6U*TT?A$$"K74A)228U'J^9N]VD[0%+1HT+XA10')> MZ=*(RQJ68Q/@)^%K&6(_WA/A&*.OLL Y.\-A! ^T&FB];4-C;GX_RX?:N?]6 MK$W["XB)JE'5W;#5X/K.&[#*O6.G8AGXHY=4T[VF-@^ M-NRDW8EK//::+=@)PH[_VY5*X\>80=(^3M&VDVE3R$HB*RAC.*!:-K7S2OS'#/"H6_2PJY&\ZD .L,@/V)QN=Y-^$#-O=35_\#4$L#!!0 ( #V !%>X M5QK8FP0 %L+ 9 >&PO=V]R:W-H965T,&P :XL4)=E98B ?*]JAW8(X71^&/3 2;1.E1)6DXN2_WY&250?Y M>.KZ8A^/=S_>M^YD9^P7MY72PWVM&W1=V67)Z;S6C7RRH+KZEK8AW.IS>YT0B=[ MQK7:;'U@S)8GK=C(E?2?VBN+I]F(4JE:-DZ9!JQ+$^LV8$-TH@6B.AJU$;C5!.2LO(6 M;Q7J^>6?QDO@\ ;.A19-*6$52^'"U*UI9./=RP$RAX^F M\5L'OS>5K![KS]"\T4:VM_&BS$AI67GA9O^1O#\>?APMM<^Q:47?YUQX]9'G7>!3>-_ J9,Q=9>RE/6MM)#2 M/H_AA\&UV&$U>VDQ"0Z.@+*P&=L:D#4UII2.@46+CIKT2TX MO5)_#B'L> MWVZ-KL([T7>)WEG$57?B5DN@!8:G ,H)GRTP0S0CG'.@E"0\@[.R MM!W&2#48:HFN' A *,P)T7&!O<+DD<.S[,Q?HN,L"R-@20%?]$5#-%1EDP3 M'%5:]W-;BZ';!$[+UCCE,>.5[#DN5+="A YGA46&-LWF#1I9#\A1X '$QLK8 M!%-820EQ:LT'1%CUU*5'$8N1+'*B8&1$_12UV M\=ZJ@I(%"N8I"="]Z901BK5*<\)R/J: )5CQL8097Q VSU\RY ?$?%]0'Y2X M55KY,!3Z&S'07SLL9AW&=VBF!<8Q>B29,QSY."O!8G#[]0!Q'&*$)O.=;<(HZ5N(DT5*\49H23I.!RHL%UFD(Q>AL\.^IRVSZ MI+Z?1OM;ZOZ?>+]=P?^Y+C2.V.PEBRDO+63C^7%*+ *H<#"6 1&GSN\0B$L M$*GQ<\ <;:ZT@KOC-?H'9SO9LF :KZ3XP4M37XSR$918L5Z8;W+U&P[VI!:O MD$*[7UCYLS'=6/3:R&80IGG#6_]E]P,/.P)Y\(Q - A$3F]_D=/R/3-L?J[D M"I0]36AVX$QUTJ0<;ZU3KHVB74YR9OZ'- @IG, G)-OT^=00J-V:%@/ I0>( MG@'(X+-L3:WAU[;$P*60Q>W?A[1]$>^PMNF$O*TU(MS4 M"%>RZ5C[ #730+FNF.'M$H17I%.<>M+DP5M9N4>$?%H;,. 9+@@AMN$;#I MA'P@-6O9:PO2M]QX^0*5H8H#^+/G3G!B;=&XUKMF=TB7V*JTL08,JD9#I61# M"YIBHF8MR!;!I2Z8E816&D=*)065*RMJV$+@4+/X/S:2:'O!!(42363UF#-0 M%NQ$5B<]38[>_))'4?#VVY?O;A2^/09&U ]F",X6@[EP1.88:REMZ.,SH#Q MEP?OLOD5 MS,9A-J-O,H[R_ G"KJX>@A6%ZG'?BE<0CD\3BQ*-PSA^2T?B,->7D?)1S'8>R^89@XCM/,-\>.R5/\WMF82&LR2SP]1&1CJSPPSRS!DP@WP6VMRBGJTB52VI M<32$UV-3.O;@WL6A%MAGX@QXT_7&<4[BJ T.X$/K_\DOV>S4>R4+H\$GP>"1*!@X\'F?X7YOU!+ P04 " ] M@ 17'8*\;2<% #P"P &0 'AL+W=O+2UV[0E5T;X2MRU*:[345 M>G/5'_=W"U_48^YX8;2X7,E'>B#W;75O,!MU5E)54F65KH2A[*K_?GQQ';&\ M%_A;T<;NC04S66K]Q)-/Z54_8$!44.+8@L1G33=4%&P(,'ZT-ON=2U;<'^^L M?_3[&D4?Y03JYN#1Z(PQ+PQH//%6O#7"J MXD-Y< :["GIN<:<=B5BS+B(9>&+D<.+EAPE+3FKAMSX2_, MQ>*SKEQNQ6V54GJH/P*T#E^XPW<=GC3X5UT-Q208B# ()R?L33J^$V]OBFMI52(JI(!J M4F %A]8[5%9@954[2L5R*U*U5BDP[0MCV>4D-KX"*#V3:S(H:%'5Y1)V=-:8 MLCR"0HEB1%XG3P)-PCI9>7OH+]X*/"N=#L4'57B?1T&AD0[(;@F)[) M),H"E_8:8,H@506=XR0' CY%(HND+B3+UI81,'"'+FIKLVT=E.1R9GX#(! ! MIV+K@BJ#T)^E$KMQ5R(TUJT39R*@6S]# ^Q\^+F33^/6=/8OGKU)'> @NE8-XAB69D$"H-9%LHM:LFUS:.#77Y(P.1'7 MGVBEI](/-<$W 7Q7KWQTIY0A6-O!?B(NZ<5IC>[8I+LC4W9ADL9( .1>)*#W MBJ&AE3;,H*N1KUB]07'"U=LW\W \>V?%EX=OUE/%A';Y-2$ MPC,KMHS2(UF3=5S,/SLYL*R/:S. E@,?3?;*:ZI%I5WWXW!DNL [PU=8<[P$ M3S"!XFBRA%N9]$T"86V2EVF=/._??5+HVD(2P:'GA%:.]\_:1"]U#49_7/2^ MYH;HX X4N,'(WV /ZOGX3H_O-K[@0M&->G=UB2[JM+GHW;U@^DV!P-XMDY1F%P/I@$,:^=1X,PFO8^4*7Q6&C4O[_NRT79)![S;#H->K=9AI[+86OZ[)KV^^AX$,8S_,?C,?XG483_V7C^/[WOPA_- M![-IS)]P[C^S8.IG\7P_#-W17/2:JPM!&(X#_XDX$-$P"OUG/.OM;A+>])$+ MAY.9WYP$_A.$XCU:PUE'ZZ#I[:>LOP,XU8Y=[J.]5QC.[M&_-;D6D1O-@ZQ; M[9ZS[YM7W(MX\Q;^+,VC0E,L*(-J,)Q-^TW][B9.K_R;;JD=7HA^F.-)3H8% ML)]I7(KMA!UTC_S%?U!+ P04 " ]@ 17QT0R^1@& "Z#0 &0 'AL M+W=OT$+*&M=+6DW"9 X MN[VWB\VV?2CZP$BTS482M205)_WZGJ%DQVF]05'TP19%S?7,F1%UNM7FUFZD M='3?-IT]FVV :UGO5C+:^E^ M[M\:W,WW5FK5RLXJW9&1J[/91?3R,F5Y+_"+DEM[L";.Y$;K6[[YICZ;A1R0 M;&3EV(+ Y4XN9=.P(83Q8;(YV[MDQ?BVG?#*V5^G&^G_:CK*+?$;58)UN)V5$T*INO(K["8<#A2+\B$(\ M*<0^[M&1C_)*.'%^:O26#$O#&B]\JEX;P:F.BW+M#)XJZ+GS'[63E-,)7SIWB(.MS:O)Y^7H M,_Z(SP7]H#NWL?2ZJV7]5'^.^/=)Q+LD+N-G#7X[="\H"0.*PSAYQEZR!R7Q M]I)G0+'D-+U1G>@J)1JZ=L))!L@>RWRWM'EXVN;G\_%OBS MIH\'GK^@]QM)2]WVHGL@C XD&I7#$#>-)#M%YC;"X7'5##7#"F5< MP;( USN,A7XD'H;"K?0),-FL@ 6]H@W:Z@0^/-^Z2@8PVZI*=_50.6U.N"5K MZO56&O*];G0'@EK=#,Q.2U#T/L%D@S'CC5<(?F!7 <&U-+U1%E&A@0(2 RBO M>58$"+I&!Q@0(&"==H!I,9H=S7089G \AFZ?(//Y)T4E":@[48#U#L>1[3:\U$]-B#YVB"- MFGC,^:ATHY -=@"/&C'H!]-KBP( 5-& $6,TT-6#J>28D;P3S3 ^>/1U@/[3 MVM?2(%1H(I4_M%'N@8US-@A8=H.DE=&M+Z5OIVH_3KQ[#GAP5M62?@1G-G2! M9P 8.2O*%0 M.M4\P*#1PWJ#JS(U1>%G4#52/IE4A#DC_9RY5O;*;F'X4\5]\L$)C@DPW M()BA"\+&9Q2G_!?M5H<2EU#"5E3L)/SJ4&))D=_W?^%N=8R#8HUD_/@:L05^ M(/R8;"L>_*_3SNNN--BQ90I,;>S?U^I/W[M@T$$9O2U157KH?-$KJ>Z\COPP M@#BH!2.Y!^<* NT-P$FBHTC]#9^<$R__B8K'+9DR?8Q6,1&GPP7S<$^:AZ=4 M6G//?*&81'JP8+W]\N5_K38GSMX,QJ^W>ZSL:.U.T*8%5 MFD9!C-)CE65!D17T7JBMZ"@/@SB*:5$&BT6!PI9!F&84Q3 19G2-QMG0=QKG M,$I#B)24)I!84+$(DK2D(@E2\.7U8#!X*.'-@F&/\I+R,DBSB#)LEBG]W"GN M1/^"LP ]R/((\ 9EGE!6!%D!O1S&2OI6@%,4%T&,O3@.HF1!68EX$N(LRF@, M2PKKZ,(J@82#/"SX$D4II440I2$E11"&,?T$04-X!R*W$&4&5DE$[[4#;T98 MHM@#M(@@SP 5)5Q"#BO8R)'=OZ[_U/"T$BTW^_]3_+>3T3>CT>,-CY[@8Y0Q M_"+\@OLQ#E]=+?TB>O4EM\C5DM.,@$Z>^=3C(,Y"3A,E3;(%KT* 4);T/9\Q M.=$#BJB!:[@9[G8]0HW!Q,H#,(\G9@%TK$D M ,KR1RP28%%B2F*5Y4&4Y73L!#8_.$]C0JW]5P->Y!SW>+3>[^X_3"[&\_BC M^/A5\X,P:X7C0B-74 U?Y-F,S/BE,-XXW?O3^8UV&(=^B0["FY4%\'RE<1B= M;MC!_G/M_"]02P,$% @ /8 $5Q$WIY,'!0 2 L !D !X;"]W;W)K M&ULE59;;]LV%/XK!VY1I( :R[+E2YH8:-(5[; . M0=.M#\,>:.G()DJ1*DG%\;_?1\IV;-0U,""Q>#F7[UQYKM?&?G8M??2REE MS=I)H\ER==-[-[BZ'07Z2/"WY+4[6%.P9&',][#Y5-[TT@"(%1<^2!#X//(= M*Q4$ <:/K7F5@/%SOI'^(ML.6A7!\9]0W6?K536_:HY(KT2K_Q:P_\M:> M/,@KC'+QE]8=;3[J4=$Z;^HM,Q#44G=?\;3UPP'#-/T%0[9ER"+N3E%$^5YX M,;^V9DTV4$-:6$13(S? 21V"\N M;B7X_/Q/XYFF](;N3%U+#W=[1T*7V&LO M]9)U(=E=]SUT!8Y^L95[V\G-?B%W3)\A8.7H-UUR>'#*&]XQG!'WM 'J06,%(H>O/ ["C<]+G9X-#[Z4KE'&M9?KG*S]YNE6F M^/[O*2/.JCEMQ/22[JTIV\+3-V&M@&;H_+KBD#*-T!L"#K9"J0TUUCS*$M)!/O[@)*1-^LH/5K5 (.Y1Y6O!2:@U_DJFH82M-22]I M,$LFV1B+;)A,A\.P&"7I- N+-)E-9X?ND,ZUT)A/4QI-3NV5U*BH54$OY"-X:S M^0T_21?)@ 64TD6># 83;/,D&X\.[6;@.+)XDHSS4; /I.GL MQ,G_QH*XHCU294U]&'<&(3HJN\B\_LF/(&D RFZQ.:1@:\'O^*A/'28A+@F/ MCO/P;@#1[!C,0LFE"$^ 0V_U*Y+@=&W3*,FV"X:)R=H(&S'X%7QC^4UPA0\>!+U46 +)P4!:U&% MEKE_H1 M-AF[>=:3H!(^L@_YBN2SG' J+CIN1' M/,A-\".!+$12!C%'1C9=WUR,"7TU'AUWEP?ESL>MAAVE#"IQO?=F<1!TM&STFK,1%!']3^4_I O+ M85")GD.WJ&.W>!T2?9PFV6PP?3#ZIM?>*@< &$4 9 >&PO=V]R:W-H965T7]/0J=?O]AC\%OS>#,3A-IDK=N9=,X1BC&7QW/T?9(1S@<]]S?>=U1ERDS_%HU?QKQO@GW(>]>3:"NC56K3IBE& E9/AE7SL[# C*Z F"N".(O=SA M("_E6V;9Q9E6]Z#=;N3F!EY53XW"">F<01 3B*$X.\$NV)DD\O^2 20Q8 M!>^$9+(6K(%;RRSW-MBG;V"7[F?GLNK4K%G-ST>8-H;K#1]=_/P3S:-?#@B; M;H5-#W&_V,GX0:)CVN"HM\+4C3*MYO"/S_RKA:M&U7?_W"?\0?;[A:].X/.2 MPUPUF-)"+D!@:/1I#6H.%E>OU6K-Y,///Y4Q+7XQ4/OXG@![FWL-O>\6U]\B:K5%42DE2Y$ +4L4E M?#FY/0&+\(G.<>1._X7:<"V=ZH X*.L'F"HG*J4I26D")8G+#"Y;CV/'7HJ! M %-6WV$R3A_ V':&3(X;Q21('\5Y6@$E!:7P65D4Z0BJE!*:.",52842I\]: M]P9MHEV^,W,:3.V$_LZ31Y!%.:FRRMF_+$D>%7"[1,ICR_7JD7_3)"%97$": M5B3.\P'&(/K9)7I?80AI:)1RD"=>9WN< K M2(J:TS(C<4'[+0N,+90V<.SWYEGD;==;+45;15'D1RFA&)[OM4(QD+;QLBZP MG)M.?32]6ZG50OHU)8.94'^O\3-FN>>(0AB-^QQC=I[Q/%OY2(*M ."S$J/? M"=(P%XR(SX[BF<.?1!+OG6]\\V5W^GNO_V#B]V"&@?OV8,M1CRY'Z*?POYMX M#F>.\5\_/H0U""(YQ3 8IY@X!;S9PL]3L.,9A^%KH:SYVI#5Q.\ M:9^M#TD4(=8A;)4P#MY[(FQ8IR3%,CYQ*Z#0\)HZ#T_(<$:G:G^B^?9"NSH>;A&_)IWA->$D:(YA9 M6#(4EW/I4(YY#!>RQ=0>HL8CL$ A]!!>8_?W& %^'ZYV?>G[(8+NIH/^@V Z M&&FO7'PZ?HZ]CAG)BT[' MN%/<)TZ1#K'B>X3X?_!I$9/*Y]"X*CK5HIA$037LHLHR3!89B:@W0H\=K_%I MA7 P=KE9D+@J'2Y$6USH0.*'G1E 80@08=R[%#OP*HF"AEE0!NM05"9!F3@M MPF3I-$R&0'*)&8YW!Z&]0ORK,*Z+6/+0=LR=R3?>Y*[WD .<07;H+UY)M MBT7MB@5>WX4Y@WJ6JN-F#GG^KX+[W>-"(B)%"+UOV_.)RWAY"\P!=)._@+; M@A?%(@;3OD\%D\%G'^PC%O[C%MZTG=_"%Z#M[/;[V67X;+3;'CZ^86PO7/?4 M\#F21B=%-@(=/FB%%ZO6_B/25%FK5GZXY&S&M=N ZW.%R-"]N .V7Q4O_@U0 M2P,$% @ /8 $5P(E@/$1! FPD !D !X;"]W;W)K&ULK5;;;N,V$'WW5PR41= "BJV;93NQ#>32H"V:(DBRVX>B#[0T MMHE(I):D[+A?WR$EJ]ZMXZ*+/M@<4C.'9^;P-MU*]:K7B ;>RD+HF;E5"4SU%6K@:X4LMP%E<4@"H)T4#(NO/G4C3VJ^536IN " M'Q7HNBR9VMU@(;H,.)>8 M7C>E#3RT]^CW+G?*9<$TWLKB-YZ;]Y#CDM6%>9+;'['-9VCQ,EEH]P_; MQC=./S42.Y1TS;#Y5<@O*>A.: M-5RJ+IK(<6%%>3:*OG**,_-?I4$( [B >\85?&)%C?" 3-<*J?9&3P>&IK'. M@ZR%O&D@HW<@4WB0PJPU_"!RS+^,'Q"]CF.TYW@3G03\N19]B ,?HB"*3^#% M7#3/OY]O )IQP&?7A9(RQE M05N5BQ48MBAHKF;#\C\1C/UL"6T<(;ET([>RK)C8G9^-HW!TI6'9E95IC49# MV:RG'.PVI*VQGTZ&UGMOD7=9HG(I5ZQ"!6'HQZ/4 M^CBC]['_W >C7!TL"*4**[E!)>RB SK^1+:#A;0)A&'B)Z&CL[=ZU[4[Q"X< MHP,R"Y:]4ET7.]"FS@GJHI!,@' K/$TF!')AV]Y#;6IBUY3(SE[^LW+T1]3I M2$-EQ-]\X6T84!+V!9[ M."%IAU9:6@%1FEHA'(/SLTDZFESMQ?RJ'Q&5'>UPKO*OOL3PA#F6E:714,_6 M3*PH1W!00B:V&:N[,; M[5X>U\V%^[=[\VQY8&K%B7V!2PH-^J.A!ZIY"C0=(RMW_2ZDH&PO=V]R:W-H965T)EYLPYG.%PME7Z MT=2(%IX;(C%3G15H#1<2=!8S8/K9+K,G;TW^(WCUAR-P2E9*_7H)C^7\R!VA%!@81T" MH]\3KE (!T0T_MIA!H>0SO%XO$>_]=I)RYH97"GQ.R]M/0_& 918L4[8+VK[ M$^[T7#F\0@GCO[#M;:^R (K.6-7LG(E!PV7_9\^[F\BQZ5+RKW5M,O)SRX^*8N0)' !-UBAUEC"2C64 M1I4C./BIVJ,L>-7T#=0@?E;2U@0^RQ/*U?T0,#S33/A;P METY>0A:'D,9I=@8O.\C./%YV1K8!J^"62R8+S@3<6V:1RLV:4WI[N/PTG+LY M4].R NNS M9."/!WRVL!2J>/SSE(:S44YK2))+>*@1*B7H^G*Y @*K+1K=)$YT)M)6$)7B%P29:>6DMD"TY*WD&:AEF:TB"9A/%X,KAE_ BG MZ6Q'!55UQ-WGJZ'(+W1K]2,QZ9?S27@U&D.>A9,L&SPH2P[O8)2$DSBFP3 + M_XLL0WV1*+L#Y'(Z^$P'K$$HN;FPJ)N]S?_"%9RMN>#6"7T%?ET4NOO:Q:G3 M*'P*UWTQ4O),36Z>PGN*F8?)Q)]5,OZ&X7&T41S&HP2&>3@>'AU)'J;#S%'/ MP\DX@5/W*3KJ?PWJC>_RAIAVTO:M\+!Z>$BN^_[YKWG_"GUD>D,I!X$5N<:7 MHZL =-_9^XE5K>^F:V6I-_MA38\A:F= ^Y6BUK*;N "'YW7Q#U!+ P04 M" ]@ 17,"CHN&4# ,!P &0 'AL+W=OB!UH>6T0HTDM2 M<;:_OD-*5A/ ZXOX.6_>FQF.Y@=MGFV%Z."UELHNHLJY_762V++"FMM+O4=% M)UMM:NYH:7:)W1ODFV!4RX2EZ22IN5#1-+V)7.;^1+.=[OL-'='_L'PRMDAYE(VI45F@%!K>+Z&9\O_N-LLHM030HFE\PB\12D]$-'XVF%&O4MO^'9^1/\8 MM).6-;=XJ^5?8N.J132+8(-;WDCW11]^Q4Y/X?%*+6WXPJ&]6Y#'LK%.UYTQ MK6NAVI&_=G%X8S!+OV/ .@,6>+>. LM?N./+N=$',/XVH?E)D!JLB9Q0/BF/ MSM"I(#NWO-<.88.D[&!7+2S[ M#NP$/FOE*@L?U 8W[^T3HMCS9$>>*W86\+=&74*6QL!2EIW!RWK=6<#+SNBV MX#1\%(JK4G )CXX[I'IS]I3>%BX_#>>?SK7=\Q(7$;T-B^8%H^5//XPGZ<]G MR.8]V?P<^K)-S;U6]!8-=T+MCGGB:@-=JN#O)WQUL)*Z?/[GE(*S/DXK&+-+ M>*H0R-=>*Q\:T%O0@8[H*@7[2E'H8N"&6%G8:DGOW<)0*'"5;BPQM:/KP5-E M$-\5!U!J,:3V4;R>/AGXI/O,,^AG@SOED(BZ(Y$?H8BO)@6-69QE&8WC-)Y. M_6023Z_RP4VMC1/_\M -2,9&V%(WRL&0!->BJ4?@V\0+%Y*O)5Y0Q[NP7")8 M+!LCG*""86D.PW',,@8C&!83_V5Q,4MA-/A$+1"&4EL;@*@UH#&DP@>/(M3Z MW4NNB/$+$0^E!BS.9S."BM-906@TDLKA-&;3*6'>5IP\>SH$HYP1Z\;#4%RS M>):FG?MV4AQWLCA->T+DTXL(B<.OC7#?WKD?QSG+Z?5WXZ M-39AD%TQR(E$ MEDT'3]K1 _&!+'(?4$_WRH> @CR.9WG:[DV9#\BI@D_>=*@:S2[T80LA_FVS MZG?[5G_3=KC_K[?_B<_<[ 1%0.*63-/+:1&!:7MONW!Z'_K=6COJGF%:T>\* MC;] YUM-;[];> ?]#W#Y'U!+ P04 " ]@ 17LB!NPA8# ICV8Y))X.'9F7VC[[W=V0F"C5-I+8I_O^^X[VW>>+HV]-*/$:Z6MS:7D6#RRY MK%$[:318+&;1:7*\V/?^P>&;Q*5[,@:?R:TQ=W[R(9]%8R\(%6;D&03_[O$, ME?)$+.-WSQD-(3WPZ?B!_5W(G7.Y%0[/C/HN<[.8@@:QV9N@>S@EKJ[B]6_3X\ 1R-7P"D/2 -NKM 0>6Y(#&? M6K,$Z[V9S0]"J@'-XJ3VAW)-EE _2<3K9PC<9 M$IT$OLF61!V0@7=2"YU)H>":!"%?,-J8;T>WOYG.U\JQ:T2&LXB+P:&]QVB^ M^RHY')]L$;L_B-W?QCY_/ LXERY3QK46X<<-K@@6RF1W/S-1:2@*N??0BMK*'AK\D=2 R +]EGS7P=FRU5^+S3UVD9P(;(*?K?"LJK@\:^6 MEV-S6FV3\RC?"SKD9O$/A/DC,JN$+I'5":[Q/D?4$L#!!0 ( #V !%>II>O'AP, + ' 9 >&PO=V]R:W-H M965TO-+9ANPLW5KL;9! M[6X?AGV@I;/%A2(]DHK3_OH>*4=- L?8%_M(\9Y[GCO><7I0^LY4B!8>:B'- M+*BLW5]'D2DJK)FY4GN4]&6K=,TL+?4N,GN-K/1.M8B2P6 8U8S+8#[U>[=Z M/E6-%5SBK0;3U#737Y8HU&$6Q,'CQB>^JZS;B.;3/=OA"NWG_:VF5=2AE+Q& M:;B2H'$["Q;Q]3)SY_V!/SD>S!,;G)*-4G=N\;:.VD9<,,WBCQ%R]M-0O& 92X98VPG]3A=SSJR1U> MH83QOW!HSV:C (K&6%4?G8E!S67[SQZ.>7CB,!Z\XI <'1+/NPWD6?["+)M/ MM3J =J<)S1E>JOVB4@]7CIF008L K><,EDP9F E:4DT,6S)_6V<-EI M.-=#UV;/"IP%E#N#^AZ#^4\_Q,/!SV?(9AW9[!SZ_'E%WLI"U0A]5YD+\)7\ M>XT/%I9"%7?_G")_%OXT^3B[@G6%L%6".IC+'5BV$7AL8_[598\^%Q63.[*Y MZ[3O-TGYFU0\XRV(+_3IH*U48Y@LS<5U[[.DF2((KH3?:):85A:2,.K=Q3WC MPD6]I#%TN6(4?H5%H[GE%)+:DYI/PDVC-UV" 11)I6A6#&\"TO/ L#29@G&?U.X@GD89:EO35[ -QN:3I!/XUCBG%Y M-'H?:!@77HR%/6JN3N?Q&#,)DSCMH.,T>:'P/=-%!>FCP'X>YM3P%R0N";,T M]M8HG&3Y*])\N5X5-AX/*37#,!Z[-/63/$PFA/Y,7IR/6WG>^+_R?-Q1,GX! MG^4)8;PH8B.Q&PJN5EDX(EZ^;.DX'/KTNNTT3">NM*=Z,7HR16O4._]6&"+5 M2-L.U&ZW>XX6[13^?KQ]RRCE.W>'!6[)=7 UR@/0[?O0+JS:^YF\498FO#E)1NP/T?:NHFX\+%Z![I.?? %!+ P04 " ]@ 17=YC^( ,% (# M&0 'AL+W=OR(UN!J7W]=5HY+(2*^&&ID9--X6QE?"TM>N1JRV*/"A5:I2. MQV>C2D@]6%R'LWN[N#:-5U+CO0775)6PVR4JL[D93 :[@Z]R77H^&"VN:['& M!_3?ZWM+NU&'DLL*M9-&@\7B9G [N5K.6#X(_"5QXWIK8$]6QCSRYO?\9C!F M0J@P\XP@Z.<)[U I!B(:/UK,06>2%?OK'?JGX#OYLA(.[XSZ6^:^O!E<#"#' M0C3*?S6;S]CZ,V>\S"@7_L,FRLY(.&N<-U6K3 PJJ>.O>&[CT%.X&+^BD+8* M:> =#066'X07BVMK-F!9FM!X$5P-VD1.:D[*@[=T*TG/+_XT'F$RAW?P03[) M''7N0.B\V\'''XU\$@JU=]?^-.!-3[COP!OX)+70F10*'KSP6+WF M;X2;'8?C"KIRME,MGCO\?HGS1PG/YD/H0[XQ)=&V!Q,06"6ZM)8ET#=6-<([3D-FU)F99#< 4OM@\MT68LM M_&B$]6C5%C+FE',H=,Y!3I3:BY89"(M N9!> MD6EB30A(C:&$6] M5^HU5%R-PY"XGU'WA@^57E#]-:":QA%=8H+/&=8>:K3O7,F$1&4:>HJ_79$9 MBWC0 8#J%T/]/LCG5VZXLOE?VEMU3Z^C2/8@VOL%)L/QF'[&P_,Y_:1Q-QG. MQ_#->,IN9$1GL_-D/N7+Z3P9IY>TN)PE%V=\ MMN)0,D<(A"8FLJRI&A52(L(;D/G.9)\1QH;64.2HB7*: SD.W' ?L0/T'K(Y MKLT$*&D%2A:2Q0NKN0%M?/C[G[X "1S[RH]ZTUF%=AUF4$X6-:4XJ'6GW9A[ M&Z>[O7B&!IYV MPP:ZX7_Q'U!+ P04 " ]@ 17A.'DKW " !!!0 &0 'AL+W=O:0>J59A$T2*LA=1!NNQ\MS9=FI:4U'AK MP;5U+>R?-2JS6P5Q\.RXDV5%WA&FRT:4>(_TK;FU;(4C2RYKU$X:#1:+57 9 M7ZQG/KX+^"YQYP[6X#/9&O/HC4V^"B(O"!5FY!D$_Y[P"I7R1"SC]\ 9C$=Z MX.'ZF?VZRYUSV0J'5T;]D#E5J^ \@!P+T2JZ,[M/..0S]WR94:[[PJZ/G7%P MUCHR]0!F!;74_5_LASH< ,ZC%P#) $@ZW?U!GU;\H]6=Z5C*-T0UC#? )?J4(+&]VWF>NU#(GI?5"8#53KGBIY@6H!-T93 MY>"CSC'_'Q^RK%%;\JQMG9PD_-SJ"4RC,TBB9'J";SKF.NWXIB_P?3&$#LC MM=1"9U(HN"?!!4!-[EB^/=WL.)T?EPO7B Q7 <^#0_N$0?KZ5;R(WI\0.QO% MSDZQIQOG6N[(7:L0XF@[?Q.?P0V+M5[V ]K:P<\'W!.LE?QV3?_* X_+Y M)ERA)1YF, 68U@+N,6O]Y+"CD!E:!Y5@BVN&%G.0F@M*5N12E] HH1TTK76M MT.1+/>J'&.)WTYEO9C2#R[;DNPWQHF_N&1RK6'APK6NT93>\#C+3:NIO^.@= MWX?+?BS^A?>/RXVPI61I"@N&1I.W\P!L/["]0:;IAF1KB$>N6U;\QJ'U ;Q? M&+X\@^$/&%_-]"]02P,$% @ /8 $5V&A&UL?57;CMLX#/T5P06*76 :9Y)T6LPF 9)> MMT"!H-/N/A3[H$AT+(PLN1(]2?Y^2=EQT\+)BZT+S^&A*%+SO0^/L01 <:BL MBXNL1*SO\SRJ$BH91[X&1SN%#Y5$FH9='NL 4B=09?/)>'R75]*X;#E/:YNP MG/L&K7&P"2(V527#<0W6[Q?9;79:^&)V)?)"OIS7<@__PA=/"^93WD; MTU?L6]O9RTRH)J*O.C IJ(QK__+0G<,9X/7X F#2 29)=^LHJ7PK42[GP>]% M8&MBXT$*-:%)G'&&N4@2C^.(W^ MG.=(_AB5JXY[W7)/+G#?B<_>81G%.Z=!_XK/26()L M^?S9[=WXKRMJ9[W:V37VY;<(PA?B741#MQ'B32OZ*+YW_Z]P0+&V7CT.:K_* M/JS]=Y?B:PF"MFL99"HJVBR,DTX9:45$LJ&"Q2B,$\H[[AD&CW2EL10?5JL- ME?&/QA ]76%'-<_& CW-'D% [T4Z+62D/E&SDRBPE"AD45 ETQB(I?8!@8PJ MSE]D&60/V$*MD5MC#9J.2INHK(]-2,&0+LXX>[Z$:;UHTL( '@\%>9. 0UH" M/(%K(.W#@?IG)%;=!+YH/_7SK(9@O!Z)\S*\? Y-)#]TM,1!B:% -%-K'D6Z M BQ8#^>C#D09C#T27-E& W'XR$IL E$.3J(#*$]BV.,-6=,B^G 43](VLEWL MAQQK+&6 %]P82>M>!DWGTA^Q.J6 O/J*G,K#&5I:>A)(*\01]1YL2#)=#6JG MD1@:RXFCG =1!%]U,5\\FS89TAWI>5%EAP3FILMU%$/EEY]US0K"+KT-R;7# MMH'VJ_WSLVJ[[D_S]NWZ+,/.4((L% 0=CUY1MP_M>]!.T->I!V\]4D=/PY*> M4 AL0/N%]WB:L(/^45[^#U!+ P04 " ]@ 17ULL)5[$$ !\"P &0 M 'AL+W=O([&Y( =>1Y>\N M"9#T>ML.Z"UHVM[#L ]XMS OBIK/>BLC%E?]7IZON(5T[Y<\QI/%E)5S.!2+7MZK3@KG%!5]B@A M2:]BHNX,^VYOHH9]N3&EJ/E$@=Y4%5.',2_E;M ).L\;=V*Y,G:C-^ROV9)/ MN7E83Q2N>D_\-:?V.J;RU*[$78M+^G ?*.-K%IAM* 2=3.S??L.[Q&@K0!U M=C<7.2L_,<.&?25WH"PW:K.$<]5)HW&BMD&9&H6G N7,\*LT'$*XA*F1\Z=+ MZV !U[+"H&OFWJU[SV8EUQ?]GL'[K%1OWNH>-[KI&[H3N)6U66FXJ0M>O)3O MH9U'8^FSL6-Z5N&73>U#2#R@A(9G](5'YT.G+SSCO(;&O]?<:Z2CUZ4M7*[T MFLWYH(-XT%QM>6?XXP]!0GXZ8UMTM"TZIWTX73'%+\O7""2M[S>GD0(Y'&'B$! M$AGU4II@4NUAAE8LA$&/2V90F9%OZ^X&%RB<)*$=8^I>A62)FRF-X4Q&Q<>, MBO];1N&+&R7FUE17#=SS?;?Y4 OD'=EJ*LSAG9EWUK(W,@]K?VOMW?1!P\0. MUJ);1]W:H0G8UTTUX\KFEG-1PS=7BWEQ":,MYL&2P\_HI@&LD!P^,Z'@D968 M@A.4,X<+=E?I9 %V*>'?K//(SBEH2VJQ#>W4QBDU5L$#_/,?\G/G=,%1[<5.M2 M'K 0-Q"<;+ N(I^K_9[+@::*C#0V5VM+ZG<"\U_,>T>%O\&JZ,J#X:J"KJCA M@'5;7P#Q8_<=&;82ZZ H;=6(8S^#CYA.?H#3G=!/EPO[HQ&899CX6#-MAL<^ MP5/BISA^PG)3<(3_0?"RP,W,'27P\;4P]$XZHHJKI>O[-);<36V:YNBX>VPM M1TU']3=[TY?>,K44^)XE7Z H&H.U3#6]7K,P6 <\7 M$MN,=F$O.#;RJB:]200 '<+ 9 >&PO M=V]R:W-H965T3:>^7*E&^D/;*H-?%M8U,N#4+:>^=4I6G5%33UF2B&DC MM9G,C[NU2S<_MNM0:Z,N'?AUTTCW=*9JNSF9T,ENX4HO5R$N3.?'K5RJ:Q6^ MMI<.9],!I=*-,EY; TXM3B:G].BLB/N[#7]IM?%[8XB1W%E['R>?JI-)$AU2 MM2I#1)#X>E#GJJXC$+KQ;8LY&8Z,AOOC'?K'+G:,Y4YZ=6[K6UV%UR"#GQ\YNP,7=B!8'7:B=-3JG313E.CC\JM$NS+_8H(##!SB3 MM32E@NLN%M M8[D<^5:6ZF2"]>"5>U"3^8\_4)'\,N(;'WSC8^CS:RR_:ETKL OX9!Y0"NN> M")ROG<,Q_-UY#3?J,9?4$[+VL,!4":(2,1VE(L$;K$,01MHG2V5]T 307B6 4TY27(*'[71F+ 5 M+*VM\/.,DQ27:1&WS>#&!EDC'&1^OETZU4E>PD0O\UJY=N<++!J//$I(D"0X^P-7U5PCR$:^( ML%K9NM)FV;.LD$>'N/JA\Y[F*$0.E!->) .R>L2;W&/"TXQPSH%2DO ,3LO2 MK5$-;5!4Y<,^$ (P"@7),[:E*R>B6^$B&Y2:981E:2<9R3D;TTD,.HDWZM3K M0^"+->6;:F#TH/]9*\IV8M&\'UTHW.*0WA)O5*1?=O^B%N]:D'W&Y93,<*-( M283N@Z6,4$Q]*@@3?."9)5A 744P/B.L$&-,YP/3^:N9WJ7"'UK>Z5H'K5Y; M$*-GO(_D"_V@*V4PLZ6IH-K.0'U;8W+6W:\)BV-&LEWJ(>5P*YV3)CS%$A 9 M1Z)(4C"X#N@X..2Q;P40QR-&+)JP=B9>0GU)<#)+*=ZWJ);J2JV53UW\#"L MZR:;93N)!,F2/+YF"1TDHC0EG";;D%2 =AOY,2BP!U%*3@^99@3D2*BA"Q5P$Y_FNR(@Y2 M_&?P9\F=[C5#C7++KN7SZ.7:A+XO&E:'KO*T;Z;^V]ZWI)^E6VK,CEHMT#0Y MS/'>=WV;UT^";;O6ZLX&;-2ZX0H[8^7B!OR^L-AA;"?Q@*'7GO\+4$L#!!0 M ( #V !%<4V(#=4 0 ),+ 9 >&PO=V]R:W-H965TM'1) B?4N.;,-U.F*94B6($G7#\,^T/+9)B*)*DG' MR;_?D5)D>W'4KM@'6R3%>WCW/'?4C39"/J@5HH:GLJC4V%EI79\-!BI?8X8T$M2Y+ M)I^G6(C-V/&=EX5;OEQILS"8C&JVQ#O4G^L;2;-!AS+G)5:*BPHD+L;.!_]L MFIK]=L.?'#=J9PPFDID0#V9R,1\[GG$("\RU06#T>,1S+ H#1&Y\;3&=[DAC MN#M^0?]D8Z=89DSAN2B^\+E>C9W,@3DNV+K0MV+S&[;QQ 8O%X6R_[!I]J:I M _E::5&VQN1!R:OFR9Y:'G8,,N\-@Z U"*S?S4'6RX],L\E(B@U(LYO0S,"& M:JW).5X94>ZTI+><[/3D#Z$18CB!2Z38%!S=LUF!ZG@TT(1N]@SR%FG:( 5O M("5P)2J]4O!K-8QT=MC;%<:9JEN/8H>Q7*!_1F?S\DY]XO_3X%G6^17WHDTM4"M&% MZQHET[Q:-GJX,&4%JW*$.UNA%U53AB:?_[*1P#T^:9@6(G_X^U!0O<<>#HIX M1\O[1\RQG*&$T'?A$Z_($_,. M?'<8&93 ]R,W"2-KDR01] @8=P+&WQ#0RG4NE/Y.9?KQ[E<2<:^B MH-/ECC^]\68KPW9D/8.<'%-GK[BURT:!>$C_29I83J(T;IY>W/(8QQ%$849K MWC" C-;OA:9)],N&[E!7- 72EE(L4^392@U$<5A$U]"7%B& MDF0WP\5,TW>P<0&?\A6KEF@!*_H\B9Z\)HZ&GLG+S"9G%C8">'$&A\MQ2\87 M^^'!^0E[)'PZCT(F)[;GV/0_(H^>D4EU#/&I#P']7AG.N-QP/\P,P1$-TR@QP]@D=IR:80)98OE/(4M]2FVDCFA!3)N<"(.V.OZM M1,V>33:J]L(SG)P!+^NUMBE#YDC7QU&<)7"\5V#[J9*X<>;W75II)TKZ35&$ M/"#*3>-HJ\@M)1ZU3O]=E=[3?T25)!TVFB1^T"KBM7H$7LN8+4L_.\C/8*=1 M*E$N;3NHP&9]TS-UJUW'^:%IM+;;FW;UBLDEKQ0)M"!3[S2E^UPV+6 ST:*V M;==,:&KB['!%73-*LX'>+P3U(^W$'-#UX9-_ %!+ P04 " ]@ 17D2ED M@PH# "1!@ &0 'AL+W=OUX@&'MM&Z(57&[.?!8$N:VR9'LL]"EK92M4R0Z;:!7JO MD%4.U#9!'(9YT#(NO.7O(Z0U'6N"I_L3^P<5.L6R8QO>R^7G%#%O.E3R LKN)S2HN5(W[%-@_J?>6#H+(L(RB/OJN>-_\*;PQG1Z M'FV?RDSO68D+C]Z"1O6 WO+5BR@/WU[P+1U\2R^Q+]?T]*JN09!;N&9*<+'3 MSU7Q8<4T+X&)"JYXTQFLX(<+!.[PT<"JD>7]SW,Q73SU?$QWM4+\HY9 E4!7 MB35_/+\RLC6RA8IAT$8W78N*&:EF(WO7>'_77L)TZF=A2DH4I7Y>3$F+PZF? MA+F=FZ9^G&:C*Q22;G\/_^Z>&E9OV ,Q[BA-G=&&TD%Y FU3I.E";UR2TL)/ M)U-(P4-YP8(C_."QKS**(Q25,: MBVCR/T^OCH5))WZ1Y5;$$R>*,'-6/CE-PYZ*Z["S45]<2L(X"IU(;2+2<1H[ M$16CIZ+;19>Y>)P4;C$)G0AC.'<+@Y,V0;78N6:HH92=,'W'&&:'?ONN;S// MV_MF_86I'1<:&MP2-!P7F0>J;X"]8>3>-9V---3"G%K3GX'*;J#UK:3W=S3L M <,OM/P/4$L#!!0 ( #V !%=KMAK]R@0 "P, 9 >&PO=V]R:W-H M965T>YT/EEK<],NA+!TMVQ4 M>SI86+MZ/1RVU4(LR_:57@F%7V;:+$N+I9D/VY419>T/+9MA& 3I<%E*-1B= M^+U+,SK1G6VD$I>&VFZY+,W]N6CT^G3 !]N-*SE?6+X0\IUNV>3"Z2J=8W;O&^/AT$SB'1B,HZ M"R5>MV(LFL89@AO_;&P.=E>Z@_ORUOH['SMBF9:M&.OF3UG;Q>D@'U M9F77 MV"N]_D5LXDFJ,;#*CJ6JN7F\/P8"E5_R[O-GEXS(%P2\O2EN.3HQ>DW':L.8$'ZH_#>>D^"7+9$\,.X1[DD7LK5&3COGXAEAXRF%L7OP MK;2O<8Y#V.+Y5L-+^QICXG[?/X*MM//E0E1B.84O$3_HV#?N9.Z>XGLGO)L1 M/3T"9;*#,GD4E!XX<2M4)VAF])+>WEEA5-GL%>*9[9U =JTF=";T'07\.Z O M009 OE>G9VC4CX3]J(N'N?P_N>!]O2>D\4K,'5\/D6*\D*JDGP!QRG@6.BDN M6);ED.*8LQ#$@)0D+$]RE*AY>G,<4YXS' 44Y"X*0?H>B(300Q!: E:N8UN#SSTH4201FAC+$@]W M'F6..RFX\\. S7; 9H]N1&AW5:/;SF"EONTI+:./6LU??L1(58.WK0#44F$N MJ.6MK#NX?; U;6O_<40XZNQA(CS0Y3?7?M]>>!XSGCN$,,:R!(7W=6ESM)^< MIWBCN(MTVVA<9W'5%[ @BS=EB8IUF@ TR;Y@%P&[ A\@2$G&>)(=Q&FX-\&A MA.9^3FVIX/PNA?4$L#!!0 ( #V !%=7IM#, M2@, &\' 9 >&PO=V]R:W-H965T#?=BLW7> MD"QF+=_@ [J_VCM#6C)$J46#R@JMP.!Z'GT872\+?SX<^%O@SA[)X)FLM'[R MRF_U/$H]()18.1^!T_(5;U!*'XA@?#G$C(:4WO%8?H[^,7 G+BMN\4;+SZ)V MVWDTB:#&->^DN]>[7_' )P"LM+3A"[O^;)E'4'76Z>;@3 @:H?J5[P]U.'*8 MI&\XL(,#"[C[1 'ES]SQQ(HJ7=-JD."99^ O9&@A%N* MM+7PBZJQ?NV?$-@!,7M&O&1G _[>J2O(TAA8RK(S\;*A EF(EYVI@(6>WREZ MO7=^VMO?F6O;\@KG$5T*B^8K1HL??QB5Z4]GL.4#MOQ<],4#W<&ZDPAZ#7=& MUUWEX#,WABOW#?X0?"6D(.G?@!X><>]@*77U]-\I(F=3G2;RN#6(KWX@4/DQ ME/]![-_8\3_&?]B1M.22JPJ!.UCA1BA%O>59M6B$KN$=C*;QF)4DL"R>9)D7 M\CB=,"^D\70R?2;NVU%8VU'&8I)"/BY@FK.PWF/+A;$Q38M6$I67;J:KWJF: M^G@4%Y,17)*03?W"8E9D08^+D;?<;#EU/:50((<"T_ #JLI[W OK;P7L7K"0 M9SKV(6G-4[@HXM%H3&H1LS(_YHV$XQ7C<5P6N>='1]/I"N?2TRS1FT](W2@YL.HZ+(B@%*5D\3AD\:D=@W\&XH-]$%3I5F.1H"#9H M-F'46ZATIUP_#P?K\)I\Z(?HR_'^*;KEAEK4@L0UN:978Z)L^O'>*TZW8:2N MM*,!'<0MO8AH_ ':7VL:*@?%)QC>V,5W4$L#!!0 ( #V !%=Q!E*"208 M $3 9 >&PO=V]R:W-H965T M,#@ '8O4O4L"Y+)V'=HA2-KN8=@#+3.V$$ET23II]NMW2$J*FB9*TF(/0Q"+ MI,AS^W(C&GQS*57-#7;5 M:JXW2O"E6U17UC57M\>BDC<'$SKI M!L[+U=K8@?GA_H:OQ(4P'S=G"GOS7LJRK$6C2]F $I<'DR/ZZCBS\]V$3Z6X MT8,V6$\64E[9SMOEP22P!HE*%,9*X/BX%B>BJJP@-.-S*W/2J[0+A^U.^FOG M._JRX%J5.9$Y"UB[@#F[O2)GY2DW_'!?R1M0=C9*LPWGJEN-QI6-#%,(N'"%_$;)[:9L M5O"7,QX^B"\&CBM97/W]D!^CFA[V Z$6#NI348AZ(12$U.-N?YA/C1V(XIS0 M*,862T/7PI"+6TQ@=85V7FZ;I88H)1F-@,8D2G"E4*:\+ MNL9>76&$;J4L# ME$4DB$*@J#5*4CB1:B,5SL(9"P-:%%M5FA(7T2PD21X#RQF)LP1GUK5012U48Y,>D)F:XA86TII*:40B M&D)&6!;#T=8QR\Q9,3!@P8LK+ \,BS;;)0J959(WT+AT2J(<*$DIA0_2H$D[ MD$>4T-""E(8Y6AS!4^B>(R;*5B#7KSS4UNC"-L1=[:+ .$A('N<6_RPC29!B M@N#*F1&JAG)0V5$8DIBE$$4Y84DRJ'KD([,N&Y!FC794LEGYU5QK89[GSDBZ MQWVZQZ/I/F2ADPIU8XIXB$^00Q1R^Q:5O^?&QN 63FU$GI?\HWH?3OZC&C$L M_[$,*+6!NU*$4_Q'K) O-)@UQIS"K>#*XA\')*>N$B+,GCCIYE+DWMC-LIF; MD@BAHUE,6$J[*2M,3L3<2^SF)G'@P.]@CQ#L( A<*R(4\WL$]J2'/1F%_6.# MJBOGZAOHR2G&#??"DMY6F 3YC& M2685M43U?12%J36#*44Y7V58EK1P488_Z%06)CC'OJ$DSX-OZ(K]!S%KMXF[ MF#VU;[3[A8/VR;TC# +D0:2T#*8^>KLC^XC?0)SDE^\E&8DR:]84@4(M/["E M(/^F+F+(]+OWV#A*(Y)@FNY8ES!HJ(8Q'[0D0;+)QV@B[6DB':6)4XOB16\M M@:-K7E:6%&;XV3"[P/V(W \UG-GPH*]D&/+G4QS)(\](.>4%[$ M$G@82%-+$6& 2T,L!>R$GBX"PD+6L<=W9:$M TL7/6^X1I>'-$3RR)U#2=CY M&),D;7UDK>.NV-)HR"_?LLK_(:8I([FKNVF>MJX%C 3>-3R599D?3&,24 =" MQS62X*>2UIB^>Y@>B(9DHIO=R'%$WT>!M[#V#N#>U>0 MA=X9%J5^,+,>A@/R&6&<;+3&NZ]0=$S;XTA_"+[_ ?M,1AG5]@.?0,\^ MEP\^J]W\LBDJC,H2'C]Z4X8G153DXU&X[_=O=%D#U#W9JOM\0.!0M#U"8_RU MVZ0;+:MRR>W;"X,/?\+#_=2Y\[J2-][^% ,=M?:G[.%=9#ZXEL"=<^4N7S04 ML_5RIX7*G&)2X.]%(_MRE^X^(Z1&W?)L9#& MR-HUUX(OA;(3\/VEQ+QN.U9!?^MU^"]02P,$% @ /8 $5YW/A_BD P MJ @ !D !X;"]W;W)K&ULK59-;^,V$+W[5PS4 M1=$%9.M;ME/;0)SMHBTV19!DMX>B!UH:VT0H426I./GW.Z1DU8NZ;KOHP>90 MFGE\,X_D:'&0ZDGO$0V\5*+62V]O3',5!+K88\7T1#98TYNM5!4S-%6[0#<* M6>F"*A'$89@'%>.UMUJX9W=JM9"M$;S&.P6ZK2JF7M](D--I.-E$]V M\E.Y]$)+" 46QB(P&I[Q!H6P0$3CCQ[3&Y:T@:?V$?V]RYURV3"--U+\RDNS M7WHS#TKWGX$?M\,HM72*'=/QQZW]"#HM5&5GTP,:AXW8WLI:_#OPF( M^X#8\>X6JBB1ROK2@/1M%;3G%F]8LT"%$(8WC/ MN()/3+0(M\ATJY!J;S1\]\@V O7;16!H/1L5%#WVNL.._P8[AUM9F[V&'^H2 MRR_C ^(YD(V/9-?Q1<"?VWH"2>A#',;)!;QD2#YQ>,F%Y#5T^9U+KXM.ST?; MXW*E&U;@TJ/SH%$]H[?Z]ILH#[^_P"T=N*67T%,07 VLABZ??SR5[D<[Y M9$D/'/08/4K#!'S 9Q00]6/3:);X^3RS MWD>+O*L*5<&):<,:5!!%?C+-K8\S1A\G#Q,PRI73@MA"[^0SJMH>!Z"+JBY> M82-M E&4^FGDZ!RMT77KKINQ8W1"9L.*)Y)G\PK:M"5!C85D-=1N"^;IG$#& M=AS=MJ8E=EV)[.K57RM'?T2=+A]45O-"5G1):^;NN480;#KWL^GL.!!TK\X; MR)+(S_(96?.IG\QC6_PD\;-X2I9=_QT66&T(GARML/'7"!ME?IK'I\8_"$N[ M*,VGMI)'ZX*P\3SVLYD5;;#."#OUY['-_6C\)VEG?CRS.ZM)&&.ILS M]_0I@&ULE57;CMLV$'WW5PS4H$@ M[>JZOFQM ^O=!$V I$;6;1^*/M#2R"*6(A626J__OD/*=IS6,=(7FZ3FG#EG M2 ZG6Z6?3(UHX:41TLR"VMKV-HI,46/#S+5J4=*72NF&69KJ361:C:STH$9$ M:1P/HX9Q&^J:U;B.;3EFWP M$>WO[5+3+#JRE+Q!:;B2H+&:!7?)[2)W\3[@#XY;P$ MH<#".@9&?\]XCT(X(I+Q9<\9'%,ZX.GXP/[.>R6GK63 .H,2* M=<)^5MM?<>_GQO$52AC_"]M];!Q T1FKFCV8%#1<]O_L95^''P&D>T#J=?>) MO,H'9ME\JM46M(LF-C?P5CV:Q''I-N71:OK*"6?GGY1%2!*X@@>L4&LLX5XU MM.6&^:HM!9/P>L76 LV;:60II0-&Q9Y^T=.GWZ$?PD)/S0R6O(XA#2.,TN\&5'_YGGRR[X-]#[.V>O1^?GT>[&W)J6%3@+ MZ$H8U,\8S'_^*1G&OUS0EA^UY9?8YX]T \M.(*CJ.[MSIS63&Z1+8NG MRY(_\[)C(H2W+X7H2BXW\%@SC5<+.KPE+-G.A1M@DB;*6(V6ZYYB@1(K3M_6 M.UAQVV?^2NDAJUU[0=!?OI*PPA=B$ZIX^OM<42_:/E]4VG?T^_Z !39KU) E MX< = G<2TL%13G$JIW6GEQE#S<#HNKR!-PRQ-:9!,PG@\&;QC_(2GZ:PK5]7) MLJ]S0YEW=&WU$RGIE_-)>#,:0YZ%DRP;K)0EP"L8)>$DCFDPS,(?L66H,9)D M2Q%9AO%83Q*8)B'X^%)2?(P'69.>AY.Q@FDM).V[X7'U>-+D-;3D(K @:7X]N M!]:^\G M5K6^G:Z5I>;LAS6]AJA= 'VO%+64_<0E.+ZO\W\ 4$L#!!0 ( #V !%=T MJTJX-@, *P& 9 >&PO=V]R:W-H965TKU1?R<-V_><$:+@]+/ID*T<*QE8Y9!9>W^.HI,46'-S:7:8T,G6Z5K;FFI M=Y'9:^2E-ZIEQ.)X%M5<-,%JX?<>]&JA6BM%@P\:3%O77']=HU2'93 -7C<^ MBUUEW4:T6NSY#A_1_KY_T+2*!I12U-@8H1K0N%T&-]/K=>KN^PM_"#R8-W-P MD6R4>G:+NW(9Q(X02BRL0^ TO. M2NF B,:7'C,87#K#M_-7](\^=HIEPPW> M*OFG*&VU#.8!E+CEK;2?U>$7[./)'%ZAI/%?.'1W9WD 16NLJGMC8E"+IAOY ML=?AC<$\_H8!ZPV8Y]TY\BQ_XI:O%EH=0+O;A.8F/E1O3>1$XY+R:#6="K*S MJWME$:8,+N W6Z&&NZ90-<+XPY'2;G 2PCV]C/$3WT@TDT5DR:>SC(H>?]WA MLV_@S^"3:FQEX$-38OG>/B*N V'V2GC-S@+^VC:7D,0AL)@E9_"208#$XR5G M!##0Q7_3T5TWN=3I1'?)0U( #1:M%E90(EF< MPG@:LH3!!,;9S'U9F,UCF(Q^IAX%8ZF,\4!4NZ@U14'LG("=W[WD#3%^(>+4 M>RPAANE\3E!A/,\(C4:*?;CJ'L';,8@N6*0$HDDR4=/RG+I MA^4D()&GX3R-N[V^3QKP\G?-9-@=6O%-UX'^ MN][U\4]<[P0)('%+IO%EG@6@N][8+:S:^WZT49:ZFY]6]#M![2[0^5912?8+ MYV#X0:W^!5!+ P04 " ]@ 17LDG0"5,# !*!P &0 'AL+W=OO#>C&<[V2M^;&M'"8RND MF0>UM;NK*#)EC2TWEVJ'DKYLE&ZYI:7>1F:GD5?>J141B^-QU/)&!HN9W[O5 MBYGJK&@DWFHP7=MR_66)0NWG01(\;7QJMK5U&]%BMN-;7*']O+O5M(H&E*II M49I&2="XF0?7R=4R<^?]@5\;W)MG-C@E:Z7NW>)=-0]B1P@%EM8A<'H]X T* MX8"(QE\'S& (Z1R?VT_H/WCMI&7-#=XH\5M3V7H>3 *H<,,[83^I_4]XT),[ MO%()XY^P[\\610!E9ZQJ#\[$H&UD_^:/ASP\M#M-:,[P4KTWD6ND*\K*:OK:D)]=?%06(0BT[ .Q(X'&\$%)6QOX7E98O?2/ MB/3 G#TQ7[*3@.\[>0EI' *+67H"+QTRD7J\]$0F#/3ZWI+7>V=O>[O>N3([ M7N(\H)P9U \8++[Y*AG'WY[@E@W?_'6]I.1_\LJ=U%\S<%_)':W/38]!< M=7U V^$BW%!$^)B MQ2G8"LM.-[:A=%+G4%](N.FT1EE^@3O-I2'RKB.OJS_I!Z<.MY1W9;DX6W+! M98G C5/ZGLN.!@4D?8WA:Q@58<$*.'=FDH=I'OC(4=ZD95H(['9"%+T@$Z2=DKA1^X+FM(GP2.\C"G7CPG<2S,TL1;13C- M\B/2A.O)H\(FDS&E9APF$Y>F$?C%FSR"C[+&6&\ M*F(G<6A35ZLL+(B7+ULZ"<<^O6X[#=,IE?"M;HF>S;<6]=9/<4.<.FG[43?L M#A?%=3\?_SW>WS*4\:W[A05NR#6^+/( =#^Y^X55.S\MU\K2[/5F39<=:G> MOF\4S8G#P@48KL_%/U!+ P04 " ]@ 17>5:9^W$" !\!0 &0 'AL M+W=O;%(2N?PD#(UW4KUI$M$ [N* M"STCI3'U11#HO,2*ZJ&L4=B=E505-=95ZT#7"FGA014/HC ;&,5"[;/ *.7=$ M5L9SQTGZE YX:._9;WWMMI8EU7@E^6]6F')&S@D4N*(--P]R^Q6[>E+'ETNN M_1>V[=DT(9 WVLBJ UL%%1/M2G=='PX Y^$;@*@#1%YWF\BKO*:&9E,EMZ#< M:33*[C*+,]D/:1!&*7R&:[9A!8I" Q5%[\'-<\,VE*,P M&CXNZ)*C_C0-C$WM"(*\2S-OTT1OI!G#G12FU' C"BQ>XP,KN=<=[77/HY.$ MWQLQA#@<0!1&\0F^N.]#[/GB$WW0T-9WK+P6G1Q'N\FYT#7-<4;L:&A4&R39 MAW>C;N8:@:[6M06A/>PV@8AG8)AV>I7:+6&PW3 M$!;24 ZTDHTP-I:<#=+8;<;I((PFUI@D@_.QBXPG@TE\!L=> M0^Y(V^'HH_W3&PO=V]R:W-H965TBZ 4MC2TB$NDE*3L!^O"E9%FV#(5K;]@;ZV#.-^3\ M'(J'T8;Q%Y$ 2/2:I52,K43*U:UMBRB!#(MKM@*J_EDPGF&I'OG2%BL.."Z- MLM3V'*=O9YA0:S(JW\WX9,1RF1(*,XY$GF68O]U#RC9CR[5V+Q[),I'%"WLR M6N$E/('\LIIQ]637E)AD0 5A%'%8C*T[]S9T>X5!6>(O AMQ<(^*ILP9>RD> M?H_'EE/4"%*(9(' ZK*&*:1I05+U^%9!K=IG87AXOZ.'9>-58^98P)2E7TDL MD[$UL% ,"YRG\I%M?H.J064%(Y:*\A=MJK*.A:)<2)95QJH&&:';*WZM G%@ MH#CM!EYEX!T;=-\QZ%0&G5,]="N#[JD>>I5![U2#?F70+V._#589:1]+/!EQ MMD&\**UHQ4TI5VFM DQHT;.>)%?_$F4G)W\R"JW)^\X M[J '1F4B4$!CB%OL?;U]7V-OJR#4D?!VD;CWM, _GF M7EMS/N8]^)CW4&_N0Z3,W3;S1BP[=:_JE+SN.[R[*&(YE:+H34#6>)["%<(+ M"1S=I6HPPS0"I(9%-.40$XD^,R&NT#3G'*ALZTM;=_W273%8KB=N?^@.G)&] M/I1(6ZMBD+X5*QS!V%*CL "^!FOR\T]NW_FU3;#3? 8F?88M/@?>C=NM?3;D MZ-9R=+5R/!!*LCQ#?S] -@?^3UN$M80SFS$U"?--P@*3L- 0K*%IK]:TI]5T MJD8_KK[+ZGLA$Y4ZQ9<"^!6:X3?UX9=JR.:9&L#QVV6;VEKVN6J;A/GZ5G<< M%..WML]-8+(6H2%80]E^K6Q?GZWX];O9JB6W>OA^MIJL16@(UE!V4"L[T"L+7,V1::VI*.;%TX10K$U@ M+?1<24W"?).PP"0L- 1KR#RL91Y^/($?X5M.U(P6S3A1DUO)T%-"5BM"E^H- MB_-(S8@OO@*\M&:YM@+G=@F3,%\?&K?[;I:;K$5H"-:0WW7VZV3GHWF._D5J MX<-SU0$^$SPGJ5I%PWY=HQT/]-[/5=\HS3=*"XS20E.T9J\XV#UQ?VA8V.G_ MIEW55O##Y9YWXQPO:O55.%O,4WP&1GV&+3X[_0.?S>![^^![VN!78ZH^K[2( ML_/*),TW2@N,TD)3M*:T^_TC5[^!- ,>J:3!2T!LL=N;;-5WRQD>="WG>C@\ M3J'64H-F*?\D5G 2*]2W[T?CM]_P,(I"/2<<)8O$^03(3F9Y^7F M[AWGF"ZAF+V(PT_8;A!#:FPK-."X+/Y(Q,MAL=U^\3W0*,DP?]&GH='M):,T MWR@M,$H+3=&:W6B_Q^1^=Y/IJ NH&6^=FJU"]UJR8W"L?I> (J:"_4 M/_=VZK:\]]W;8'NT MML=O3_H>,%\2*E *"^7*N;Y1#>/;P[/M@V2K\K!GSJ3*XO(V 1P#+PJH_Q>, MR=U#X: ^PIS\!U!+ P04 " ]@ 177C9(Q08- !7F &0 'AL+W=O M)O>][-E MRH-946@1]-IS^AM M-ER%]_-<;NB?G2R#>W[-\YOE92K>]5\HLW#!XRQ,8I+RN]/>N7'L#TU9H-CC M2\@?LZW71![*;9)\E6_\V6EO(&O$(S[-)2(0?Q[X!8\B21+U^*V$]EYBRH+; MKS=TMSAX<3"W0<8ODNC7<);/3WM'/3+C=\$JRJ^21X^7!S24O&D29<7_Y+'< M=] CTU66)XNRL*C!(HS7?X.G\HO8*F#8KQ0PRP+F;H'A*P6LLH#5-H)=%K#; M1AB6!89M(XS* J.V$<9E@7';"$=E@:.V!29E@4DAA_7O5_SX3I '9R=I\DA2 MN;>@R1>%@HK2XC!V&4D<_\*5\%T5NQ\\VU0][\\I;\0OHDFPAN^^)-T=FW1?>^+;JO+_XQ>1 _G"6+&[9&"-9+LED%SWZ% M=RU3A5RFX923-R))9DD4!6E&ECQ=I]';ACJ^US+ER? X6P93?MH39[N,IP^\ M=_;G/QFCP5^:I(:$.4@87<.."I@\13^<#>W!H?S5'[;EAHS)VL7TD#%]$$P1 MH/TB0%LKP,LTF7(^$XVTGV6K(!8Z3.Y((4NQK?C[[GUQ"K@,GD67)B?G:1K$ M]UR^/B#T:1JM9F%\3SXMBW,#?>+I-,P:6]GWVJITU2T2YB!A% ESD3"VAHVV MU&T8LAU3M%W?R;(L0]W)!U5+T>SP1;/#_8UFJ4JE8[(E37+[W*S>QR"="=W^ MM@KS9^+'69ZNY <9^93/1:.;SX.XU++0/Q.\O.C)7/(T3&9%&[WNWC0VS-IZ M=Q4X$N8@810)- M GC^P%-Q&;S>A8B+#D[<($S)ER!:=>G6: ^U:_8@80X21I$P%PECHUKGQQX. M#NVCG>Q!QO1!,"5[QB_9,V[5^2%W:;)87^^2RRB(FRY1WVM17=6)A#E(&$7" M7"2,C>O]DK$UWM'FN'X"&!^-=CHOH&HIFCMZT=R15G-77+2SX52VFVO!%6,D MY,W5]4WVEOSC U_<\O2?30+4!#WY M2;H@Y_?W*;^7W0L_%CD49^%TW<L=LTF]#;4FXUHGNF$W8UC;S0<=IJ)-8U -9@]^?G5^6N59'L1R MG*1)HOI#Z*I1*,V!TFA)V]:,80T&-0FZT+"L;5@/&M9'T53I;_DX1FOI-P[> M?4SBAZ+=W"C](LERL34GSSPG5WR:W,?AO[CXX'R1K.*\4;O:.G36+I+F0&FT MI&TWGN9H,JE+%QF5M8SJ0:/Z*)JJ7+-2KOFCE%N.V]TEZ6;SVL+\.P_2QD$( M?=4Z"QI)MZHVJFJK>R%@V]M_@Y7&SD*4E1G\4'-02B-0FDNE,:@- ]*\U$T5&5Z&GK7'\>!VJ50F@.E42C- MA=+8'EG8FG$V[_H*=4T)*,V!TBB4YD)I;(\LC*)];U(_M!H^ MBJ:JOW):3;W3>GE](VE^2B:*N+*=#7; MF*[?U(2OY[&)IIN4\]J"Y^ VXN1F*3";ECVY:S?HTV'H1G]DG7,+ZME":11* M3-_Y7A3_VQ=LXAJ/L+I5$HS872F%F? M?RJ'/T?F;AY!)Z"B:&H>53ZQN<VK_G=;=_7]'\59E^)F_+B)GHN*I^_+G^H7PNE.5 :A=)<*(V5 M-'FK^Y;^!]9D-P&@?BV*IB9 Y=>:>K_V1YP G/ AG/%X]KK^H9XOE.9 :11* MGYG*4.]6BB-0FDNE,:@- ]*\U$T5>&5?VO^+'-+.D^4H-* +I3$HS8/2?!1-S8;* K;:3+;] M(=D0QEVR 6H[0VD.E$:A-!=*8R5M.^]W1_2A 7T43/^%& MR0Q6$)VL-5=:6K?6SSM3=-X"IKWCGU!G5!C"+)WWM#&!"@U(HS872&)3F06D^BJ;F1.7B M6GH7]W==I$)-5RC-@=(HE.9":&9D&@@)WKP+ _DU(^6K3K4,H72'"B-0FDNE,:@ M- ]*\U$T5=N5MVJWF28+:M7/9^MIX$'T.QKX^J-YC<&P8?V7"_T1=L6L/2&ZFM,0<.RMF$]:%@?15/577FH]IXG%\^YZ*X,[)=!Q\TJJJMT.A=: M;M&-@3JJ4)H#I5$HS872&)3F06D^BJ9*O#)>[3:/+O[O-^!0EQ9*:MV^YFMWVV10'T=.FL7:I1":=2NK[!JUW4+ M]3_;A/2@(7T43='LL') AWMFGA9=#+DBFGQ.QBJMGA=\\+(VFJX_DNUK:_7Q MN^H52G.@-#JLKXRZJ];]N["&7>JSQKV&O<:UO7S4\:G:JBS&H=YBU/9CR[/W M6GD'N^O\-BH)Z@Q":0Z41J$T%TICP_HBJO7EK*$A?11-E7'E#0[UWN!FX4AR MER:;.UR+IJ]1I%!_$$ISH#0*I;E0&ALV/#ZW0:7UOB,*]?/ZV9SSW GR MX.QDP=-[?L&C*"-3V=V30;:VDI3?R>4PCL_-7K^V_<(X=HR&[=0X=INV,^/8 M*[;WJ[!G)\O@GG\(TGO1])*(WXDJ# ['XJR2RIEFFS=YLCSMB1R\3?(\610O MYSR8\53N(#Z_2Y)\\T8&>$S2K\5AGOT'4$L#!!0 ( #V !%?#*6;WD 0 M ((1 9 >&PO=V]R:W-H965TQ_W[N L816U&YYD6"Y MY]R//<"]C/>,/XB84HD>LS07$R.6W%PC%0J M*\8>U,G7:&)8*B*:TE J"@)_.SJC::J8((Z?-:G1^%3 P^-G]D69/"2S(H+. M6/IG$LEX8@P-%-$U*5)YS_:_TCHA5_&%+!7E+]K7MI:!PD)(EM5@B"!+\NJ? M/-:%. #8SAD K@&X#7#/ )P:X+0!@S. 00T8O-:#6P/K H/GPG/0;!]Z$4C7UPL_UFN%.PM^* M_!(YUB>$+>QHXIF_'HYUZ?P_[XO_[/VH&$XC'J?D&YSA6\:$4U0)(SP4!JTT MH=OOBM$K&=5C;S=U_-$(HMD=5O'4:H!'MGML%9Q:^:YEV<=6BU.K(?:QUU@= MI3YH4A]TIOZ-/*(5S>DZD?" 38F$$DB&Q,&M)[3*I[&QFT5.#BUL:VAUZJ]<:_$EH1T8L K55"^H\;TPSO;L[[H;LL^R8(^R18]D1UMAM=LAM?[ M#>R=BL)VK98$=4:C84N#IT88C_R6!C5&KG5&@WZ3MM^9]CT4DO P1O!20G.Z M@_YJ"]V2?'Z7=Z1-KIYJTB[9,LZ)-LT1/9T5[9UDOK;/4NTYKRL!O!OHM'+:%JS!SL M.JW';* Q

^W]:JQLS#GN/HQ6JKV>%X!;^4!/];UW*=L2)73=%:38\"R9@B M^;9N"6Q"QJ%A1S Z(_JS2.03(GO"(T5')%)U5T4.:Z)->;O(RA'@BG)L%6@? MTUP%\(1V%-H.F$76A2P O*4\89&X1,$1^8:3O*948:MAA^1/']X-L>U_$>"2 MAD5Y$[+U.@DI%V4DHEC]#:$\HXYB0&F2)9)4X0@JT>H)+>NIVO;P1?91-4,* M]A4\\QSN^7MX(>6%\A[12YU0S8-Q+Z-\4P[F BH(=:\:L6:U&?YORI&WM3ZS MK^:V9CU0'PLTZ]>V?178^BL8KI0^S)>0JJ\3MX1O$L@^I6L(S[KTX:')JX&_ M.I%L6PZH*R9AW"T/8THBRI4!7%\S&%+K$^6@^>PR_0=02P,$% @ /8 $ M5Z*&ULS9I= M;]LV%(;_"N$-6PO4DOAARU'T@K;H6*@DNA1M-\!^_$A9 M,:U*9*I$:'N36!1Y>,ZK(SXZE*9[+CX6:\8D^)RE>7$^6$NY.?/]8KEF&2T\ MOF&Y.K/B(J-2'8I;O]@(1N-R4);Z* A"/Z-)/IA-R[9K,9ORK4R3G%T+4&RS MC(J[2Y;R_?D #NX;7B>W:ZD;_-ET0V_9#9-O-M="'?E'*W&2L;Q(> X$6YT/ M+N#9G$1Z0-GC;<+VQ!;.@!9OS]%T2R_7Y8#P ,5O1;2I?\_V?K IHI.TM M>5J4?\&^ZAL,P');2)Y5@Y4'69(?_M//E1 G S"R#$#5 /3% (@M W U )>! M'CPKPWI))9U-!=\#H7LK:_I'J4TY6D63Y/HRWDBASB9JG)S]PR4#& S!C>3+ MCT.M2 SF/%-I4M!2Z"%X??,&W!PN,WCVDDF:I,7SJ2_5]-J(OZRFNCQ,A2Q3 MA>"*YW)=@-_SF,7U\;YR^^@[NO?]$CD-_KW-/8"#%P %"(.?@0^*-16LJ/XY M9L!'=7 Y [',<$E3FB\9>);DE='GX+]6\P=_#]9&I35] ^UF*!Q-@B"8^KL6 M-\C1#>)TXUV9C"P>7NR84#<7^$/07 )UP1EX11,!WM)TR\ U$^!&^_8"L#Q. M\EN5X,;_F*OQB?AP"CT1NW!C([!C)S!E+ZK)/M: M34);T]\?L16H8-+5]#*7.UV)PC9547&$_1#+J*56_5L MA1["EH ,FZ ;3O^JQZGA90EL1>@"O+]BV8*)#ZU..$WI9\6S8D.7['R@'@8+ M)G9L,/OE)Q@&OSDH"@V_H!M@G;. -+( !J$]"0Q[H!L^WRT)1HTDP"CRH"T) M#,:@FV-=:5J9.U46VVD*#8>@&T3?G*>5/S6@AI$7V58LPS+HAEE'I%;6:A3 M=J1"@R/HYM&WAFKE3FV=BB)O#-L#009GR(VS[F"M#-8UM4J*#(R0&T;? :R5 M1[4;/QQYH25-D<$9_C!E1<&8:CO>NR),$;-BHR0B?49 M%QD((C<$.\(8M91D:&+/<&P@AONNR9Y&8]Q2D$V(-T:60 P#L9N!W6F,FR79 MT%Z084,PW'=!]F0:XY9:;*P>&D-++"?[A#UO%#9W"L/(D:<&7OC'W"JLW KK M!8XE&@,X[ ;KKNS3(, MHM ;V2Z]81AV,ZPK@G&S#K.):NB#^R[!GLC1RI_PX2"((1=QDZLC0DE+[05# M^WI/#'E(W]77TQ!*FJ47PM;,)(9;Q,VM[@0ES=IK:+_IB:$.Z;OT>C)!2;/J M@GCB04O514Y>(6GN$4(<>I'ED8]H2M5;#"W( M@X7&1<:W*BK!5OJ->@'DFH%\JT$+^ K0/16Q;J02@(S>@6TJDTPID-Z!!0., MBESET.%M,<]5CUP)E;%<_JI"%GQ!%TF:R#M BX(5A3ZAK>HYZ'*=L!V[;U+Z ME-\B:-V67.FHWSFK\ENJ.99KY=Z&"ZG%51T3'GMMV/9/7G]G3-R67P44RIP* M\/!>\MAZ_/+@HGS?_D7[)3R;P[9V=#9OZW]!PK.YN@YM9Z+[CQM\X]+ATX@K M*FX3%6/*5LJ]P(O4=1>'KPT.!Y)ORA?V"RXES\J?:T9C)G0'=7[%N;P_T!,< MO_F8_0]02P,$% @ /8 $5Z;PQK6L @ (0< !D !X;"]W;W)K&ULG55A;]HP$/TK5CZMTB A@915$*G03MND3JC5.DW3 M/ICD(!9VG-D.E'^_LY.F@ *JQ@=RMN\]OW=V+I.=5!N= QCR(GBAIUYN3'GC M^SK-05#=ER44N+*22E"#0[7V=:F 9@XDN!\&0>P+R@HOF;BYA4HFLC*<%;!0 M1%="4+6? 9>[J3?P7B<>V3HW=L)/)B5=PQ.8'^5"XIP $">;D#8 ,)3P/ ,(&H D3-:*W.V[JBAR43)'5$V M&]ELX&KCT.B&%?84GXS"588XDWR7!DA$>N3)R'33LQ7)R%P*O"6:ND+WR#/E M51W?:CSMTH::?+@#0QG75YB!=V9([D7)Y1Z@IB(+3@OR^P'$$M0?S#E=KE2: MXV['>1/?H"DKS4\; [/:0'C&0$P>9&%R3>Z+#+)CO(_%:"L2OE9D%EXD_%85 M?1(%']%4&'7HF;\?'EZ0$[4'%#F^X1F^^Y<2;SP>B@$ER(=?0-555Y4NL\1$ MN"IU^?D?Y)&586ME^#XK6\GQ/G%F]EU.:I)!X%AL%]HF07\T&@<'O\'$WQYZ MZ,1$X[>T(\&C5O#HHN!'IC>]E<([RPHL/VA#%#70);HF^G2T?S Z43GJ4AD$ MU]TJXU9E?%'E'=NR#(J,[!GPK$MF;3X1)Y_T&T$J+5KPIJDLBI, M_9JULVV?OW7M[61^AOV_;M=O-/7'XX&J-<,>PV&%E$'_&BNGZH9<#XPL74]; M2H,=TH4Y?L- V01<7TGL:\W ;M!^%9-_4$L#!!0 ( #V !%<(GWNH5@( M *T% 9 >&PO=V]R:W-H965TO MFEJI:T("9>I"I$$TK9,V(6C7SVYR$ O'SFP'Z+^O[:2,#NB:#XG/OO?NWCEW MR4:JE2X1#6PK+O2(E,;4-T&@\Q(KJJ]DC<*>+*2JJ+&F6@:Z5D@+#ZIX$(7A M=5!1)DB:^+VI2A/9&,X$3A7HIJJH>AHCEYL1Z9&7C1E;EL9M!&E2TR7.T=S7 M4V6M8,=2L J%9E* PL6(?.W=9+'S]PZ_&6[TWAJ]P2"!OM)%5![895$RT7[KMZK 'Z/5/ *(.$+T7$'> M^+V ?@?H^\JT4GP=,FIHFBBY >6\+9M;^&)ZM)7/A+OVN5'VE%F<27])@]"' M3S"FG(H<8>Y_MHFL:BE0& WG&1K*N(8[W)J&\@OK?#_/X/SL LZ ";@K9:.I M*'02&)N1XPWR+OJXC1Z=B/ZC$5<0AY<0A5%\!#[Y#YQ:>-@["<_>AF>8V^@M M/'H-#VP9=[6,=K6,/%__!-]484U9 0]T@0JFCJTK+<^UY7&.NTT%H MGR18[XM_EU=VZ/77XY6,>"93&-I]?EG:>HG(.]GPA;&ULC91M3]LP$,>_BA7Q J2M2?-40&FDT0J-29L0A?':)-?& MPK$SVVW8M]_9"5& 4.U-XK/O?_[=V>>LE>I95P"&O-1/P: M_=KECKD\40TKR1]9::JE=^Z1$K9TS\V=;+]#GX\#+"37[DO:WC?P2+'71M:] M& EJ)KH_?>GK,!+,XT\$82\(_U<0]8+()=J1N;36U- \4[(ERGIC-#MPM7%J MS(8)>XH;HW"5H<[DOZ0!$I.OY(IR*@H@&W=W5K)NI !A-"[=B ..I&*@R>D: M#&5\2NL/5NE"Q 3_)U 9+QQD$:)\D[ MO@FW* X6\VF^>."+C_)=,\'P.I9D)^7T98@_[GL11Z-].[P)MW/,XF(:+QGP MDJ-X]])0/D65?#BM.%S$4?B.:L(M7H07[P_5'W6D?0U_4K5C0A,.6Q0&LP7& M4=T+TQE&-JY)GZ3!EG?#"A]E4-8!U[<2&[4W;-\/SWS^#U!+ P04 " ] M@ 17\'0P_/4" !C"0 &0 'AL+W=O90R@R#Y+\@!QGUEQD3&%7 M;$Q9"&!1)0RX3D1L)X:-_;UW-?VE<&O!';RH$TT MR8KS1]WY&DT-2R<$*81*>V#XV,(,TE0[PC3^-#Z--J06'K:?O'^NV)%EQ23, M>/H[B50\-<8&B6#-RE3=\=T7:'A<[2_DJ:S^R:ZQM0P2EE+QK!%C!EF2UT^V M;^IP(+#I"8'3")QS!:-&,#I70!L!K2I3HU1UF#/%@HG@.R*T-7K3C:J8E1KQ MDUPO^U()G$U0IX(?7 &AY .Y92G+0R#+:K/->%;P''(E<>JGBD&062D$#I ; M*0&'+^>@6)+*=VCPL)R3RXMWY((D.;F/>2E9'LF)J3!!'<8,FV1NZV2<$\E\ M*_,K,K+>$\=R1CWRV0MRAG++/BF?#\OG$&+T6NX\EYM8U;:T3EM:I_)'3_A; M""A8$I$=6V/YBE*$,6[0OJK4?KS*CWY/MX%KX6]B;@_AS[*:=ZW^6SS#&+48 MHT&,N^4#46R/^U+%,4^C)-^00O 0()+XXH>0;-DJ[>6J';L'N=B^[_E'7(/A M];%W+0L6PM3 ]:GOB7N"4GI^$0):%L">M9*PAY/6PF].YMV M [N4TB/6P3BO9>T):5O4[6=U6U9WD/4F#$4)$;[)"C ']<(2NYT<*'7L(^K! MB*^E[D8<^Z[3#^VUT-X@='7"]>%YG6"^U\$;]/U:O&[$,?5.K*G?XOF#>/=< ML;0/S^\<%A]=QQT=\0TZ?RU?-R1U?'J\?N;!C:8_/[XSL4ER25)8H\ZZ\K% MHK[2ZX[B177)K;C"*[-JQO@5!$(;X/R:XT77=/2]V7Y7!?\ 4$L#!!0 ( M #V !%>KO8O;;@( L& 9 >&PO=V]R:W-H965TA:32PTHMJ$=(HFH8UXS+(,[^VU'FF6BNXA*4FIJUKIO_>@%#;61 'KPMW M?%-9MQ#F6<,VL +[T"PUSL+!2\EKD(8K232L9\%U?#6?.'MO\(O#UNR,B8OD M4:DG-_E:SH+( 8& PCH/#'_/, X.9#)C)0+.Y60'Y3R^W />MYHF/K=CO.G FQ[D]0]JC"G=.RVF<4+?,8U83>DT M'6>:#$R3@TSWRC(QQC39NS(:I=$>U(A9>DDOIN^HPIU2=6WR.],;+@T1L$9A M=':.?G37>KJ)58VOWD=EL1?X887=&K0SP/VUP@KN)ZXA#/T__P=02P,$% M @ /8 $5P93YA"S @ 1P< !D !X;"]W;W)K&ULC97;;J,P$(9?Q4*]:*7=.S )5HU-;9.T;[]C MH"A-2+0W8./YQ]\_P'B\E>I%%P"&O)57:OIF-9&\X$W"NBZ[*DZOT6N-Q.'-_Y M>/# UH6Q#]SIN*)K6(!YJNX5SMP^2\Y*$)I)012L)LZ-?SU+;7P3\)?!5N^, MB76RE/+%3N[RB>-9(."0&9N!XFT#,^#<)D*,URZGTV]IA;OCC^S?&N_H94DU MS"1_9KDI)LZ50W)8T9J;![G]#IV?V.;+)-?-E6R[6,\A6:V-+#LQ$I1,M'?Z MUM5A1^!'1P1!)PC^5Q!V@K QVI(UMN;4T.E8R2U1-AJSV4%3FT:-;IBP;W%A M%*XRU)GI;VF 1.0KN:69]"*M5 MQCL;^FD21WM8AU%!Y%T%PUA1CQ6=Q%H8F;T0)0UM?URLH<;Z:6P"IE9BL(K1 M(>XHBO9Q!Z*B4>@/X\8];GP2]TYDL@1BZ!NIZ#M=(TN,E)_'^F +4$%%RN%L2>^D>TU#4R#M2LK1G2D\R/>*[Y4-,Z<%G[OMA MY'M[4(-A23K:HW)WVIP]8GY1M69"$PXK%'J7*=I2;=MN)T963>=;2H-]M!D6 M>-*!L@&XOI+8_;J);:;]V3G]!U!+ P04 " ]@ 17L,=*+6X" +!@ M&0 'AL+W=O>Z,B^APG+$:V!Z9L-%A97NBJTK:P&XL***NH'G)6Z%"7.R MU(XM19;R1E'"8"F0;*H*BS\SH'P_=7SG;>"!;$ME!MPLK?$65J">ZJ70/;=W M*4@%3!+.D(#-U/GDW\UC$V\#?A'8RX,V,IFL.7\VG:_%U/$,$%#(E7' ^K># M.5!JC#3&2^?I]$L:X6'[S?VSS5WGLL82YIS^)H4JI\[$005L<$/5 ]]_@2X? M"YAS*NT7[;M8ST%Y(Q6O.K$FJ AK__BUJ\.!P(_."().$/RO(.P$H4VT);-I M+;#"62KX'@D3K=U,P];&JG4VA)E=7"FA9XG6J>P'5X B=(MFF&*6 UK9LS/G M5O)>[ MNCI]B8*^1('UB\[Z;4 (*%"NBZ+/+[;GK];E0O1?)8;2;'T3ZVNNTRX;>][8 M3]W=83:G44DT2<(^ZAUTV$.'EZ')CA3 "@0O#=EA:K9R"+%UB0\6]S_&X1'A M:5 RB<;#@%$/&%T$M(=JB"@Z62Q*PNB(Z#3(3Y)HF"CNB>*+1(]<83I$%)]N M8Y+$DR.D@:@P'!\SN0=7U3R3W['8$B81A8W6>:.QMA'MT]-V%*_M[5USI=\" MVRSU:PW"!.CY#=&PO=V]R:W-H965T<8*F&?.&*%0>< M&A#)W<#S!B[!&74F(S-WPR]%W4%((R4@%5AF0C)97_% ) ML0'P=P&""A!L WH[ &$%"%\;H5J^-T*\ IG2WK-T(%V&))R/.UHCKU8I- MWQCU#5KIE5&]4>XD5T\SA9.3STP"ZJ.WZ!,HN04ZB4#B+!?H*SS( N>GZM&W MNPB=O#E%;U!&T=OA05LY/Q8]/CIZ0XRPW@FA MX>OMX/L$0@"V!BZ\/K?N*-W/M-K:W9Z?/R4JQP F-''8@"^#TXDU]_\0?> M;VW*[PT7=Q2N(76OEKIGE7J'Q!]IPD@]NL&/2FC9JF;O17FAMZWGRS7][371 MRS7#[37QRS6^O[&H(4"_%J!O%> ZHQDI"/KG&L@,^+]M-5H9#MP/TR[)HB[) MXH[(&C8,:AL&Q[WRMZ#_QZ@GU,> $W3R-V!^VF:5/8JOS@W,VURQX@YUY<@D MXHZ2:!AP41MPL=< QG_< &N40]^5+LDB>_V[7>DHB88KP]J5H?UTP@][3RW(0^4_.H^XJSR:!FS\/O-_RB?"'N;0$ZM3MFB/ M!*'%G([R:)H3/)L3'&O.Z]X..WW?\G98D0<;<&P><5=YE :X&XT, GQA.D@" M):R@LOPE6\_67:KWIC>S-7_E7T[]EOE(=[5,X^29OFR)76.^R*A .&PO=V]R:W-H965TSDGN-[[K%STU]R\20S (6><\KDP,F4*LY=5Z89Y%B>\ *8?C/C M(L=*3\78[%RR50OAPX MGO/ZX(',,V4>N$F_P',8@WHL[H6>N0W+E.3 ).$,"9@-G OO?!B;>!OPD\!2 MKHR143+A_,E,KJ8#IVL2 @JI,@Q8WQ8P!$H-D4[C;\WI-$L:X.KXE?VKU:ZU M3+"$(:>_R%1E ^?405.8X9*J![[\!K6>GN%+.97VBI95;'SFH+24BN0 M$U;=\7-=AQ6 %[X#\&N ORL@J &!%5IE9F6-L,))7_ E$B9:LYF!K8U%:S6$ M&1?'2NBW1.-4@BR'UX!)3S%) 8[N)KEBU4TS)#T>@,*'R2$<] MCD?H\. ('2#"T(^,EQ*SJ>R[2N=DF-VT7O^R6M]_9_WO)3M!0;>#_*X?M,"' MV^$C2#7[J2C3E\)MR^)8O?(?O3F4@T#5G\V,%(D<74H*2Z/<-Y!,0 M?]KT;24TA_!<%CB%@:-/F02Q "?Y_,F+NE_:U'X0V9KVH-$>;-=>@-!&LSFB M9B^@A[M'A*W^-MD55V2YS*=BD<1>%/?=Q:JTUTG:U:BMK/L:]4%D:P6(FP+$.QIE/ZV=I@(O'73+65H* 4RU ME2#>/#51$+[Q;#/(BZ+PC6?N2F,P3?D&BSEA4F^=F89U3V+MN:@:7351O+"] M8L*5[CQVF.E_ Q F0+^?<=TOZHEI/\W?1O(/4$L#!!0 ( #V !%?N>DW& MX0, %8/ 9 >&PO=V]R:W-H965T2=O)MR\I*8I-*9J;YHTE M4O^[X_WX8-[XP/@WD0%(]%#D5$RL3,KMR+9%DD&!Q17; E5?UHP76*HFW]AB MRP&GI5&1VY[C1':!";6FX[+OAD_';"=S0N&&([$K"LP?KR%GAXGE6D\=MV23 M2=UA3\=;O($[D/?;&ZY:=N,E)05001A%'-83ZX,[6@ZUOA3\0^ @CMZ1SF3% MV#?=^#.=6(X>$.202.T!J\<>9I#GVI$:QG^U3ZL)J0V/WY^\+\O<52XK+&#& M\J\DE=G$&E@HA37>Y?*6'?Z .I]0^TM8+LI?=*BTD1(G.R%941NK$12$5D_\ M4',X,O#\%PR\VL S#-S@!0._-O#/C1#4!L&Y$<+:(#PW0E0;1"7["E9)>HXE MGHXY.R"NU$X)KK]?A7SMZA7SG-^0YGM\QGMGYYEY7.C\7 M??%ST9?]YG-(E+G;97["TF^6DU_Z"U[P]WD+'$M"-RC7RP@E:A5UKI'*352Z MT8???AJ'P[&]/^;>UD1Q=*J9MS5N$(>GHD67R#%$R][$]/D^$ENO-X):6PH13V4OK"),[_;V&%[4Q]US>0=8A6<,ZF2NA\U<#W]LKE,B$K:C M$JGM UU36OESG:/UZUPYOG%(S'K#_NB,G1=S\98QE]TQ/;>)6?&VC^[]!?!- M6:$)5#*L[FQ-;U,$?BAK'Z/_VAW-W([^N3M:5#7>L_NJXOR$^890H3;E6H5R MKF)U;O.JBJL:DFW+JF/%I*IARM=,%;[ M4!]7S-5>=0-': II:?? 5!+ P04 M " ]@ 17W87WO-D" (" &0 'AL+W=O-&T3W:I>M@_3/IAP(%:3.+,= M:/_]CAV:TF%@7\"7G/=Y3^R<,UIQ\2AS $6>RJ*28R=7JAZZKLQR**D\XS54 MN#/GHJ0*IV+AREH G9F@LG #SXO MKH/10+I,)HU-6M(O'5Z H*^0) M.2*L(OF.B,][P,)O*!''NZNR/'1R5L9 M%]/I<@JZG *CV]^A:^2.!>A+R:H%D>R)E+Q2N3RQF6S%(B.F+_$R];U!,G*7 M%@N]SD+OD(6^C=5&A9NLN!_96?V.U3_$"FVL_C;+#V,[*^Q8X2%69&.%6ZPD MZME148>*#J%B&RK:1L6^'15WJ'@OZCX'K&AS!<(&C+??8[\7V(E)1TSV$[FB M!7F]HH7YS&KZC 5/63^E9,M%[$<[3G/0N1CL=3$!*8>$E76C8(8?,[X D,I& M'VS13\-DQ[WUO=?:X^WEGV>9:)"\65ZPE)#O"@^$3'BU.$5+Y9O]7]=03D'\ MMI:;O3C=X(:RIAF,'>Q@$L02G/3].S_R/NZI.OY&*?7_XU#;HRQ>+5N=^EM% M)PJ3?Z^QNU'7=8^\IF+!*HF(.89Y9[JIB+;MM!/%:U/JIUQAXS##'%LU"/T M[L\YEOOU1'>/KOFG?P%02P,$% @ /8 $5TL?$!4T @ 304 !D !X M;"]W;W)K&ULA51M;YLP$/XK)]0/B;0%0@+M*H*T MMIK6:9VBOFR?W7 $J\;.[*.D_WZVH2A;Z/H%[NQ[7@YSSEJEGTR%2+"OA32K MH"+:G8>AV518,S-3.Y1VIU2Z9F13O0W-3B,K/*@681Q%:5@S+H,\\VMKG6>J M(<$EKC68IJZ9?KE H=I5, ]>%V[YMB*W$.;9CFWQ#NEAM]8V"P>6@M][E&[R>;J+1_:)<;L'P/=1*4F6F M8R8[LM23N5_Z.4]//V7A\XB#Q>!@\9Z#Y9A4ATH.I>;QN-1RD%J^)Y6,22V/ MI.;1Z;A4,D@E[TFE8U+)D50&PO=V]R:W-H965T MHQ$ULP,7/V1%B$(_FYK)N5,IM7MT M75E4I,%RPG>$P9T-%PU6L!1;5^X$P:4A-;4;>%[B-I@R9S$SL2>QF/&]JBDC M3P+)?=-@\<>2U/PP=WSG&/A"MY72 72;J9?R,K4M<62K'C]G9:JFCN9@TJRP?M:?>&'7TFG)];Y"EY+ M\XL.'=9S4+&7BC<=&7;04-;^XY^=#P,"Y+$3@HX0C G1!4+8$<+W5H@Z0O3> M"G%',-+=5KLQ+L<*+V:"'Y#0:,BF+XS[A@U^4:;[Y%D)N$N!IQ:?N2(H00_H M,_3D1U;PAJ G(M!SA06Y%%YB20N$68ER6N\5*=%M3A2FM;P#RLMSCFYO[M - M(DH0R^,*GD_"'RM^%Y"#@C>G*QGK@)A>GMNT8E8MB*""R)"](DS54FT M9B4I+?S\.C^YPG?!T-[5X.CJ,KB:\+<]FZ#0NT>!%X26_:S>3P]L%M-I[$4S]VWHUSG*]Z,DG9[" M\G-8X$U#+SF%K2W9IE$0Q3WL1&?4ZXRNZOQN#B52/N W(N",17 L2P4=3=GV MV/6*8\_N M2-P[$E]U9+W9P/< \0TJ]3D!7P0D2;$75%'PXF\\B,]VY =).K+ DK\D;;< M @JC48>M+:#4S^SZDUY_\C]T1'D\0Z_[D9P_H2R-1ZV]LJ&";(3*K;F\4>>L MK;F2"YZDO2?I]9[ @H%\B7;P.3%R[P?O1,GK&HO!3:L5;85L^)I/1@]]9<-$ M8Q_.0=$D"D8VV$!^:G/9T6D#A:/W*#\'19-PY(,- MXP4C']S!*-(0L34SH$0%WS/5?C+Z:#]F?C#3U2B^]!]7OB6>PUC:3I%_I6]G MVD]8;"F3J"8;*.5-4NA&UL?51=;]LP#/PKA)\VH(L<9VV'PC'0I/OH@ Y!TF[/ MBDW;0F7)D^@X^_>39,?+@+8OL2CQ3G' MA)\">WNV!N]DK_6S#^Z+911[02@Q)\_ W>> :Y32$SD9OT?.:+K2 \_7)_8O MP;OSLN<6UUK^$@75R^A3! 66O).TU?TW'/U<>KY<2QM^H1]SXPCRSI)N1K!3 MT @U?/EQK,,9P/&\#$A&0!)T#Q<%E7><>)8:W8/QV8[-+X+5@';BA/)-V9%Q MI\+A*/NA">$:/L .*U=KNH"=J)0H1J>/R?PQ58;XGN)IY+9E_P. M=)>!SC^,0S9/V>%< 3MKFBMQ%4;30JX[14/_IMUI^F^'IO]+'Y[. S>54!8D ME@X:SZ[=O688QR$@W881V&MR_0S+VKU@-#[!G9?:C<$8^ NF_X3L+U!+ P04 M " ]@ 17 !O[R^4# &%P &0 'AL+W=O^+S*3O*C%!XXD@< M\QSS?Q:0L?/,\9V7@179IU(/N//I >]A#?*WPQ-79VY-V9(EPL7BUF@P4L6?8'V8E+!/%+SI7 MMIZ#DJ.0+*_$:@8YH>4__E(%XD*@.-V"H!($;4'_#4&O$O2N]="O!/UK/0PJ MP: M&+XA&%:"81'[,EA%I$,L\7S*V1EQ;:UH^J!(5Z%6 294[ZRUY.HJ43HY M_X5)0"/T$:UAKS:,_(#69$_)CB282K0L)@!<($RWZ!.P/<>'E"3H,RTWM=X< M'R_,SD2F:(TS*!4/2<*.5 JT@@3("6\R0)]4 4C@Z-<44^1[WZ+O0Y"89.*' M"Q):,IJHZ?#2Q8J(9_3G(^0;X']-7:D6KJ?O)M4B%^4B@S<6V4./C,I4H(AN M8=NA#\WZX?_I8[/>#PP 5V6L3EOPDK9%8"3^?*1WJ.=]0($7]#HFM+Q>'G3% MX^N\1U_G/3;+0TB4W.^2-V+9JTN@5_#Z;_!6< )Z!+0 FJ3J]OJZT]"_*"1" MFS"0MMPB*;L-@2 MK)'V?IWVOC'MS3L,5W>8KJR6C/N"H9_2I[EWIW?=Z3);G4;]IE'8:>0WC:)K M2+%Q7>^,VJ".VL!.L2R,Q6)TVMOCR&J.PTZA5*]> 8N.RWAFT^SIH]\:@=7TIO.LUS.CF MUFJQ"0MMPB*;L-@2K)%XWWO] O4LU(L9Q0- DW3$J6%X&PO M=V]R:W-H965T=?2"V8I@"\H(.W^48OMCD)UQ4I370,H:VG M89QIDU'5=IM/1G3'DC@CMSDH=FD:YC]G)*'[L8:TEX:[>!.QLD&?C+;AABP) M>]C>YOQ.;U36<4JR(J89R,G36)NBRP!Y):%"_!63?7%T#JM:%)4?\&^QD(-K'8%HVE-YB-(X^SP&_ZH$W%$ MX#IR JX)6"28)PA&33!>VX-9$\S7]F#5A"IT_1![E3@_9.%DE-,]R$LT5RLO MJNQ7;)ZO."N-LF0Y?QIS'IM<4T: SZ!)=GP^6<@S-;@=T(W>;B-XA589 ;LNV]3U@8)\4'_O1AZ8/W[SZ =R#.P'U$=P47*T8Z MX^,L>]-7]9AFAS'A$V,RP!7-6%2 (%N3M83O#_/M ;[.\],D";\D:88'!;_N ML@M@P(\ 0VQ(QC-_/1W+POE_O0=G]]Y)AM$XQJCTS!-ZM0=DTWH@VA6Q7*&> M)Z:)$'9'^O-QMB0P&T%H=F%^'^9Z&'E&%Q9(8(;KH+;33I1F$Z4Y&.7\R^)Z M*HMQD%8NZY?%-ER1L<;7[8+DST2;_/H+LN%O,M^H%/-5B@6*Q#JYMYK<6^_#N%\Q%HP82&"6Y5HG'&8W4=J#4=Y/%]^F MU[(@!WEOM9A*,5^E6*!(K)-\ITF^>IMB6"[C82# M,0:[G!PVV<>##.A^O%?>"#Y?WT/EA*HQWD MO]EQ*M5\I6J!*K7N3+0E 3J[)JB9G;V88SE(=)P$9GB.(3JN#RMW8J[HN#[, M<$SDG7!<6Q2@X:K@Z_16OF4;YKW9:4KK J5J@2JU[@RTI0$ZNS9 DEV_BT5O MS&4PC SQ;2J!61Z"8O4I@?$2PD,GG-86!VBX.EC2'8M $!8,3(LX''ZQ*BT8 ME*KY2M4"56K=26F+!G1VU8#Z>WB,'-@SGPR&D'CT(8&9+C*A:+X^S' AQ"?, MUQ8.:+ARN&$1R5].^ :=I[1Z4*KF*U4+5*EU9Z2M(-#9)43-/#X X]V*OI. M$!1=UP?AWG&;#&2(RYU^=""=DGQ3?0DHP(KN,G8X:6Q:FZ\-T^J,76B?H)Z@"\E3]\VK@*\TV<%2 A3[PK>.'P_X[\\+7@<,/HMCH.?Z2,T;2Z MC$BX)GD)X,^?*&4O-V4'S3>;R7]02P,$% @ /8 $5U#Y[#-! P 8@L M !D !X;"]W;W)K&ULK59=;]LV%/TK%UHQM$ ; M?4MV9ANH+7=KT0Q!W&X/PQX8Z5HB*I$>2=O-OQ\I*:HM*T:6^<42J7,.[[T\ M)N]DS\4W62 J^%Z53$ZM0JG-M6W+M,"*R"N^0::_K+FHB-)#D=MR(Y!D-:DJ M;<]Q(KLBE%FS23UW*V83OE4E97@K0&ZKBHB'.99\/[5_=Z&1M\#?B#XEX>O(/)Y)[S;V;P,9M: MC@D(2TR542#ZL<,%EJ41TF'\TVI:W9*&>/C^J/ZASEWGR_H5]BW4L2+=2\:HEZP@JRIHG^=[6X8"@=88) M7DOP^H3@"8+?$OSGKA"TA."Y*X0MH4[=;G*O"Y<01683P?<@#%JKF9>Z^C5; MUXLRXY.5$OHKU3PU^YTKA!C>P0ISO?WJ+:QHSNB:IH0I6-0!H)! 6 :_(L\% MV10TA8^LL:C9ZW=PASMD6X3Y ]P*GFU3!1](1)V@(K24;S3JZRJ!UZ_> MP"N@#+X4?"NUJ)S82J=A@K'3-N1Y$[+W1,@^W'"F"@E+EF$VP$_.\Z,S?%N7 MKZNA]UC#N7=6\-.678'OO 7/\?R!>!;/IWM#Z?R_U9[ 5C@>:'3 ML]TI;!3X?ACU;#< \?4XA3ECN*P?^:=HH+1R(][WCM% M^7'D]JUG'S0-^HK/ZVY-0LJW3#7'?3?;-83OZSZH-S]WKQ?NP'RB&\BFW_LA MWW2?-T3DE$DH<:V7Z_ZA?"]T$HS _7W-==O2 M#LP"75L]^Q=02P,$% @ /8 $5[&7478! P H@H !D !X;"]W;W)K M&ULK59=;YLP%/TK%JNF3EK+5\)'ER"E2;=F:K.J M2=>':0\.N0%4P,QVDO;?SP;*2$+1*O$2;+CG<,X] >Y@1^@3"P$X>D[BE V5 MD//L0E69'T*"V3G)(!57UH0FF(LM#5264<"K')3$JJ%IEIK@*%6\07[NCGH# MLN%QE,(=16R3))B^7$),=D-%5UY/W$=!R.4)U1MD.( Y\(?LCHJ=6K&LH@12 M%I$445@/E9%^,=8U"<@K?D:P8[4UDE:6A#S)S70U5#2I"&+PN:3 XK"%,<2Q M9!(Z_I2D2G5/":RO7]F_YN:%F25F,";Q8[3BX5!Q%+2"-=[$_)[LKJ$TU)=\ M/HE9_HMV9:VF('_#.$E*L%"01&EQQ,]E(VH O?<&P"@!QO\"S!)@YD8+9;FM M">;8&U"R0U16"S:YR'N3HX6;*)4QSCD55R.!X]Z,<$ V.D-S"$0Z'.%TA;X! M"2C.PLA'T[3XJ\B6GZ$;D@;H1O1]A4:, 6?H\J5>?0^!+#R= ,=1S#X)R,-\ M@DY//J$3%*5H$9(-$W=@ Y4+\5*"ZI="+PNAQAM"OV_2CZIN1\_7>X,L[$>>=P$4GEB_B;RWM-WDKR*R<3#Y9 M6\_LZ:ZN#]1MW4-#6=_6^W95MJ?5K+2:K5K'U]/9J$E5*TR^0"Y8AGT8*N(- MP8!N0?$^?M M[4M3_SLBVW/8JQSVNDRC(.O7VJP[/=VQ#M(X+A,OQ[[F-*?1 MK[3V6[4^S*:+JPF:+T:+JWF3NE;X>U/IB&S/J54YM;I,Q3I.1;<<_3"5IC+3 M=:WF5.Q*J]VJ=3&:/HYF3;):<>^-HR.R/8M.9='I,@[GN,^NYIH':1Q7B6?$ M[C6'X59*W5:E/W@(]/5C\NL6DB70WTT:6VG>FTU'9'N.=>W?=UCK,IV2K?ZI M,/3CAZ6IS.C;[D$^:FV D-/;+:9!E#(4PUK@M'-;!$R+@:C8<)+E,\62<#&A MY,M0#)% 98&XOB9BKB@WA[QE!V>,[@;7<*",3RI+SWZ;R,9XY MGID19! I8X'UY0X6D&7&2<_C3VWJ-&,:X6;YT?U]&;P.9HDE+'AV2V*5SIP3 M!\6PPD6FKOCZ ]0!C8Q?Q#-9_J-UW==S4%1(Q6DMUC.@A%57?%^#V!!HGVY! M4 N"?P7#+8)!+1C\KV!8"X8EF2J4DD.(%9Y/!5\C87IK-U,H899J'3YAYKE? M*Z'O$JU3\R]< 3I!1VC!*25*/U$E$6:QKC-%6 (L(B#1?@@*DTRB&[A7!E>'T\04/,9T'E@-/Q7L& V\0Q1XP:!C/HL7Y%C+/7^K/+3+0XCTZ)4\L$0S M:)[0H/0;;O&[+$24ZLQ&7Y<92;!9+8?HABN<=:&NO,:EEUGS=_/)R!^-AE/W M;I. =4CSKCF5.8Y@YNB7B01Q!\[\]2M_[+WMXM&368O.L*$SM-,1D&,2HUN\ M H$>6761&3XC,_+T[Q\P_]4K?-[KJ4,U6M7AGV:A>-G6>9/ M6LG8HC-IZ$RL="X(([2@UKRR.NS*I$^SL">S%KF3AMR)E=PM%@(S]: _@GJA M[O\ + ZZZ-E=?/2@A5V@K+I=0?5DU@+UI@'UQIYB^/[%%+,Z[)IB?9J%/9FU MR/G>TW[,ZR7)7K )RBSKVHTM[,I=:?7E5N%R-W:R%$12G@@DBGC!5+6I;5J; M4\=9N==VG[I71Y8++!+"),I@I:7>\41_DD1U"J@JBN?EOGC)E=YEE\54GYQ MF [Z_HKKO7%=,0,T9['Y7U!+ P04 " ]@ 17@J&;=RH# <"@ &0 M 'AL+W=OT36)",,9G-[UM+!*[LYT6_OVNDQ#:-.T0^]+&SCGGWG-S_1ALA7Q6*8 F M+WG&U=!*M5Y?V[9*4LBINA)KX/AF*61.-0[ERE9K"711DO+,]APGLG/*N#4: ME'-W5:;Q/W;)5J,V&/!FNZ@@?0C^L[B2.[ M45FP'+AB@A,)RZ%UXU[/8H,O ;\9;-7.,S%.YD(\F\'WQ=!R3$*00:*- L6_ M#4P@RXP0IO&GUK2:D(:X^_RF_K7TCE[F5,%$9$]LH=.AU;/( I:TR/2]V'Z# MVD]H]!*1J?*7;&NL8Y&D4%KD-1DSR!FO_NE+78<= NIT$[R:X+4)P1&"7Q/\ MCT8(:D+PT0AA32BMVY7WLG!3JNEH(,662(-&-?-05K]D8[T8-WWRH"6^9\7PF[;Q2[W@B-Z89I0GT/59*V)4$LTNM1FY_=B+!O9FMUB'*,_O^?X^ M:MJ!"IR>MX^:=:"TG!YB M@CAL^3S$](.VR],Z>Q[#QF-XTN,]K"F3Z@(W_'5&$WA?_;A;%T>6;7B0QZ4; M]MR6ZRZ4WV_9[@!Y7MAJ@EEG0/?(YXT:Z]%)ZSO;6<;HG&4,]S,\=@F>MI?P MPI39_,BV:8*N2D0=B3EQNQ*'*-<)6DTR[9 *73=N5>(0%7I1T%V(N"E$_-F5 M'!^NY#@*@Y:_0Y07XOIK&?R0UNQ?6I5#>^>XRT&NRGN&(HDHN*ZVL&:VN0U5VD&FBQ+@_; MN=!X=)>/*5[?0!H OE\*/'#K@0G07 A'?P%02P,$% @ /8 $5Z;?/]$Y M @ "@4 !D !X;"]W;W)K&ULA51M3]LP$/XK MIV@?0-I(ZC8MH#32@*%MTJ:*E^VS2:Z-A5\ZVZ'LW^_LA*ALZ?C2^.Q[7NYZ M=K$S]M$UB!Z>E=1NF33>;\_3U%4-*NY.S!8UG:R-5=Q3:#>IVUKD=00IF;(L MFZ>*"YV41=Q;V;(PK9="X\J":Y7B]O<%2K-;)I/D9>-&;!H?-M*RV/(-WJ*_ MWZXL1>G 4@N%V@FCP>)ZF7R> .+XW\*6K?+)/3!&I<\U;Z M&[/[C'T]T6!EI(N_L.MSLP2JUGFC>C Y4$)W7_[<]V$/P-@! .L!+/KNA*++ M*^YY65BS QNRB2TL8JD13>:$#G_*K;=T*@CGR^_&(YS"![@T2@E/[?8.N*XI MUE[H#>I*H*/S3\X+:@+6<-WZUB+<@FKUE8-=><5S]$5>BZD.X9W M(#3<-:9UQ.V*U)/U8""M>IL7G4UVP.;75I_ -'L/+&-3N+^]@J-WQZ]I4JI\ M*)\-Y;/(.SO &^F.+(;QI6K!B6=05'GCCL=,=F3S2!;&_:F*[0A@<[7AB:^#\(%&IZ_\@]02P,$% @ /8 $5PH@#0&& P C X M !D !X;"]W;W)K&ULK5=M;]LV$/XKA%8,"1!' M+Y;ES;4-)):U96BZ($[;#\,^T-+9(BJ1*DG9Z;\?22F:XRA*TNJ+15)\GCO> M'(R1/LF:L:]Z@Y4'.:'5$]_7<3@ *)YV M@%<#O&. _PQ@6 .&K[7@UP#_M19&-6!T# B> 00U(#"QKX)E(AUBB>=3SO:( MZ]V*30^,7 :M DRH3JR5Y.HM43@Y_\@DH-_1 "VP2,_,+UI^*\D.9T"E.$-7 M= ="YGJ",$W0K9IQ$DM(JLTG(4A,,H'NX%Z6.#M57)]6(3IY=XK>(4+17 D?=>-=KX/ 5I%N MPNT]A/O2ZV3\JZ3G:.B<(<_QABT.+5X/]]KB\7/6ES]G/>J&AQ KN-L&?Q3+ M89.Z0\/G/\/WMTR!#V2*Z4!"7C"N"B.ZR@M,N$Y7]($)E;\AK"5:05QR(@FH MA8N=2E>\SF"@RO) J#P_0W=,XJPM/SL]T$5_(@H MMVG;)UE8D06&3'\]=G-G:N\.Q>S37-1E[I%Z?J.>WZG>#6B)[I.JH M4774J>H?ZBJ#E&):SU?(5I&-#F1S?<\_DFWT4J:'3W<\I5F^2!-U'NT' Q+F8J7#'+ 9TL[]7%4< I^N<:\C7P?]N"UTGXUMK4)UG8)]FR3[*H)[)' M$H\;B<=]_C?&+4G]I*1U6GRK;'V2+?LDBWHBJV2S#V[+.?"MZ6L$BEE)977[ M:%:;UNG"= Q'ZY?N9.&VK(?N9%EU1O_35WW:->9;0@7*8*-,.>=C57)XU?M4 M$\D*&ULK9=M M;]LV$,>_"J$50PLDED0]9[:!U-FP#LL0Q,WV8M@+6CY;1"11)2F[^?8C)556 M+%IM@;ZQ2>G^I]\==3QJ?F3\660 $GTN\E(LK$S*ZL:V19I!0<2,55"J.SO& M"R+5E.]M47$@VT94Y#9VG- N""VMY;RY]L"70L^/" M>%,>GSJG5/U,+A^,OWG]K M@E?!;(B %5?3 )*T#5:$9%=-;_HUT\U/9 <2BFNT(?R $(6>H)( MN46/:L9I*F';&E]6KC/&Y;4$7C3"/UFY;V=#EV_O0!*:BW?*T=/Z#KU]\PZ] M0;1$'S-6"Z430KZ;E=Y JN=O( M\6NYK;+;IQCW*<:-/_^"/YT94Q"M*FQ4NMH.2S](7#^8VX6Y]!$/$*';],\*QE1OX(38#^CV@/YTUX)+N M:$HD",1VJC0K)J@T4?KCYV/?\;TS3(.9Y_AA9.8,>LY@FI,5!?"4DAQ5I )N M @S&3W:]*#SC,UA%"8[->&&/%T[B/@"G_=T_U*Y?.*<;4_H3O82+2&5)68U$7V[ST4&^#_ M&8DGG>I3VXVH2 H+2QW+!/ #6,N??W)#YQ=C)_M!WEZGX-39W.G6=GM0O9ML M"EB3]7$^9*-[7""@_C2RW9J>^YTW[NMV^/CHUZW M;UVR29??O60_R-OK!)S:JCO=5[]_R?S1 <108F,C0XG9@W.J_DBX)WQ/2X%R MV"F9,XO4>O/VW-U.)*N:H^N&2740;H:9^E8!K@W4_1U3Q]=NHD_#_=?/\G]0 M2P,$% @ /8 $5Y"U+:&D @ CP< !D !X;"]W;W)K&ULG95M;]HP$,>_RBGJBU9BS0,)(14@M;!IG=2IZL/VV@T'L>K8 MU':@W:>?[:01&P'1ODE\]MW?OSO+Y]%&R&=5(&IX+1E78Z_0>G7A^RHOL"3J M7*R0FY6%D"71QI1+7ZTDDKD+*ID?!<' +PGEWF3DYF[E9"0JS2C'6PFJ*DLB MWZZ0BC%5GB/>K'U:TTEM^JS&F)7%'!0>)B[%V&%U>9 M]7<.ORANU-88;"9/0CQ;XWH^]@(+A QS;16(^:UQBHQ9(8/QTFAZ[98V<'O\ MKO[-Y6YR>2(*IX+]IG-=C+VA!W-JP%1!%>P*B)B!RW/5&CG)&-)F,I-B M-Y&S0Y2[-*39R>_!0:(8,O,"6JZ+DO?'VIZ)HPY%KUX)JO4>G2&D#X'.Z,)6FN M<5X[?]GR@!NB*TGU&TP948HN:$Y<[4]GJ EEZ@Q.@')X*$2EC)@:^=KD8$G\ MO.&]JGFC/;P_*GX._: '41#UX?%^!J(,=J &2=!-E+9$Z>>)#I=[5S=N!^'Z?^W MQ=_JK_:INB%R2;DREW-A H/SU,#+NOW7AA8KUW*?A#8-W T+\V*BM YF?2%, MVVT,V\7;-WCR%U!+ P04 " ]@ 177JL&G1T% T&P &0 'AL+W=O MC-7XF,R(> MUW=,[IEEED64D)1'- 6,+,?&%;R-;D=0HSYD%UK=?L]_DQ M %0$H+<&V$6 G1>Z=Y:7=8T%GHP8W0&6J66V;",?FSQ:5A.EV33.!)._1C). M3/ZB@H 0G(,IYJNS_!/\_FT3;7%,4L'/P)=T2[A(LAV TP6XEWLLF@NRV(O/ MP6,JUT\<_2>/?)+K9B_[DW)..) 354_P_IH(',7\0Q8VNP;OWWT [T"4@H<5 MW7 9QT>FD%5EWLQY4<''?06HIX(_-ND%L*TS@"QD*\*G^O!K,I?A, ]'S7!3 MCF4YH*@<4)3G"^/S[IL.W$"+X#.R-S6;2MDON,Y M=BEKV+-+>[;67GNR5 ;W&=S:F2%JF5-( K4QIS3FO-78?NVHG#F=TYX[@>VU MS"E4 4)([<\M_;E:?P]4X!C$)4]MW-B)X!A:+7\*62>G-A0;= K M#7I:@[=4FR^!QR==X3L:&I ,G;$N, MR:^_0,_Z3=5B)TK6J-LOZ_8'-IS?'6^_VV]=%70=KV?5!*6Y8'"[!9T3MQ>, M3M&P%9:VPN'-%A[TI5,T?$&KPI$UN,V*%(*L;!X9"#77RIYU:AT\UMQ3FH M!]V4LC5ELOMDYST),"/S#8M$1/2\TR<]N@-_!O%@A3PXE'E0@;/ #SW8GJ6N MSK8L%_5.H(B :3D!TF(!:2=-:14!T @*B MPP342IK>*@*BX01$"K*I9E8AT\QLQ3^DY]_C#'RB6\+2[)D*N'HFZ3R#WVPE M5^3Y V')45S4G^SHKOP97$05%]%0+B(%%Z$3^IVUU=4%3M!S[8(J*J+A5$0* MY+6QJ-#T+?V*BN@$5$0*W+E>T+:G4"&KY\[+KIAH#V>BK6 B=!S8OCQ5Z (4 MN#T6*R+:>B)>;?:/I^^SZ],WMJ ^Y;$M>*ILS0&HP&@/!:/=)9[GMOM/(8*^ MW[/&[=K3SQ,\_CQ,1:VD::VBHGT"*MJ*9YOM_P:5QNVYGKLW<+,5G*,.O"EUG8_A7-?D?0=?Z6XXD* M09-\=[(7)^6+LLG_4$L#!!0 ( #V !%=QXK!;A04 M & A 9 >&PO=V]R:W-H965T?^CQ+3[60 M!\]?W$7+EUK=,7EG5*(LH(2F/: H8>9H,+N'%%79RA\+B MCXAL^=YGD$MYI/1S?O%Q,1G8>40D)G.1#Q'*7QMR1>(X'TG&\:4<=%#-F3ON M?WX>_4,A7HIY##FYHO&?T4*L)@-_ !;D*WOY)24!'@G,:\^ FVI:T] M /.,"YJ4SC*")$IWO\.O92+V'."HQ0&5#NBU#KATP(70762%K.M0A-,QHUO MGO5! 0@"&X"OGJK/@)?OZ219LP)JG@ M9^!CNB%<)/D%"-,%N)-7+)H+LM@92T^:BBC-:,;!0RH?I3CZ1][\1#D'MY1' MQ6J]O28BC&+^3MH_S*[!VS?OP!L0I>!^)?WDN'QL"2DG#\J:EZ&_WX6.6D+_ M+4O/ ;;/ +(1UKA?F=VOR5RZP\(=';I;,HE5)E&5252,-VH9[Q5I. .?B+P4 MJS %$($;Z;'2"M_-Y!8SY7^(FRG$KA]X8VNS+U U\W" [N=."3Z#@# ME_-YEF1Q*$I[G;+=W,Y>R$,7XX8NC5'@.7I9HTK6Z+_+JL0 RN2]=$F83L1( MB0\ZCNLUETURJL.J#679;DI1[20AV'M%Y5!, MS0>P!T#H7+C+R0\K"72;I5!GY@:^WR*NA@9HIH8.Q1NJ;1[ZT V49TNU0YXL MWRWM!M9$ ,U(T$L!AVJ7EQU3?:HT9E[@PA8--0Q ,PT\S,"]5,$S]JW \U_H MAK TQW4P6U$FAO>$)4<5>/.$QU;XOD8[3$^-%-#,%'T6>:AB!+0E]<'F4AM# MZBJYIA)HQI(3MP,-BCA[KQQE"HPA=DU!#3;P);+IL6WX:F\?N6Z=Y:5' 98K^9 6.$'3. :@A"9@CJT'^0RBSR]0QAU'S+-L[<55G-0,C, M0+UT*:1"S=!QFVMHCJ2KTKT-%#,@R5ZVU[XNER2=Y\VJ8Q\S3W9L'^MKM,/4 MU'B%3K,IHTV,<:JC$Z/26>"WH!FJT0SUL%O3N8F9)S\Z QJT:WDU1S77H=/L M\FCE]DIT2-W\D:^Q+2\0J"8UU .I=6YAYLF/3H%*@D-DM^R[HIK<4-<-I?:Z MWA-HE;I4N/.1W[+QBFH<0V8#];KQA%2JDRO8]E=;M!+4+21W%#1%J$;0@RW;'7CO;*H'#NK<);#FX*GYIJ>S<8(6 M737OX*Y;4:T%$:O8H5D&S5%5^S+4=()?V'7JHZ*7<[C&;&MLE&Q;>\??^?\> MW(1L&:4MGGGAR$[8[S=Q>"KHL3\43])TK%\T5^ MR%[]4\7T7U!+ P04 " ]@ 17O@&0,>," !L" &0 'AL+W=OJH 9-M?#U4@'-'*C@?A0$7;^@3'C)T,W=J&0H2\.9 M@!M%=%D45/V]!"[7(R_T7B9NV2(W=L)/ADNZ@!F8^^6-0LO?L&2L *&9%$3! M?.1]"R^FL?5W#K\9K/76F-B3/$CY:(WK;.0%-B#@D!K+0/&U@C%P;HDPC*>: MT]ML:8';XQ?V*W=V/,L#U3"6_ _+3#[R^A[)8$Y+;F[E^CO4Y^E8OE1R[9YD M7?L&'DE+;611@S&"@HGJ39]K';8 8?P.(*H!T;& =@UH'PN(:T!\+*!3 ]S1 M_>KL3K@)-309*KDFRGHCFQTX]1T:]6+"ULG,*%QEB#/)+VF #,@9&5.=M]R3 M3)]*MJ(O*% MG! FR%TN2XT<>N@;#-T&X*=UF)=5F-$[8?XHQ3EI!RT2!5&[ 3X^#)] BO#0 MP:,&^.3XW9O@T^-W#]_"?4S7)F?1)F>1XXO?X7,JVURD=@"OV6K2M:+J.BK; M-%9))^@..H.AO]K6;]\MZO>[0>^MV^1@8+:G7>@E36'D8=/2H%;@)9\_A=W@ M:Y-J'T3V1L/V1L/V00VWBM:IR$3*RPPMK%-I"-K?%#6.VDH=XJV]JK3E:S:T5W!4BIK MX:6!LI.Q%!G>0K:72*$E9QFUJS.#KZH)R7G59J[PBFM,2MQ0\;V@'^_D9=\- M*[X7[7P8DWVW=AP-^CM9GNZ[A?U!N__*5LGI;W5J>P__I&K!A"8!YL?C.0?4$L#!!0 ( M #V !%&PO=V]R:W-H965T%2J. M4G$K45XD22B_OQ5Q]G0QPJ,?+WR,'E:J>F$\.U^'#^).J,_K6UE>C7=1%E$B MTCS*4B3%\F)TB=]<^;QRJ"V^1.(IWWN.JJG<9]G7ZN+]XF+D51F)6,Q5%2(L M'Q[%E8CC*E*9Q[_;H*/=F)7C_O,?T=_5DR\GD*RLRVC5D[HVM7[78EZZX]J=F.[CLER[FI%=S4@=CQV) M]RE392WTG&T3VD3PZPC54GJI^NB2O>#>!0Q MPNCO&Y'<"_F/+6DP:O69]R9?AW-Q,2H_U'(A'\5H]O-/V/=^M?W;]!3,* #? M%8#WH!%O%#^8T( <2-2TX@$-N%TA?Y>@?Z)"!%0(C-I5H9Z"&068[ HPZ4&A M2:/VC%).)@<26)9*C89P:IBTPQ24:,$AEGB5!7A/@8/VEG%(5@#:]C ,&T\2\4F1ASB*FAB MIJ8Q \.<<:IZ<(>#!^VLWA <@C6(8)A$GJ5>DS :ZD$F9FH:0#!,(%="JF@9 MS4,EH3LQ+V2]&PJKTRN6]!7-+('&$N*.):3) M''A*_;W-J>U4FG8D('QZ9(.$:$ A+8#2JI-+\^N59/J*9E9*DPQQ)QG2))3& M8H-,S.ULS2^TA5_<1(3;'SQV5Q'[BF962A,,=2<8:ME-L:U)BQVT)JEF&=K" M,FYRP@T0'KNSG$/0#-W[(<>=9FB34@[7)&ABIJ89AK8P3)8D0M8_"]Z&:R%A M47JEDKZBF3/75$+=J80VD0-C.O$/A;&830(R/2*.IA/:1B='Q'%H=O"0G34< M@EVH9A?JSBZT?4L%-#%3T\1"VXCE%.U:>EROH-)7-+- &E2H.ZA0RU:*;?W9 M?O8YNOZ8!A;6!BRG: @W-GC(SK]]#\$I3',*<^<4.(0]162=Z[/W8YAF& 8S MS.<[]%OV*&1:G9)!EP\BG5< <[?*I'KU2+#.V@X!+4Q#"W.'%F;9 M6L&,X<,M&(O=E$R/'&U@>Z=/8'@Y73V'!@KGU%GD(2"(:0AB[A#$VK=F0!,S M-0T_#(:?@<2%.RR<4V=QAZ CINF(N=,1L^SL6%=PTPY8P9J2&$Q) XG_W@";FT3B-3QS&I\MB<\CW8[5'\,P6"H?LJDU?TZ.,[R)*99/4POS'/\TU2S#89:Y*511)5BD"UB47O&CKVCFI#5^ M<'?\X$VV8 &?'-ZB8#.C :5V77R-(7[+Z5V++@Z=#1ZM\]'X(0C%UX3BNQ.* M;SG=:Y'/9@;(IR'%;SG=VU6^EAL;>@63OJ*9M=%@XKN#B=\.)J")F9H&$[_E M.&]7V>!.!H_66;8A8,37,.*[P\@VA _)!IEL4AOOW5-8W=!Y$\J'*,U1+):E MC_=Z4H:0FWLD-QW&=YG2F5)_70EPH60E4'Y_C++U(^+ZL[%W9VJL_\! M4$L#!!0 ( #V !%?XSA+P:P, *0- 9 >&PO=V]R:W-H965T7 MOJ^R' JB+L0&N)E9"5D0;89R[:N-!+)TH(+Y81 D?D$H]Z9C=^].3L>BU(QR MN)-(E45!Y+=K8&(W\;#W_<8]7>?:WO"GXPU9PP/HSYL[:49^S;*D!7!%!4<2 M5A/O"E_.<&0!+N(+A9UJ7".;RD*(1SOXL)QX@54$##)M*8CYV\(,&+-,1L>_ M%:E7/],"F]??V6]<\B:9!5$P$^PONM3YQ!MY: DK4C)]+W;OH4IH8/DRP93[ M1;LJ-O!05BHMB@IL%!24[__)UZH0#0".GP&$%2#\44!4 5SE_+TRE]:<:#(= M2[%#TD8;-GOA:N/0)AO*K8T/6II9:G!Z^KO0@#!&;]$<5B E+-%,%&:1*.+* M?,<(-Y,/>Y>16/7%O9J#)I2IUP;Q^6&.7KUXC5X@RM&?N2@5X4LU]K41;1_M M9Y7 Z[W \!F!'TM^@:+@#0J#,.J S_KA<\@,'#MX> CW3:GJ>H5UO4+'%S_+ M5V6?-;/?V.R)4J [,]Q3)H[2[JOM=(C3(!C[VV8B[:@DUZ+A7]!\Z!XD^";Y^JT$6Z,I5 M%OU]"\4"Y#]=:GL)[5EXJ38D@XEG#CL%<@O>].5O. G>=2VI,Y$=Y#ZHJRR3Y?%I8+8ZN@=&M)FX!@XK^C_V]3[C5/O. M1'90CF%=CN$OVF_#ECLQ3L,C"]M!&(^Z#1S5BDME/=6R,Y$= M%""M"Y#^(LO2]K8+@B$^\JP=E<2CQD%Z(!H'3R_NH%?VC*C-P_KY3G7L7&R'V3?:%GS^8[+B;%H1AE%XO,DZPLQI.DJ?<>RI=<#]O<-M MJ4O"T$UI&B%W1-X*#M_0+9&/IE]WM]^@&T)_R,S>1YULYIG8#@OSU*/@GVY2 M>LR,6OU2G Z&HV,S.\*B-#K>?GZCA;;?+\:4->4*,5@97' Q-*M![C\)]@,M M-JZK7@AM>G1WF9O/*) VP,ROA.FLJX%MU.L/L^E_4$L#!!0 ( #V !%>D M9Q2\L0, "4, 9 >&PO=V]R:W-H965T6F(!66MWQ/&%S99_/'$\71$JR43H#AI\#69"RU(F@C.]M3J?;4@>>'K]D?V>X Y@]V_"*H-'J&9PH MRA+ MP6L)D7+J*BA:;^UNV@(?F@*#"P6&Z -GJI!HQ7*26^*7U^.3*_$NB-4I%KPH M]A!<3?A7S6Y1Z+U%@1>$EGH6KP\/;'1^;_?5_][]3(RPLT]H\D47\G6VH,8, MMMO;)$A, MVU#O-XDL13]W"JV1 4PN<ZC5$)6DDZ@#G=&,.IK1 M59KW%1>*_HM-;^-;E%.YX353: 3-N:)U=8-TTSN ^?&Z)&/HWV.)2X(DV=2" M*DJLSF\VC4]*#;RHI\P0,_:#,.A)8T'%24\8"R:(,\^N3-PI$U]5Y@]X%:%1 MR:4T$D"+)D*0'($;= -I%-N7F(%##F"42C<*FQ;Q4(LHRWIB#$'CV,MZ9EH. M4;%Q^YD:EE1ID*9V-9).C>2J&HL"P]W6%@ !F!)T76L!K(2380%AYGD]QA94 M$/=12PLJ'N1:V7;TO L&2#O*Z:\- /=8VUWJ9X-\KZGZ\:O;G0YJ\:.@[_TA MJ$_\-6E6U]*<<$*ES9>DV%/C:->XUT,0?!P#J@-4;Z?17VKVG*E0=*CYY[,/141 M.S-P2F1:<_,.ZU:[F?;>C'*]]0?_;N%;UI

Z VZ?P;SGU!+ P04 M " ]@ 172OQYE^0" #/" &0 'AL+W=OW0QI?&CW/.O?W,9#R]$)00:1U I8/=8PABS30BJ-WY6F58?4Q.;X1?W&U*YJ M><0"QBS[16*9#JU+"\60X"*3<[;Y!E4])L&(9<+\HDV%=2P4%4*RO"*K#')" MRR?>5CXT"$JGG>!5!&^?$!P@^!7!?V^$H"($[XW0K0BF=+NLW1@WP1*' \XV MB&NT4M,#X[YA*[\(U>_)0G*U2Q1/AC^8!.3ZZ NZI1'+ =WC+0AT.@&)22;0 M/6QE@;,S!7A83-#IR1DZ082B^Y05 M-8#&RITM!B=E2%')4AO0,A?73'J$P% MFM(8XA;^Y#B_=X1OJ_)K#[P7#T;>4<'O!>T@WSE'GN/Y+?F,WT_WVLKYO^C3 M?XZ^8X9?OQ"^T0L.Z+V^!FBZ5;>1 '0Z @H)D6=M_W6IUC-J^E):A^Z5WPL& M]KKIX%N4Y[GNQ2YJ\A;E7[E^=Q(T8AD!.N;[1S-@$= 99L790C7::3F=-R>OV?& 9BWYT8[K'NY9\#_, 2W4 ,'&=H(;$L).//^Z2CKAU-1/?)OECA"(:6:H0"^!JL M\/,GM^=\;3NJ'RDV*<6N=ISUW#W__P(JW;<;-W0.?&E:HT 1*Z@LSV:]6G?? M:]-T]M9';G_LMJQ/5+YDF9DN6G=J1-/G+0/G3ZLX$BB 59E5Y+S[[L+& 2L2*/X1>+R MG<-W+IQOV;B"E_)IM(9-W5BQ/J9"G^=KD MVQQH5!BEB4DLRS-3&F?&;%)<>\QG$[8329S!8X[X+DUI_N46$G:8&MAXN? A M7F^$NF#.)ENZAB<0G[:/N3PS:R]1G$+&8Y:A'%938XYO%H0H@P+Q1PP'?G2, M5"A+QCZKD_MH:EB*$200"N6"RK\]+"!)E"?)X]_*J5$_4QD>'[]X?UL$+X-9 M4@X+EOP91V(S-0(#1;"BNT1\8(=?H0K(5?Y"EO#B%QTJK&6@<,<%2RMCR2"- ML_*?/E>).#*0?O0&I#(@70/GA(%=&=A%H"6S(JP[*NALDK,#RA5:>E,'16X* M:QE-G*DR/HED.7;RY1&^4_<<-VW&:17QB M"AF*(F2&%>W;DC8Y0=M&#RP3&XY^SB*(VO:F3$&=!_*2AULRZ/"W77:-;.L* M$8O8&CZ+8?,'FDMSK#-OT;'KLMB%/^>$OUN:T"P$76)*0Z\P5"_I?H9]WR,> MGIC[8\(:G.<%GD5J7(N94S-SSF56&KK'3PSLL16,.\PTN$X$+69NSB))G"%'FD. MF4!_/4"ZA/QO792#)-34O>%;&L+4D&\"AWP/QNS''[!G_:3KJE=RULJ75^?+ M.[>27J]"(]?%3J>.&I3O$U]?1;]FY0^R*@=)V!HD<3E(EB +!5(\PH1R'J_B MD"HIT(X/O\6!F3C M$^_&N*8U'J3U3BX(9.<7S;V%/&818B<3K6,^[I'R29=X'T,(MO7$L=4(E'5N MFU:6K50Y?J_..EBKG=O,CJ03#P^WQ&H*T235RC(?U M^+MG3N7_ZTGMXP:2VL@C/EL?L4;Z[,##O;;5X-KMW>;6B"0>5DFUUCEKK@RZ M_>:Y\DK>VDEHI!8/:^U0@71*ZX\=MUL@#8[8EG]B$8,;O<7#@OM:*X0C:[VES,ZU,GU#&G$EPR+[W=/E\I_)[6. M2[K\^S@7VR>^HD@CBN1L4:PLCS_=1HYMC_TN,PVNW>0E-_-H>R"%?%WLFG"9 MJ%TFRB_D^FJ],S,O]B,ZUV_QS:+<7VG:_0=02P,$% @ /8 $ M5R=RS8LC @ U 0 !D !X;"]W;W)K&ULC51= M3]LP%/TK5Q$/(+$X'RT@E$:"=M,VB:FB8WMVD]O&PK&#[;3EWV,[(0JLH+TD MOO8]Q^<>7SO;2_6H*T0#AYH+/0LJ8YIK0G1184UU*!L4=F4C54V-#=66Z$8A M+3VHYB2)H@M24R:"//-S2Y5GLC6<"5PJT&U=4_5\BUSN9T$UPCIP[(BOCJ><,ABT=<#Q^9?_F:[>UK*G&N>1_66FJ67 5 M0(D;VG)S+_??L:]GZO@*R;7_PK[/C0(H6FUDW8.M@IJ)[D\/O0\C0#SY )#T M@.1_ 6D/\,Z13IDO:T$-S3,E]Z!ZYG@.\U8IZ\*QTCJNN//8W9M=/KD,IQG9C2LX MDI5.PW3(>B,T'82FGPJ]*0K5XO'S.B:U8[L8:8@G[W2F_^J,T_#JG4XRZCEW MW^^HVC*A@>/&PJ+P,T95V,OT[JX\GVU MS# GJB<*Y&9G)61.M#'EVE>%1)(Z4L[\, B&?DXH]R:)\]W*22)*S2C'6PFJ MS',B_TR1B>W8ZWMOCCNZSK1U^).D(&N\1_U8W$IC^8U*2G/DB@H.$E=C[[I_ MM8@MW@%^4=RJUAIL)4]"/%OC>SKV IL0,EQJJT#,;X,S9,P*F31>:DVO"6F) M[?6;^E=7NZGEB2B<"?:;ICH;>Y<>I+@B)=-W8OL-ZWH&5F\IF')?V-;8P(-E MJ;3(:[+)(*>\^I/7N@\M@M'I)H0U(=PGQ!\0HIH0?39"7!/BST88U 17NE_5 M[AHW)YI,$BFV("W:J-F%Z[YCFWY1;N_)O99FEQJ>GOP4&J$_@"\PIQN:(D\5 M$)XV%BQ>2KHA#+E6!C0C*FLA3^>H"67JS&P]WL_A].0,3L 'E1&)"BB'1TZU M.C=.LW[(1*F,N$I\;5*W"?C+.LUIE6;X09H1W BN,P4+GF+:P9\?YP^/\'W3 MLJ9OX5O?IN%1P1\E[T$4G$,8A%%'/K//T\.N3TX@_T MFLN2XI*9DT^A0%E= C@U!Y\*9MSJW7O6=0.J&$,7PXZWS:2?^)MV3RO$90L1 M]"X&NZ#YH4RXBU@P4>HD;QY7!/:W&(&HY&T<5>F7YK?]J_FO4[_'/SBE1#_UV^>H)NB%Q3KH#ARH2R!^F!K,9Z96A1N+GU)+29 M@FZ9F9<0I068_94PLZLV;(#F;9W\!5!+ P04 " ]@ 17.:V1Z38# !( M$P #0 'AL+W-T>6QEUY-B9X[)VOWZ^=II^X(LZ'C:Z5#3V/3[G'MLWQ#"HS4JPNSEC M)EJ60M9#,C>F^A#']73.2EI?J(I)BQ1*E]38KI[%=:49S6L@E2+N=3II7%(N MR6@@%^5-:>IHJA;2#$G:AB)_^YP/23=]3R(O-U8Y&Y*'L[<_%LI3= MR4GGX?QZ/W[F@',2!T4O#Q"]Z'1P80 Q\?0P\>>T,>FK76DW_-0*>>(I1NL' M:#;+A@D=C)P=-)UG9N.$XV:W1X-"R\"Z!P:Y$*W! M'O&!T:"BQC M;VS'#7;!)U#4M.]7E74XTW35[5V2#<'=;)*)TCG3;9HN68=& M \$*L*/Y; YWHZH80&-4:1LYIS,EJ?.P9C0-*SME0MS!4_J]V-%>%EM[VH$= ME6W3&FJ:7L9W0'];S6MOR_9>I!M5_%&93PL['>GZ4"OL5K."+UU_6;0&,/4N MKDZK2JP^"CZ3)?.3/SCA:$#7O&BN-/]ELT&I3&V :1(],FWX=#OR4]/JGBW- MNIR6!>ZY=X2>_^XZSYADFHIMT[;V7_,JO]AQ9XS^>2H8.4-G=@_$W;T[?B<%70AS'T+#LFF_97E?%%F[:A;6(AFU*;]!:;7 M3=N#H,W%93 '&,>SL#S_ MTWSZZ'P\AGGK!Y$^RNFC',\*(6/WP?*$.9F]PC/-LB1)4VQ%Q^.@@S&V;FD* M/V$US!LPL#R0Z<_6&M]MO$*>KP-L3Y^K$&RF>"5B,\77&I#PN@$CR\*[C>4! M!K8+6.U _G >J*DP)TE@5S%OV!.,(UF&(5"+X1I-4V1U4OB$]P=[2I(DR\(( M8&$'28(A\#3B".8 /&!(DKCWX-[[*%Z_I^+-_\Y&OP%02P,$% @ /8 $ M5Y>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5 MN %(MB6/:(7->=I3W; M+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II% MR=.B':5_')O8 @S74*[S+24*0RO.\)6$@VVE944H/WU>VU#*]'5G7WQ M]0N);<4YD26=JRMQ^J3TP[U2#^RYJ5NSG&VMW9W,YZ;?N@;*BM%*U<+([<2?%D_EU MO3MDC]+(>UE+^WTYZ]_78L8:VS M:+AP)[25Y6^G;SK(6WYO^C.6WW_C +*C69(9#9E)") YDCD/F4D*D#62"0Q920F0-YA$ >30F9 M.Y#'".3QN)!7($,6L4,8=(PT3*W9M18&/O/;6+[ !O,% 64,E-_$HVCW EY+ MM6GE6T94.",;IV=,@/'&JO+A\)X/3[Z!6QHH[6)BRHE&=DZ/F?8/?%!A'W'T MH*KUAO,(DTXTLG5ZS PP/PNH2.-B89J)1O9,CY4#UA5\P65;JD:P:Z&A$KD6 M+B2FF6ADS_201=<2Q:8K^H[=2.@L\&D.4=NYBXF))AK9-#WF$6!"VVND[4H; MQMM^N+32:XF8:J*17=-C'G>8W&S?]7_9Q3][^.@N)J::F$(U4>>:E7R4$+)5PS#TD(AFX^)Z2>AT$\H M*/(Q,?TD%/H)!44^)J:?A$(_@<00.UBYF)B%$@H+!6,.-_.;8A9**2P4Q'1S MOREFH73*3)N7_4TQ"Z44%@IBNOG?%+-02F&A8*#IM4UT@8?"0D%,KVUB%DHI M+!3$]-HF9J&4PD)!3*]M8A9*)YT$%2XF9J&4PD)!S",7$[-02F$A=ZZV$I;+ MVK!;\6SWW%TDQ2R445C(P7Q3K2XF9J&,PD(>YLN;81;**"SD8/83H4]";33?;67I8F(6RB@L%*Q--_3(, ME%!8*U:;7TW/, M0CF%A8*I+F^S#F:A?-*,G-N%*.P4!#3G0OEF(7R*?'.A'+-03F&A(*8[%\HQ M"^4D^Q!"N7>WIQ>8A0J2?0BAW+N'B5FH(-F'$,J]>YB8A0J2#0EOMTO\G >[ MF)B%"I)UH= 2@5>;F(4*DG6AT!*!AXE9J"!9%PIA>AN:,0L5O87F?6%S=EJ) MM6Q%=05?8>!\R>OR6K/NI=]B%:=9M\UJO:_K/7ZWQJO_VER]B]0 M2P,$% @ /8 $5W-\>"Q1 @ ^RP !H !X;"]?A)Q1JA 7/X)GQ#P^%(.S;AO3\-NWPV+S^/A-*RJW3AVO^IZ6._* ML1GNVJZW5=4_ MOZ6JGCM(($CF#U((TOF##()L_B"'()\_*" HY@_*$)3G#[J'H/OY@QX@Z&'^ MH+1$&9<$21.L";1.R'4B\#HAV(E [(1D)P*S$Z*="-1.R'8B<#LAW(E [H1T M)P*[$^*="/06U%L(]!;46PCTELG#-H'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z" M>@N!WH)Z"X'>@GH+@=Z*>BN!WHIZ*X'>BGHK@=XZ>5E"H+>BWDJ@MZ+>2J"W MHMY*H+>BWDJ@MZ+>2J"WHMY*H+>AWD:@MZ'>1J"WH=Y&H+>AWD:@MTU>=A/H M;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H M[:BW$^CMDX^5!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>@?J'01Z!^H=!'H'ZAT$ M>@?J'01Z!^H=!'H'ZAT$>L?D9Q,"O0/U#@*] _4. KT#]0X"O3/JG0GTSJAW M)M [H]Z90.^,>F<"O3/JG0GTSJAW)M [H][Y)_4>QJ]#&:X]WVN\_D]2/9[/ M+=?+7Y;?.R?W^ 7G^K9B>/H+4$L#!!0 ( #V !%?.%^TK=B>7OT%&>'OAOBJMBE MY+\S%NL=]3:6SM.05[8N]#;EK^&>>5OO[3TQL5@85KLAT9#F::Q1K)<_:6L? MNC3[=<@_Q]8-JR)0%XO9C]/&,6M56.^[MK8IK[/'H7F7,G].*//):4_ MY0T%^S!A7/E[P/.YWX\40MO0;&-#NK%]WL4.'8OIV%$LSY?XH$>WW;8U-:Y^ MZ/.1,OI MHD[HM1WY:GHU?GDE&^83I_\XORIS+G O',3G(]Y8H$^'_.;?_S_'3L^QM M.[SDL^DOONL_4$L! A0#% @ /8 $5P=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " ]@ 17OJOV M9>\ K @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q0 M2P$"% ,4 " ]@ 17F5R<(Q & "<)P $P @ '- 0 M>&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( #V !%?2BSBZ[ 4 4? M 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ /8 $5Y7@>L9S M @ B08 !@ ("!.Q0 'AL+W=O;G 4 ((8 8 " M@>06 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ /8 $5P\P1NB3 @ D08 !@ M ("!JB 'AL+W=OV#O7Z0 @ $@W 8 " @7,C !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ /8 $5T2)+M/4!P KR( !@ ("!GRX 'AL+W=O M&UL M4$L! A0#% @ /8 $5WM;;\?M!P \A, !D ("! 3P M 'AL+W=O&PO=V]R:W-H965TX5QK8FP0 %L+ 9 M " @>%+ !X;"]W;W)K&UL4$L! A0#% @ M/8 $5[%<4O@M!0 -PP !D ("!LU 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /8 $5Q$WIY,'!0 M2 L !D ("!Q&$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /8 $5Q4ZZO1C P :@< !D M ("!JW( 'AL+W=O&PO=V]R:W-H M965TR(&["%@, !P' 9 M " @>%Y !X;"]W;W)K&UL4$L! M A0#% @ /8 $5ZFEZ\>' P L < !D ("!+GT 'AL M+W=O&PO=V]R:W-H965T$X>2O< ( $$% 9 " M@2:& !X;"]W;W)K&UL4$L! A0#% @ /8 $ M5V&A&PO=V]R:W-H965TRJB:]200 '<+ 9 " @3Z1 !X;"]W;W)K M&UL4$L! A0#% @ /8 $5Q38@-U0! DPL M !D ("!OI4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /8 $5U>FT,Q* P ;P< !D M ("!AZ( 'AL+W=O&PO=V]R:W-H965T M=SX?XI , *@( 9 M " @8BL !X;"]W;W)K&UL4$L! A0# M% @ /8 $5W4TZ1A7 P :P< !D ("!8[ 'AL+W=O M&PO=V]R:W-H965TR2= )4P, $H' 9 " @5ZW M !X;"]W;W)K&UL4$L! A0#% @ /8 $5WE6 MF?MQ @ ? 4 !D ("!Z+H 'AL+W=O&PO=V]R:W-H965T-DC%!@T %>8 9 " @:'" !X;"]W;W)K&UL4$L! A0#% @ /8 $5\,I9O>0! @A$ !D M ("!WL\ 'AL+W=O&PO M=V]R:W-H965TF\,:UK ( M "$' 9 " @=[: !X;"]W;W)K&UL4$L! A0#% @ /8 $5PB?>ZA6 @ K04 !D ("! MP=T 'AL+W=O&PO=V]R:W-H965T3B !X;"]W;W)K&UL4$L! A0#% M @ /8 $5ZN]B]MN @ "P8 !D ("!$.8 'AL+W=O&PO=V]R:W-H965TPQTHM;@( L& 9 " @9_K !X M;"]W;W)K&UL4$L! A0#% @ /8 $5VI2B-BV M P ]Q, !D ("!1.X 'AL+W=O&PO=V]R:W-H965TDW&X0, %8/ 9 " @27U !X;"]W;W)K&UL4$L! A0#% @ /8 $5]V%][S9 @ " @ !D M ("!/?D 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ /8 $5\A!TJP( @ 'P0 !D ("!:P(! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M/8 $5U#Y[#-! P 8@L !D ("!N@T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /8 $5WRA$H#@ P "0T !D M ("!=B$! 'AL+W=O&PO=V]R:W-H M965TJP:='04 #0; 9 M " @6@H 0!X;"]W;W)K&UL4$L! M A0#% @ /8 $5W'BL%N%!0 8"$ !D ("!O"T! 'AL M+W=O," M !L" &0 @(%X,P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ /8 $ M5_C.$O!K P I T !D ("!_3T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /8 $5SEK2]R/! TQ( M !D ("!HD@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /8 $5SFMD>DV P 2!, T M ( !I%(! 'AL+W-T>6QE&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ /8 $5W-\>"Q1 @ ^RP !H ( ! MDEP! 'AL+U]R96QS+W=O XML 88 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 89 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 90 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 258 300 1 true 65 0 false 8 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) Sheet http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited Condensed Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited Condensed Consolidated Statements of Comprehensive Income (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parentheticals) Sheet http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited-parentheticals Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parentheticals) Statements 6 false false R7.htm 006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 7 false false R8.htm 007 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) Sheet http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) Statements 8 false false R9.htm 008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 9 false false R10.htm 009 - Disclosure - Note 1 - Basis of Presentation Sheet http://www.monolithicpower.com/20230630/role/statement-note-1-basis-of-presentation Note 1 - Basis of Presentation Notes 10 false false R11.htm 010 - Disclosure - Note 2 - Revenue Recognition Sheet http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition Note 2 - Revenue Recognition Notes 11 false false R12.htm 011 - Disclosure - Note 3 - Stock-based Compensation Sheet http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation Note 3 - Stock-based Compensation Notes 12 false false R13.htm 012 - Disclosure - Note 4 - Balance Sheet Components Sheet http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components Note 4 - Balance Sheet Components Notes 13 false false R14.htm 013 - Disclosure - Note 5 - Leases Sheet http://www.monolithicpower.com/20230630/role/statement-note-5-leases Note 5 - Leases Notes 14 false false R15.htm 014 - Disclosure - Note 6 - Net Income Per Share Sheet http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share- Note 6 - Net Income Per Share Notes 15 false false R16.htm 015 - Disclosure - Note 7 - Segment, Significant Customers and Geographic Information Sheet http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information Note 7 - Segment, Significant Customers and Geographic Information Notes 16 false false R17.htm 016 - Disclosure - Note 8 - Commitments and Contingencies Sheet http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies Note 8 - Commitments and Contingencies Notes 17 false false R18.htm 017 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash Sheet http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash Notes 18 false false R19.htm 018 - Disclosure - Note 10 - Fair Value Measurements Sheet http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements Note 10 - Fair Value Measurements Notes 19 false false R20.htm 019 - Disclosure - Note 11 - Deferred Compensation Plan Sheet http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan Note 11 - Deferred Compensation Plan Notes 20 false false R21.htm 020 - Disclosure - Note 12 - Other Income (Expense), Net Sheet http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net Note 12 - Other Income (Expense), Net Notes 21 false false R22.htm 021 - Disclosure - Note 13 - Income Taxes Sheet http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes- Note 13 - Income Taxes Notes 22 false false R23.htm 022 - Disclosure - Note 14 - Accumulated Other Comprehensive Loss Sheet http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss Note 14 - Accumulated Other Comprehensive Loss Notes 23 false false R24.htm 023 - Disclosure - Note 15 - Dividends and Dividend Equivalents Sheet http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents- Note 15 - Dividends and Dividend Equivalents Notes 24 false false R25.htm 024 - Disclosure - Item 5. Other Information Sheet http://www.monolithicpower.com/20230630/role/statement-item-5-other-information Item 5. Other Information Notes 25 false false R26.htm 025 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.monolithicpower.com/20230630/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies 26 false false R27.htm 026 - Disclosure - Note 3 - Stock-based Compensation (Tables) Sheet http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-tables Note 3 - Stock-based Compensation (Tables) Tables http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation 27 false false R28.htm 027 - Disclosure - Note 4 - Balance Sheet Components (Tables) Sheet http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-tables Note 4 - Balance Sheet Components (Tables) Tables http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components 28 false false R29.htm 028 - Disclosure - Note 5 - Leases (Tables) Sheet http://www.monolithicpower.com/20230630/role/statement-note-5-leases-tables Note 5 - Leases (Tables) Tables http://www.monolithicpower.com/20230630/role/statement-note-5-leases 29 false false R30.htm 029 - Disclosure - Note 6 - Net Income Per Share (Tables) Sheet http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-tables Note 6 - Net Income Per Share (Tables) Tables http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share- 30 false false R31.htm 030 - Disclosure - Note 7 - Segment, Significant Customers and Geographic Information (Tables) Sheet http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-tables Note 7 - Segment, Significant Customers and Geographic Information (Tables) Tables http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information 31 false false R32.htm 031 - Disclosure - Note 8 - Commitments and Contingencies (Tables) Sheet http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-tables Note 8 - Commitments and Contingencies (Tables) Tables http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies 32 false false R33.htm 032 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables) Sheet http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-tables Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables) Tables http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash 33 false false R34.htm 033 - Disclosure - Note 10 - Fair Value Measurements (Tables) Sheet http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-tables Note 10 - Fair Value Measurements (Tables) Tables http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements 34 false false R35.htm 034 - Disclosure - Note 11 - Deferred Compensation Plan (Tables) Sheet http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-tables Note 11 - Deferred Compensation Plan (Tables) Tables http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan 35 false false R36.htm 035 - Disclosure - Note 12 - Other Income (Expense), Net (Tables) Sheet http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-tables Note 12 - Other Income (Expense), Net (Tables) Tables http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net 36 false false R37.htm 036 - Disclosure - Note 14 - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-tables Note 14 - Accumulated Other Comprehensive Loss (Tables) Tables http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss 37 false false R38.htm 037 - Disclosure - Note 15 - Dividends and Dividend Equivalents (Tables) Sheet http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-tables Note 15 - Dividends and Dividend Equivalents (Tables) Tables http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents- 38 false false R39.htm 038 - Disclosure - Note 2 - Revenue Recognition (Details Textual) Sheet http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual Note 2 - Revenue Recognition (Details Textual) Details http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition 39 false false R40.htm 039 - Disclosure - Note 3 - Stock-based Compensation (Details Textual) Sheet http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual Note 3 - Stock-based Compensation (Details Textual) Details http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-tables 40 false false R41.htm 040 - Disclosure - Note 3 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details Note 3 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) Details 41 false false R42.htm 041 - Disclosure - Note 3 - Stock-based Compensation - RSU Summary (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details Note 3 - Stock-based Compensation - RSU Summary (Details) Details 42 false false R43.htm 042 - Disclosure - Note 3 - Stock-based Compensation - Valuation Assumptions (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details Note 3 - Stock-based Compensation - Valuation Assumptions (Details) Details 43 false false R44.htm 043 - Disclosure - Note 4 - Balance Sheet Components (Details Textual) Sheet http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-details-textual Note 4 - Balance Sheet Components (Details Textual) Details http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-tables 44 false false R45.htm 044 - Disclosure - Note 4 - Balance Sheet Components - Inventories (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-inventories-details Note 4 - Balance Sheet Components - Inventories (Details) Details 45 false false R46.htm 045 - Disclosure - Note 4 - Balance Sheet Components - Other Current Assets (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details Note 4 - Balance Sheet Components - Other Current Assets (Details) Details 46 false false R47.htm 046 - Disclosure - Note 4 - Balance Sheet Components - Other Long-term Assets (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-assets-details Note 4 - Balance Sheet Components - Other Long-term Assets (Details) Details 47 false false R48.htm 047 - Disclosure - Note 4 - Balance Sheet Components - Accrued Liabilities (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-accrued-liabilities-details Note 4 - Balance Sheet Components - Accrued Liabilities (Details) Details 48 false false R49.htm 048 - Disclosure - Note 4 - Balance Sheet Components - Other Long-term Liabilities (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-liabilities-details Note 4 - Balance Sheet Components - Other Long-term Liabilities (Details) Details 49 false false R50.htm 049 - Disclosure - Note 5 - Leases (Details Textual) Sheet http://www.monolithicpower.com/20230630/role/statement-note-5-leases-details-textual Note 5 - Leases (Details Textual) Details http://www.monolithicpower.com/20230630/role/statement-note-5-leases-tables 50 false false R51.htm 050 - Disclosure - Note 5 - Leases - Balance Sheet Information (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-5-leases-balance-sheet-information-details Note 5 - Leases - Balance Sheet Information (Details) Details 51 false false R52.htm 051 - Disclosure - Note 5 - Leases - Leases Cost (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-5-leases-leases-cost-details Note 5 - Leases - Leases Cost (Details) Details 52 false false R53.htm 052 - Disclosure - Note 5 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details Note 5 - Leases - Maturities of Lease Liabilities (Details) Details 53 false false R54.htm 053 - Disclosure - Note 5 - Leases - Maturities of Income Related to Lease Payments (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-income-related-to-lease-payments-details Note 5 - Leases - Maturities of Income Related to Lease Payments (Details) Details 54 false false R55.htm 054 - Disclosure - Note 6 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-net-income-per-share-basic-and-diluted-details Note 6 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) Details 55 false false R56.htm 055 - Disclosure - Note 7 - Segment, Significant Customers and Geographic Information (Details Textual) Sheet http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-details-textual Note 7 - Segment, Significant Customers and Geographic Information (Details Textual) Details http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-tables 56 false false R57.htm 056 - Disclosure - Note 7 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details Note 7 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details) Details 57 false false R58.htm 057 - Disclosure - Note 7 - Segment and Geographic Information - Revenue By Region (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details Note 7 - Segment and Geographic Information - Revenue By Region (Details) Details 58 false false R59.htm 058 - Disclosure - Note 7 - Segment, Significant Customers and Geographic Information - Revenue By Product Family (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-revenue-by-product-family-details Note 7 - Segment, Significant Customers and Geographic Information - Revenue By Product Family (Details) Details 59 false false R60.htm 059 - Disclosure - Note 7 - Segment and Geographic Information - Long Lived Assets By Geographic Region (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-long-lived-assets-by-geographic-region-details Note 7 - Segment and Geographic Information - Long Lived Assets By Geographic Region (Details) Details 60 false false R61.htm 060 - Disclosure - Note 8 - Commitments and Contingencies (Details Textual) Sheet http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-details-textual Note 8 - Commitments and Contingencies (Details Textual) Details http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-tables 61 false false R62.htm 061 - Disclosure - Note 8 - Commitments and Contingencies - Changes in Warranty Reserve (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-changes-in-warranty-reserve-details Note 8 - Commitments and Contingencies - Changes in Warranty Reserve (Details) Details 62 false false R63.htm 062 - Disclosure - Note 8 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details Note 8 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details) Details 63 false false R64.htm 063 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual) Sheet http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-details-textual Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual) Details http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-tables 64 false false R65.htm 064 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details) Details 65 false false R66.htm 065 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) Details 66 false false R67.htm 066 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) Details 67 false false R68.htm 067 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) Details 68 false false R69.htm 068 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) Details 69 false false R70.htm 069 - Disclosure - Note 10 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details Note 10 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) Details 70 false false R71.htm 070 - Disclosure - Note 11 - Deferred Compensation Plan - Summary of Deferred Compensation Plan (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details Note 11 - Deferred Compensation Plan - Summary of Deferred Compensation Plan (Details) Details 71 false false R72.htm 071 - Disclosure - Note 12 - Other Income (Expense), Net - Interest and Other Income Components (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details Note 12 - Other Income (Expense), Net - Interest and Other Income Components (Details) Details http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-tables 72 false false R73.htm 072 - Disclosure - Note 13 - Income Taxes (Details Textual) Sheet http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes-details-textual Note 13 - Income Taxes (Details Textual) Details http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes- 73 false false R74.htm 073 - Disclosure - Note 14 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details Note 14 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details) Details 74 false false R75.htm 074 - Disclosure - Note 15 - Dividends and Dividend Equivalents (Details Textual) Sheet http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-details-textual Note 15 - Dividends and Dividend Equivalents (Details Textual) Details http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-tables 75 false false R76.htm 075 - Disclosure - Note 15 - Dividends and Dividend Equivalents - Cash Dividends (Details) Sheet http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-cash-dividends-details Note 15 - Dividends and Dividend Equivalents - Cash Dividends (Details) Details 76 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 35 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, mpwr:ContractWithCustomerPaymentTermRequiredPriorToShippingProducts, mpwr:LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations, mpwr:LessorOperatingLeaseRemainingLeaseTerm, mpwr:PercentageOfRevenue, mpwr:WarrantyTerm, us-gaap:CommonStockDividendsPerShareDeclared, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1, us-gaap:LesseeOperatingLeaseRemainingLeaseTerm, us-gaap:LesseeOperatingLeaseRenewalTerm, us-gaap:LessorOperatingLeaseRenewalTerm, us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax, us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans - mpwr20230630_10q.htm 8, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48 mpwr20230630_10q.htm ex_545576.htm ex_545577.htm ex_545578.htm mpwr-20230630.xsd mpwr-20230630_cal.xml mpwr-20230630_def.xml mpwr-20230630_lab.xml mpwr-20230630_pre.xml http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 93 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "mpwr20230630_10q.htm": { "axisCustom": 0, "axisStandard": 17, "baseTaxonomies": { "http://fasb.org/srt/2023": 1, "http://fasb.org/us-gaap/2023": 981, "http://xbrl.sec.gov/dei/2023": 29 }, "contextCount": 258, "dts": { "calculationLink": { "local": [ "mpwr-20230630_cal.xml" ] }, "definitionLink": { "local": [ "mpwr-20230630_def.xml" ] }, "inline": { "local": [ "mpwr20230630_10q.htm" ] }, "labelLink": { "local": [ "mpwr-20230630_lab.xml" ] }, "presentationLink": { "local": [ "mpwr-20230630_pre.xml" ] }, "schema": { "local": [ "mpwr-20230630.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/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" ] } }, "elementCount": 472, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 28, "http://www.monolithicpower.com/20230630": 8, "http://xbrl.sec.gov/dei/2023": 6, "total": 42 }, "keyCustom": 32, "keyStandard": 268, "memberCustom": 30, "memberStandard": 35, "nsprefix": "mpwr", "nsuri": "http://www.monolithicpower.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 1 - Basis of Presentation", "menuCat": "Notes", "order": "10", "role": "http://www.monolithicpower.com/20230630/role/statement-note-1-basis-of-presentation", "shortName": "Note 1 - Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 2 - Revenue Recognition", "menuCat": "Notes", "order": "11", "role": "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "shortName": "Note 2 - Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 3 - Stock-based Compensation", "menuCat": "Notes", "order": "12", "role": "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "shortName": "Note 3 - Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 4 - Balance Sheet Components", "menuCat": "Notes", "order": "13", "role": "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components", "shortName": "Note 4 - Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:LeasesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 5 - Leases", "menuCat": "Notes", "order": "14", "role": "http://www.monolithicpower.com/20230630/role/statement-note-5-leases", "shortName": "Note 5 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:LeasesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 6 - Net Income Per Share", "menuCat": "Notes", "order": "15", "role": "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-", "shortName": "Note 6 - Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 7 - Segment, Significant Customers and Geographic Information", "menuCat": "Notes", "order": "16", "role": "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information", "shortName": "Note 7 - Segment, Significant Customers and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 8 - Commitments and Contingencies", "menuCat": "Notes", "order": "17", "role": "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies", "shortName": "Note 8 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash", "menuCat": "Notes", "order": "18", "role": "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash", "shortName": "Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 10 - Fair Value Measurements", "menuCat": "Notes", "order": "19", "role": "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements", "shortName": "Note 10 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 11 - Deferred Compensation Plan", "menuCat": "Notes", "order": "20", "role": "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan", "shortName": "Note 11 - Deferred Compensation Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 12 - Other Income (Expense), Net", "menuCat": "Notes", "order": "21", "role": "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net", "shortName": "Note 12 - Other Income (Expense), Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 13 - Income Taxes", "menuCat": "Notes", "order": "22", "role": "http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes-", "shortName": "Note 13 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 14 - Accumulated Other Comprehensive Loss", "menuCat": "Notes", "order": "23", "role": "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss", "shortName": "Note 14 - Accumulated Other Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:DividendsAndDividendEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 15 - Dividends and Dividend Equivalents", "menuCat": "Notes", "order": "24", "role": "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-", "shortName": "Note 15 - Dividends and Dividend Equivalents", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:DividendsAndDividendEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:IssuerRule10b51MaterialTermsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Item 5. Other Information", "menuCat": "Notes", "order": "25", "role": "http://www.monolithicpower.com/20230630/role/statement-item-5-other-information", "shortName": "Item 5. Other Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:IssuerRule10b51MaterialTermsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "26", "role": "http://www.monolithicpower.com/20230630/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 3 - Stock-based Compensation (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-tables", "shortName": "Note 3 - Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 4 - Balance Sheet Components (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-tables", "shortName": "Note 4 - Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 5 - Leases (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-tables", "shortName": "Note 5 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "menuCat": "Statements", "order": "3", "role": "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 6 - Net Income Per Share (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-tables", "shortName": "Note 6 - Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 7 - Segment, Significant Customers and Geographic Information (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-tables", "shortName": "Note 7 - Segment, Significant Customers and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 8 - Commitments and Contingencies (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-tables", "shortName": "Note 8 - Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-tables", "shortName": "Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 10 - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-tables", "shortName": "Note 10 - Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 11 - Deferred Compensation Plan (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-tables", "shortName": "Note 11 - Deferred Compensation Plan (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 12 - Other Income (Expense), Net (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-tables", "shortName": "Note 12 - Other Income (Expense), Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 14 - Accumulated Other Comprehensive Loss (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-tables", "shortName": "Note 14 - Accumulated Other Comprehensive Loss (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 15 - Dividends and Dividend Equivalents (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-tables", "shortName": "Note 15 - Dividends and Dividend Equivalents (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 2 - Revenue Recognition (Details Textual)", "menuCat": "Details", "order": "39", "role": "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "shortName": "Note 2 - Revenue Recognition (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30_RangeAxis-MinimumMember", "decimals": null, "lang": "en-US", "name": "mpwr:ContractWithCustomerPaymentTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 3 - Stock-based Compensation (Details Textual)", "menuCat": "Details", "order": "40", "role": "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "shortName": "Note 3 - Stock-based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "-5", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 3 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details)", "menuCat": "Details", "order": "41", "role": "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details", "shortName": "Note 3 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 3 - Stock-based Compensation - RSU Summary (Details)", "menuCat": "Details", "order": "42", "role": "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details", "shortName": "Note 3 - Stock-based Compensation - RSU Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30_AwardTypeAxis-EmployeeStockPlan2004Member_PlanNameAxis-EmployeeStockPurchasePlanMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 3 - Stock-based Compensation - Valuation Assumptions (Details)", "menuCat": "Details", "order": "43", "role": "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details", "shortName": "Note 3 - Stock-based Compensation - Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30_AwardTypeAxis-EmployeeStockPlan2004Member_PlanNameAxis-EmployeeStockPurchasePlanMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-7", "first": true, "lang": null, "name": "mpwr:PrepaidWaferPurchaseCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 4 - Balance Sheet Components (Details Textual)", "menuCat": "Details", "order": "44", "role": "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-details-textual", "shortName": "Note 4 - Balance Sheet Components (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-5", "lang": null, "name": "mpwr:InventoryStockRotationReserve", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 4 - Balance Sheet Components - Inventories (Details)", "menuCat": "Details", "order": "45", "role": "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-inventories-details", "shortName": "Note 4 - Balance Sheet Components - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-7", "first": true, "lang": null, "name": "mpwr:PrepaidWaferPurchaseCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 4 - Balance Sheet Components - Other Current Assets (Details)", "menuCat": "Details", "order": "46", "role": "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details", "shortName": "Note 4 - Balance Sheet Components - Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "lang": null, "name": "mpwr:TaxWithholdingShareBasedPaymentArrangementProceedsReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-7", "first": true, "lang": null, "name": "mpwr:PrepaidWaferPurchaseNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 4 - Balance Sheet Components - Other Long-term Assets (Details)", "menuCat": "Details", "order": "47", "role": "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-assets-details", "shortName": "Note 4 - Balance Sheet Components - Other Long-term Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-7", "first": true, "lang": null, "name": "mpwr:PrepaidWaferPurchaseNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "mpwr:DividendsAndDividendEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 4 - Balance Sheet Components - Accrued Liabilities (Details)", "menuCat": "Details", "order": "48", "role": "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-accrued-liabilities-details", "shortName": "Note 4 - Balance Sheet Components - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "mpwr:DividendsAndDividendEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 4 - Balance Sheet Components - Other Long-term Liabilities (Details)", "menuCat": "Details", "order": "49", "role": "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-liabilities-details", "shortName": "Note 4 - Balance Sheet Components - Other Long-term Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-4", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLeaseIncomeLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 5 - Leases (Details Textual)", "menuCat": "Details", "order": "50", "role": "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-details-textual", "shortName": "Note 5 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLeaseIncomeLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "mpwr:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30_BalanceSheetLocationAxis-OtherLongtermAssetsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 5 - Leases - Balance Sheet Information (Details)", "menuCat": "Details", "order": "51", "role": "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-balance-sheet-information-details", "shortName": "Note 5 - Leases - Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "mpwr:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30_BalanceSheetLocationAxis-OtherLongtermAssetsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 5 - Leases - Leases Cost (Details)", "menuCat": "Details", "order": "52", "role": "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-leases-cost-details", "shortName": "Note 5 - Leases - Leases Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 5 - Leases - Maturities of Lease Liabilities (Details)", "menuCat": "Details", "order": "53", "role": "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details", "shortName": "Note 5 - Leases - Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 5 - Leases - Maturities of Income Related to Lease Payments (Details)", "menuCat": "Details", "order": "54", "role": "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-income-related-to-lease-payments-details", "shortName": "Note 5 - Leases - Maturities of Income Related to Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 6 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details)", "menuCat": "Details", "order": "55", "role": "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-net-income-per-share-basic-and-diluted-details", "shortName": "Note 6 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 7 - Segment, Significant Customers and Geographic Information (Details Textual)", "menuCat": "Details", "order": "56", "role": "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-details-textual", "shortName": "Note 7 - Segment, Significant Customers and Geographic Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-DistributorAMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 7 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details)", "menuCat": "Details", "order": "57", "role": "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "shortName": "Note 7 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-DistributorAMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 7 - Segment and Geographic Information - Revenue By Region (Details)", "menuCat": "Details", "order": "58", "role": "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details", "shortName": "Note 7 - Segment and Geographic Information - Revenue By Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_StatementGeographicalAxis-CN", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 7 - Segment, Significant Customers and Geographic Information - Revenue By Product Family (Details)", "menuCat": "Details", "order": "59", "role": "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-revenue-by-product-family-details", "shortName": "Note 7 - Segment, Significant Customers and Geographic Information - Revenue By Product Family (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_ProductOrServiceAxis-DCToDCProductsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parentheticals)", "menuCat": "Statements", "order": "6", "role": "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited-parentheticals", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 7 - Segment and Geographic Information - Long Lived Assets By Geographic Region (Details)", "menuCat": "Details", "order": "60", "role": "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "shortName": "Note 7 - Segment and Geographic Information - Long Lived Assets By Geographic Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 8 - Commitments and Contingencies (Details Textual)", "menuCat": "Details", "order": "61", "role": "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-details-textual", "shortName": "Note 8 - Commitments and Contingencies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2022-12-31_TypeOfArrangementAxis-LongtermSupplyAgreementMember", "decimals": "-7", "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 8 - Commitments and Contingencies - Changes in Warranty Reserve (Details)", "menuCat": "Details", "order": "62", "role": "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-changes-in-warranty-reserve-details", "shortName": "Note 8 - Commitments and Contingencies - Changes in Warranty Reserve (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 8 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details)", "menuCat": "Details", "order": "63", "role": "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "shortName": "Note 8 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual)", "menuCat": "Details", "order": "64", "role": "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "shortName": "Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details)", "menuCat": "Details", "order": "65", "role": "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "shortName": "Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)", "menuCat": "Details", "order": "66", "role": "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "shortName": "Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details)", "menuCat": "Details", "order": "67", "role": "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "shortName": "Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details)", "menuCat": "Details", "order": "68", "role": "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "shortName": "Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details)", "menuCat": "Details", "order": "69", "role": "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "shortName": "Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockIncludingAdditionalPaidInCapitalMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "menuCat": "Statements", "order": "7", "role": "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockIncludingAdditionalPaidInCapitalMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "069 - Disclosure - Note 10 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details)", "menuCat": "Details", "order": "70", "role": "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "shortName": "Note 10 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationPlanAssets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 11 - Deferred Compensation Plan - Summary of Deferred Compensation Plan (Details)", "menuCat": "Details", "order": "71", "role": "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "shortName": "Note 11 - Deferred Compensation Plan - Summary of Deferred Compensation Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "071 - Disclosure - Note 12 - Other Income (Expense), Net - Interest and Other Income Components (Details)", "menuCat": "Details", "order": "72", "role": "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details", "shortName": "Note 12 - Other Income (Expense), Net - Interest and Other Income Components (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "072 - Disclosure - Note 13 - Income Taxes (Details Textual)", "menuCat": "Details", "order": "73", "role": "http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes-details-textual", "shortName": "Note 13 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "073 - Disclosure - Note 14 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details)", "menuCat": "Details", "order": "74", "role": "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "shortName": "Note 14 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2022-12-31_StatementEquityComponentsAxis-AccumulatedNetUnrealizedInvestmentGainLossMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DividendsPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "074 - Disclosure - Note 15 - Dividends and Dividend Equivalents (Details Textual)", "menuCat": "Details", "order": "75", "role": "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-details-textual", "shortName": "Note 15 - Dividends and Dividend Equivalents (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DividendsPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DividendsDeclaredTableTextBlock", "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:DividendsCommonStock", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "075 - Disclosure - Note 15 - Dividends and Dividend Equivalents - Cash Dividends (Details)", "menuCat": "Details", "order": "76", "role": "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-cash-dividends-details", "shortName": "Note 15 - Dividends and Dividend Equivalents - Cash Dividends (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DividendsDeclaredTableTextBlock", "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:DividendsCommonStock", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "007 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals)", "menuCat": "Statements", "order": "8", "role": "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R9": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "9", "role": "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": "-4", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } } }, "segmentCount": 65, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "KOREA, REPUBLIC OF" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TAIWAN" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r614" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r615" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited-parentheticals", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information", "http://www.monolithicpower.com/20230630/role/statement-item-5-other-information", "http://www.monolithicpower.com/20230630/role/statement-note-1-basis-of-presentation", "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements", "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-tables", "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan", "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-tables", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-tables", "http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes-", "http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-tables", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-cash-dividends-details", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-tables", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-tables", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-leases-cost-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-tables", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-tables", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-tables", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r616" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited-parentheticals", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information", "http://www.monolithicpower.com/20230630/role/statement-item-5-other-information", "http://www.monolithicpower.com/20230630/role/statement-note-1-basis-of-presentation", "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements", "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-tables", "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan", "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-tables", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-tables", "http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes-", "http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-tables", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-cash-dividends-details", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-tables", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-tables", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-leases-cost-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-tables", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-tables", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-tables", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r611" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r613" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "mpwr_AccruedCompensationAndRelatedBenefitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the accrued compensation and related benefits.", "label": "Accrued Compensation and Related Benefits [Member]" } } }, "localname": "AccruedCompensationAndRelatedBenefitsMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details" ], "xbrltype": "domainItemType" }, "mpwr_AccruedDividendEquivalents": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of dividend equivalents accrued during the period.", "label": "mpwr_AccruedDividendEquivalents", "terseLabel": "Accrued Dividend Equivalents" } } }, "localname": "AccruedDividendEquivalents", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_AccruedLiabilitiesAndOtherLongtermLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents accrued liabilities and other long-term liabilities.", "label": "Accrued Liabilities and Other Long-term Liabilities [Member]" } } }, "localname": "AccruedLiabilitiesAndOtherLongtermLiabilitiesMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "domainItemType" }, "mpwr_AccruedLiabilitiesCurrentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing accrued liabilities classified as current.", "label": "Accrued Liabilities, Current [Member]" } } }, "localname": "AccruedLiabilitiesCurrentMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_AmendedAndRestated2014PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to amended and restated 2014 plan.", "label": "Amended and Restated 2014 Plan [Member]" } } }, "localname": "AmendedAndRestated2014PlanMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_CashCashEquivalentsAndInvestments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable. Long-term investments include auction-rate securities.", "label": "mpwr_CashCashEquivalentsAndInvestments", "terseLabel": "Total" } } }, "localname": "CashCashEquivalentsAndInvestments", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "mpwr_CertainCustomersInChinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents certain customers located in China that are subject to prepayment terms for products.", "label": "Certain Customers in China [Member]" } } }, "localname": "CertainCustomersInChinaMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_ContractWithCustomerPaymentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The term in which a customer of the reporting entity is required to pay following the satisfaction of performance obligations.", "label": "mpwr_ContractWithCustomerPaymentTerm", "terseLabel": "Contract with Customer, Payment Term (Day)" } } }, "localname": "ContractWithCustomerPaymentTerm", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_ContractWithCustomerPaymentTermRequiredPriorToShippingProducts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period required for customers to pay in advance of products being shipped by the reporting entity.", "label": "mpwr_ContractWithCustomerPaymentTermRequiredPriorToShippingProducts", "terseLabel": "Contract with Customer, Payment Term Required Prior to Shipping Products (Week)" } } }, "localname": "ContractWithCustomerPaymentTermRequiredPriorToShippingProducts", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_ContributionsMadeToDeferredCompensationPlan": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the contributions made to deferred compensation plan.", "label": "mpwr_ContributionsMadeToDeferredCompensationPlan", "negatedLabel": "Contributions to deferred compensation plan, net" } } }, "localname": "ContributionsMadeToDeferredCompensationPlan", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "mpwr_DCToDCProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents DC to DC products.", "label": "DC To DC Products [Member]" } } }, "localname": "DCToDCProductsMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-revenue-by-product-family-details" ], "xbrltype": "domainItemType" }, "mpwr_DistributorAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents distributor A.", "label": "Distributor A [Member]" } } }, "localname": "DistributorAMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "xbrltype": "domainItemType" }, "mpwr_DistributorBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to distributor B.", "label": "Distributor B [Member]" } } }, "localname": "DistributorBMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "xbrltype": "domainItemType" }, "mpwr_DistributorCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to distributor C.", "label": "Distributor C [Member]" } } }, "localname": "DistributorCMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "xbrltype": "domainItemType" }, "mpwr_DividendEquivalentsNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-term accrued dividend equivalents.", "label": "mpwr_DividendEquivalentsNoncurrent", "terseLabel": "Dividend equivalents" } } }, "localname": "DividendEquivalentsNoncurrent", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-liabilities-details" ], "xbrltype": "monetaryItemType" }, "mpwr_DividendsAndDividendEquivalents": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents dividends and dividend equivalents.", "label": "Dividends and dividend equivalents" } } }, "localname": "DividendsAndDividendEquivalents", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "mpwr_DividendsAndDividendEquivalentsAccrued": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of dividend and dividend equivalents accrued during the period and not yet paid.", "label": "Liability accrued for dividends and dividend equivalents" } } }, "localname": "DividendsAndDividendEquivalentsAccrued", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "mpwr_DividendsAndDividendEquivalentsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for dividends and dividend equivalents.", "label": "Dividends And Dividend Equivalents [Text Block]" } } }, "localname": "DividendsAndDividendEquivalentsTextBlock", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-" ], "xbrltype": "textBlockItemType" }, "mpwr_EmployeeStockPlan2004Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 2004 employee stock plan.", "label": "2004 Employee Stock Plan [Member]" } } }, "localname": "EmployeeStockPlan2004Member", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "mpwr_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "mpwr_EmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about employees.", "label": "Employees [Member]" } } }, "localname": "EmployeesMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_GainLossOnCharitableContribution": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents gain (loss) on contribution.", "label": "Charitable contributions" } } }, "localname": "GainLossOnCharitableContribution", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "mpwr_GainLossOnDeferredCompensationPlanInvestments": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gains or losses on deferred compensation plan investments.", "label": "Gain (loss) on deferred compensation plan investments" } } }, "localname": "GainLossOnDeferredCompensationPlanInvestments", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "mpwr_GainLossOnDeferredCompensationPlanInvestmentsCashFlow": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gains or losses on deferred compensation plan investments related to cash flows.", "label": "mpwr_GainLossOnDeferredCompensationPlanInvestmentsCashFlow", "negatedLabel": "(Gain) loss on deferred compensation plan investments" } } }, "localname": "GainLossOnDeferredCompensationPlanInvestmentsCashFlow", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "mpwr_InventoryStockRotationReserve": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of stock rotation reserve for inventory.", "label": "mpwr_InventoryStockRotationReserve", "terseLabel": "Inventory, Stock Rotation Reserve" } } }, "localname": "InventoryStockRotationReserve", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_IssuerRule10b51MaterialTermsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for material terms under issuer rule 10b5-1.", "label": "Issuer Rule 10b5-1, Material Terms [Text Block]" } } }, "localname": "IssuerRule10b51MaterialTermsTextBlock", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-item-5-other-information" ], "xbrltype": "textBlockItemType" }, "mpwr_LeasesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for Leases.", "label": "Leases Disclosure [Text Block]" } } }, "localname": "LeasesDisclosureTextBlock", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases" ], "xbrltype": "textBlockItemType" }, "mpwr_LesseeOperatingLeaseBalanceSheetInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for the balance sheet information on operating leases of lessee.", "label": "Lessee, Operating Lease, Balance Sheet Information [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-tables" ], "xbrltype": "textBlockItemType" }, "mpwr_LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of future lease obligations for lessee's operating lease that has not yet commenced.", "label": "mpwr_LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations", "terseLabel": "Lessee, Operating Lease, Lease Not yet Commenced, Future Lease Obligations" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_LesseeOperatingLeaseLiabilityPaymentsDueThereafter": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid thereafter following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "mpwr_LesseeOperatingLeaseLiabilityPaymentsDueThereafter", "verboseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueThereafter", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "mpwr_LessorOperatingLeaseRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The remaining lease term of operating lease for lessor.", "label": "mpwr_LessorOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessor, Operating Lease, Remaining Lease Term (Year)" } } }, "localname": "LessorOperatingLeaseRemainingLeaseTerm", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_LightingControlProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents lighting control products.", "label": "Lighting Control Products [Member]" } } }, "localname": "LightingControlProductsMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-revenue-by-product-family-details" ], "xbrltype": "domainItemType" }, "mpwr_LongtermSupplyAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to long-term supply agreement.", "label": "Long-term Supply Agreement [Member]" } } }, "localname": "LongtermSupplyAgreementMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_MSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to market-based RSUs.", "label": "MSUs [Member]" } } }, "localname": "MSUsMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_MaximumStockCompensationCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum stock-based compensation expense assuming the achievement of highest level of performance goals.", "label": "mpwr_MaximumStockCompensationCosts", "terseLabel": "Maximum Stock Compensation Costs" } } }, "localname": "MaximumStockCompensationCosts", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_MutualFundsAndMoneyMarketFundsFairValueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fair value of regulated investment instrument that pools funds from multiple investors to invest principally in a portfolio of securities and money market instruments to match the investment objective.", "label": "Mutual Funds and Money Market Funds, Fair Value [Member]" } } }, "localname": "MutualFundsAndMoneyMarketFundsFairValueMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details" ], "xbrltype": "domainItemType" }, "mpwr_NonExecutiveEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employees of the company who are not executives.", "label": "Non-Executive Employees [Member]" } } }, "localname": "NonExecutiveEmployeesMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_OtherAccruedLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to other accrued liabilities.", "label": "Other Accrued Liabilities [Member]" } } }, "localname": "OtherAccruedLiabilitiesMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-balance-sheet-information-details" ], "xbrltype": "domainItemType" }, "mpwr_OtherIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other income (expense).", "label": "Other Income (Expense) [Member]" } } }, "localname": "OtherIncomeExpenseMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_OtherLongTermLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the other long-term liabilities.", "label": "Other Long-term Liabilities [Member]" } } }, "localname": "OtherLongTermLiabilitiesMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-balance-sheet-information-details" ], "xbrltype": "domainItemType" }, "mpwr_OtherLongtermAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the other long-term assets.", "label": "Other Long-term Assets [Member]" } } }, "localname": "OtherLongtermAssetsMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-balance-sheet-information-details" ], "xbrltype": "domainItemType" }, "mpwr_OtherRegionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other region.", "label": "Other Region [Member]" } } }, "localname": "OtherRegionMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "mpwr_PSU2023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent the 2023 PSUs.", "label": "PSU2023 [Member]" } } }, "localname": "PSU2023Member", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_PSUsAndMPSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents PSUs and MPSUs.", "label": "PSUs and MPSUs [Member]" } } }, "localname": "PSUsAndMPSUsMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_PercentageOfRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of revenue generated during the period.", "label": "mpwr_PercentageOfRevenue", "terseLabel": "Percentage of Revenue" } } }, "localname": "PercentageOfRevenue", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "percentItemType" }, "mpwr_PrepaidWaferPurchaseCurrent": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of prepaid wafer purchase, classified as current.", "label": "Prepaid wafer purchase", "terseLabel": "Prepaid Wafer Purchase" } } }, "localname": "PrepaidWaferPurchaseCurrent", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_PrepaidWaferPurchaseNoncurrent": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-assets-details": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of prepaid wafer purchase classified as noncurrent.", "label": "mpwr_PrepaidWaferPurchaseNoncurrent", "terseLabel": "Prepaid wafer purchase" } } }, "localname": "PrepaidWaferPurchaseNoncurrent", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-assets-details" ], "xbrltype": "monetaryItemType" }, "mpwr_ProductSalesThroughDistributionArrangementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to product sales through distribution arrangements.", "label": "Product Sales Through Distribution Arrangements [Member]" } } }, "localname": "ProductSalesThroughDistributionArrangementsMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_PropertyAndEquipmentPurchasedOnExtendedPaymentTerms": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Property and equipment purchased on extended payment terms during the period.", "label": "mpwr_PropertyAndEquipmentPurchasedOnExtendedPaymentTerms", "negatedLabel": "Property and equipment purchased on extended payment terms" } } }, "localname": "PropertyAndEquipmentPurchasedOnExtendedPaymentTerms", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum number of equity awards an employee may receive as a percentage of the target number.", "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardPricePerSharePayableUponVestingOfEquityInstrumentsOtherThanOptions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount per share required to be paid by employees upon the vesting of equity instruments other than options.", "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardPricePerSharePayableUponVestingOfEquityInstrumentsOtherThanOptions", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPricePerSharePayableUponVestingOfEquityInstrumentsOtherThanOptions", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardsPerformanceConditionsTotal": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total amount of performance metrics that are able to be met under the stock plan.", "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardsPerformanceConditionsTotal", "terseLabel": "Total number of performance conditions" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardsPerformanceConditionsTotal", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "integerItemType" }, "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum number of equity awards an employee may receive as a percentage.", "label": "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "mpwr_SouthEastAsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents South East Asia.", "label": "South East Asia [Member]" } } }, "localname": "SouthEastAsiaMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "mpwr_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the intrinsic value for stock purchased under the employee stock purchase plan.", "label": "mpwr_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue", "terseLabel": "Employee Stock Purchase Plan Shares Issued, Intrinsic Value" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_StockRotationReserveAndAccruedSalesReturns": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations related to the stock rotation reserve and other returns.", "label": "Stock rotation and sales returns" } } }, "localname": "StockRotationReserveAndAccruedSalesReturns", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "mpwr_TaxWithholdingShareBasedPaymentArrangementProceedsReceivable": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details": { "order": 0.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of proceeds receivable related to tax withholding for Share-based payment arrangement.", "label": "RSU tax withholding proceeds receivable" } } }, "localname": "TaxWithholdingShareBasedPaymentArrangementProceedsReceivable", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "mpwr_The2004EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about 2004 Employee Stock Purchase Plan.", "label": "The 2004 Employee Stock Purchase Plan [Member]" } } }, "localname": "The2004EmployeeStockPurchasePlanMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_The2014PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The reporting entity's 2014 Equity Incentive Plan.", "label": "The2014 Plan [Member]" } } }, "localname": "The2014PlanMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_TimebasedRSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Time-based restricted stock units.", "label": "Time-Based RSUs [Member]" } } }, "localname": "TimebasedRSUsMember", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_VestingFirstQuarterOf2025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vesting first quarter of 2025.", "label": "Vesting First Quarter of 2025 [Member]" } } }, "localname": "VestingFirstQuarterOf2025Member", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_WarrantyTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the expiration period for warranties.", "label": "mpwr_WarrantyTerm", "terseLabel": "Warranty Term (Year)" } } }, "localname": "WarrantyTerm", "nsuri": "http://www.monolithicpower.com/20230630", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_statement-statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details)" } } }, "localname": "statement-statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-10-fair-value-measurements-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Fair Value Measurements" } } }, "localname": "statement-statement-note-10-fair-value-measurements-tables", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Deferred Compensation Plan - Summary of Deferred Compensation Plan (Details)" } } }, "localname": "statement-statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-11-deferred-compensation-plan-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Deferred Compensation Plan" } } }, "localname": "statement-statement-note-11-deferred-compensation-plan-tables", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-12-other-income-expense-net-interest-and-other-income-components-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Other Income (Expense), Net - Interest and Other Income Components (Details)" } } }, "localname": "statement-statement-note-12-other-income-expense-net-interest-and-other-income-components-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-12-other-income-expense-net-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Other Income (Expense), Net" } } }, "localname": "statement-statement-note-12-other-income-expense-net-tables", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details)" } } }, "localname": "statement-statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-14-accumulated-other-comprehensive-loss-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Accumulated Other Comprehensive Loss" } } }, "localname": "statement-statement-note-14-accumulated-other-comprehensive-loss-tables", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-15-dividends-and-dividend-equivalents-cash-dividends-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Dividends and Dividend Equivalents - Cash Dividends (Details)" } } }, "localname": "statement-statement-note-15-dividends-and-dividend-equivalents-cash-dividends-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-15-dividends-and-dividend-equivalents-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Dividends and Dividend Equivalents" } } }, "localname": "statement-statement-note-15-dividends-and-dividend-equivalents-tables", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-3-stockbased-compensation-rsu-summary-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Stock-based Compensation - RSU Summary (Details)" } } }, "localname": "statement-statement-note-3-stockbased-compensation-rsu-summary-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details)" } } }, "localname": "statement-statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-3-stockbased-compensation-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Stock-based Compensation" } } }, "localname": "statement-statement-note-3-stockbased-compensation-tables", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-3-stockbased-compensation-valuation-assumptions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Stock-based Compensation - Valuation Assumptions (Details)" } } }, "localname": "statement-statement-note-3-stockbased-compensation-valuation-assumptions-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-4-balance-sheet-components-accrued-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Balance Sheet Components - Accrued Liabilities (Details)" } } }, "localname": "statement-statement-note-4-balance-sheet-components-accrued-liabilities-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-4-balance-sheet-components-inventories-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Balance Sheet Components - Inventories (Details)" } } }, "localname": "statement-statement-note-4-balance-sheet-components-inventories-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-4-balance-sheet-components-other-current-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Balance Sheet Components - Other Current Assets (Details)" } } }, "localname": "statement-statement-note-4-balance-sheet-components-other-current-assets-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-4-balance-sheet-components-other-longterm-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Balance Sheet Components - Other Long-term Assets (Details)" } } }, "localname": "statement-statement-note-4-balance-sheet-components-other-longterm-assets-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-4-balance-sheet-components-other-longterm-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Balance Sheet Components - Other Long-term Liabilities (Details)" } } }, "localname": "statement-statement-note-4-balance-sheet-components-other-longterm-liabilities-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-4-balance-sheet-components-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Balance Sheet Components" } } }, "localname": "statement-statement-note-4-balance-sheet-components-tables", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-leases-balance-sheet-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Leases - Balance Sheet Information (Details)" } } }, "localname": "statement-statement-note-5-leases-balance-sheet-information-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-leases-leases-cost-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Leases - Leases Cost (Details)" } } }, "localname": "statement-statement-note-5-leases-leases-cost-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-leases-maturities-of-income-related-to-lease-payments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Leases - Maturities of Income Related to Lease Payments (Details)" } } }, "localname": "statement-statement-note-5-leases-maturities-of-income-related-to-lease-payments-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-leases-maturities-of-lease-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Leases - Maturities of Lease Liabilities (Details)" } } }, "localname": "statement-statement-note-5-leases-maturities-of-lease-liabilities-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Leases" } } }, "localname": "statement-statement-note-5-leases-tables", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-6-net-income-per-share-net-income-per-share-basic-and-diluted-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details)" } } }, "localname": "statement-statement-note-6-net-income-per-share-net-income-per-share-basic-and-diluted-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-6-net-income-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Net Income Per Share" } } }, "localname": "statement-statement-note-6-net-income-per-share-tables", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-7-segment-and-geographic-information-long-lived-assets-by-geographic-region-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Segment and Geographic Information - Long Lived Assets By Geographic Region (Details)" } } }, "localname": "statement-statement-note-7-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-7-segment-and-geographic-information-revenue-by-region-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Segment and Geographic Information - Revenue By Region (Details)" } } }, "localname": "statement-statement-note-7-segment-and-geographic-information-revenue-by-region-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details)" } } }, "localname": "statement-statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-7-segment-significant-customers-and-geographic-information-revenue-by-product-family-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Segment, Significant Customers and Geographic Information - Revenue By Product Family (Details)" } } }, "localname": "statement-statement-note-7-segment-significant-customers-and-geographic-information-revenue-by-product-family-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-7-segment-significant-customers-and-geographic-information-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Segment, Significant Customers and Geographic Information" } } }, "localname": "statement-statement-note-7-segment-significant-customers-and-geographic-information-tables", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-8-commitments-and-contingencies-changes-in-warranty-reserve-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Commitments and Contingencies - Changes in Warranty Reserve (Details)" } } }, "localname": "statement-statement-note-8-commitments-and-contingencies-changes-in-warranty-reserve-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-8-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details)" } } }, "localname": "statement-statement-note-8-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-8-commitments-and-contingencies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Commitments and Contingencies" } } }, "localname": "statement-statement-note-8-commitments-and-contingencies-tables", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details)" } } }, "localname": "statement-statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details)" } } }, "localname": "statement-statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)" } } }, "localname": "statement-statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details)" } } }, "localname": "statement-statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash" } } }, "localname": "statement-statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-tables", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details)" } } }, "localname": "statement-statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "mpwr_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://www.monolithicpower.com/20230630", "xbrltype": "stringItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "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.", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-tables" ], "xbrltype": "textBlockItemType" }, "srt_DirectorMember": { "auth_ref": [ "r646", "r729" ], "lang": { "en-us": { "role": { "documentation": "Person serving on board of directors.", "label": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [ "r732", "r733", "r734", "r735" ], "lang": { "en-us": { "role": { "documentation": "Continent of Europe.", "label": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r646" ], "lang": { "en-us": { "role": { "documentation": "Person with designation of executive officer.", "label": "Executive Officer [Member]" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r225", "r592", "r673", "r726", "r727" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r281", "r282", "r283", "r284", "r320", "r448", "r481", "r498", "r499", "r550", "r552", "r554", "r555", "r557", "r571", "r572", "r584", "r589", "r596", "r602", "r672", "r715", "r716", "r717", "r718", "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r281", "r282", "r283", "r284", "r320", "r448", "r481", "r498", "r499", "r550", "r552", "r554", "r555", "r557", "r571", "r572", "r584", "r589", "r596", "r602", "r672", "r715", "r716", "r717", "r718", "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r225", "r592", "r673", "r726", "r727" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r221", "r449", "r475", "r476", "r477", "r478", "r479", "r480", "r573", "r590", "r601", "r619", "r663", "r664", "r673", "r726" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-revenue-by-product-family-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r221", "r449", "r475", "r476", "r477", "r478", "r479", "r480", "r573", "r590", "r601", "r619", "r663", "r664", "r673", "r726" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-revenue-by-product-family-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r281", "r282", "r283", "r284", "r313", "r320", "r346", "r347", "r348", "r424", "r448", "r481", "r498", "r499", "r550", "r552", "r554", "r555", "r557", "r571", "r572", "r584", "r589", "r596", "r602", "r603", "r661", "r672", "r716", "r717", "r718", "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r281", "r282", "r283", "r284", "r313", "r320", "r346", "r347", "r348", "r424", "r448", "r481", "r498", "r499", "r550", "r552", "r554", "r555", "r557", "r571", "r572", "r584", "r589", "r596", "r602", "r603", "r661", "r672", "r716", "r717", "r718", "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r125", "r126", "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r223", "r224", "r495", "r496", "r497", "r551", "r553", "r556", "r558", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r574", "r591", "r603", "r673", "r726" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r125", "r134", "r223", "r224", "r495", "r496", "r497", "r551", "r553", "r556", "r558", "r559", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r574", "r591", "r603", "r673", "r726" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r646", "r712" ], "lang": { "en-us": { "role": { "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r20", "r600" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r226", "r227" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net", "terseLabel": "Accounts Receivable, after Allowance for Credit Loss, Current" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r87" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of discount (premium) on available-for-sale securities", "negatedLabel": "Amortization of premium on available-for-sale securities" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r61", "r105" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r62", "r105" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Income tax liabilities" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Other accrued liabilities", "terseLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r149", "r150", "r151", "r154", "r161", "r162", "r632" ], "lang": { "en-us": { "role": { "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r28", "r74", "r144", "r464", "r486", "r487" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r2", "r13", "r28", "r383", "r386", "r417", "r482", "r483", "r632", "r633", "r634", "r641", "r642", "r643" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r4", "r13", "r28", "r161", "r162", "r399", "r400", "r401", "r402", "r403", "r632" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r51", "r52", "r322" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r350", "r358" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r104", "r143", "r171", "r204", "r212", "r217", "r259", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r378", "r380", "r395", "r461", "r521", "r600", "r610", "r670", "r671", "r713" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r137", "r148", "r171", "r259", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r378", "r380", "r395", "r600", "r670", "r671", "r713" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r55" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AuctionRateSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt instrument securities (for example, but not limited to, corporate or municipal bonds) that typically have long-term nominal maturities for which the interest rate is reset through an auction process.", "label": "Auction Rate Securities [Member]" } } }, "localname": "AuctionRateSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "domainItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r233" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r234" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "negatedLabel": "Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r230", "r267", "r460" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost": { "auth_ref": [ "r652" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": 0.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Due in greater than 5 years, Amortized cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue": { "auth_ref": [ "r239", "r458" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Due in greater than 5 years, fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "auth_ref": [ "r651" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Due in 1 - 5 years, Amortized cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r238", "r457" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": 0.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Due in 1 - 5 years, fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate": { "auth_ref": [ "r648", "r649", "r724" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date.", "label": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "totalLabel": "Total, fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis": { "auth_ref": [ "r648", "r649", "r723" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date.", "label": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "totalLabel": "Total, Amortized cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r650" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Due in less than 1 year, Amortized cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r237", "r456" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Due in less than 1 year, fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r231", "r267", "r451", "r647" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "terseLabel": "Total Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r228", "r267" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "terseLabel": "Available-for-sale securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r53", "r54" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r34", "r35", "r36" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Liability accrued for property and equipment purchases" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r117", "r463", "r493", "r516", "r600", "r610", "r628" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "us-gaap_Cash", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r32", "r139", "r575" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r32", "r85", "r169" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "totalLabel": "Total cash, cash equivalents and restricted cash reported on the Condensed Consolidated Statements of Cash Flows" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r1", "r85" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashSurrenderValueMember": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Cash that could be realized under a life insurance contract or contracts owned by the Company (for example, but not limited to corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI)).", "label": "Cash Surrender Value [Member]" } } }, "localname": "CashSurrenderValueMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositAtCarryingValue": { "auth_ref": [ "r628" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate. A certificate of deposit may be issued in any denomination. Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit). Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties. Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents. Original maturity means original maturity to the entity holding the investment. As a related example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "us-gaap_CertificatesOfDepositAtCarryingValue", "terseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r11", "r605", "r606", "r607", "r608" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unsecured short-term debt instrument issued by corporations which are highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "us-gaap_CommercialPaperAtCarryingValue", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r92", "r605", "r606", "r607", "r608" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r25", "r60", "r462", "r507" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r91", "r279", "r280", "r561", "r662" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Dividends and dividend equivalents declared per share (in dollars per share)", "verboseLabel": "Dividend declared per share (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-cash-dividends-details" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common stock held by shareholders with par value plus amounts in excess of par value or issuance value (in cases of no-par value stock).", "label": "Common Stock Including Additional Paid in Capital [Member]" } } }, "localname": "CommonStockIncludingAdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r64", "r508" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r14", "r64", "r508", "r527", "r730", "r731" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStocksIncludingAdditionalPaidInCapital": { "auth_ref": [ "r64", "r65", "r93" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of par value plus amounts in excess of par value or issuance value for common stock issued.", "label": "Common stock and additional paid-in capital: $0.001 par value; shares authorized: 150,000; shares issued and outstanding: 47,611 and 47,107, respectively" } } }, "localname": "CommonStocksIncludingAdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r94", "r96", "r97", "r98" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r29", "r157", "r159", "r164", "r453", "r472" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r73", "r163", "r452", "r470" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r38", "r40", "r58", "r59", "r225", "r560" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r38", "r40", "r58", "r59", "r225", "r488", "r560" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r38", "r40", "r58", "r59", "r225", "r560", "r618" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r38", "r40", "r58", "r59", "r225" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration risk", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r38", "r40", "r58", "r59", "r225", "r560" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r299", "r300", "r311" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "us-gaap_ContractWithCustomerLiabilityCurrent", "terseLabel": "Contract with Customer, Liability, Current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r593", "r595", "r728" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r79", "r171", "r259", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r395", "r670" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r39", "r225" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "auth_ref": [ "r115", "r271", "r585" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Continuous Unrealized Loss Position, 12 Months or Longer" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [ "r115", "r271" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "negatedLabel": "Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "auth_ref": [ "r115", "r271", "r585" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Continuous Unrealized Loss Position, Less than 12 Months" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [ "r115", "r271" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "negatedLabel": "Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r113", "r269", "r585" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss.", "label": "Unrealized Loss Position, Total" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r114", "r270" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "negatedLabel": "Unrealized Loss Position, Accumulated Loss, Total" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "auth_ref": [ "r112", "r585", "r658" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).", "label": "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent", "terseLabel": "Deferred compensation plan liabilities" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "Deferred compensation plan liabilities" } } }, "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationPlanAssets": { "auth_ref": [ "r629" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-assets-details": { "order": 0.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of assets held under deferred compensation agreements.", "label": "Deferred compensation plan assets", "terseLabel": "Deferred compensation plan assets" } } }, "localname": "DeferredCompensationPlanAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r360", "r361" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r9", "r100", "r122", "r371", "r372", "r639" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred taxes, net" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r9", "r207" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r321", "r323", "r351", "r352", "r354", "r597" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-item-5-other-information", "http://www.monolithicpower.com/20230630/role/statement-note-1-basis-of-presentation", "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements", "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net", "http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes-", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash" ], "xbrltype": "stringItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r6", "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "us-gaap_Dividends", "negatedLabel": "Dividends and dividend equivalents declared" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsCommonStock": { "auth_ref": [ "r6", "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).", "label": "Total amount" } } }, "localname": "DividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-cash-dividends-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsDeclaredTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends.", "label": "Dividends Declared [Table Text Block]" } } }, "localname": "DividendsDeclaredTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r22" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "us-gaap_DividendsPayableCurrent", "terseLabel": "Dividends Payable, Current" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r165", "r178", "r179", "r180", "r181", "r182", "r187", "r189", "r191", "r192", "r193", "r197", "r390", "r391", "r454", "r473", "r581" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic (in dollars per share)", "terseLabel": "Earnings per share, basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r165", "r178", "r179", "r180", "r181", "r182", "r189", "r191", "r192", "r193", "r197", "r390", "r391", "r454", "r473", "r581" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted (in dollars per share)", "terseLabel": "Earnings per share, diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r186", "r194", "r195", "r196" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r396" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of change in exchange rates" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r172", "r363", "r373" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "terseLabel": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued compensation and related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r353" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r350" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Tax benefit related to stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r14", "r135", "r160", "r161", "r162", "r173", "r174", "r175", "r177", "r183", "r185", "r199", "r260", "r261", "r298", "r355", "r356", "r357", "r367", "r368", "r382", "r383", "r384", "r385", "r386", "r387", "r389", "r397", "r399", "r400", "r401", "r402", "r403", "r417", "r482", "r483", "r484", "r492", "r547" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r55", "r56" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r55", "r57" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r295", "r314", "r315", "r316", "r317", "r318", "r319", "r394", "r421", "r422", "r423", "r587", "r588", "r593", "r594", "r595" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r295", "r314", "r319", "r394", "r421", "r593", "r594", "r595" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r295", "r314", "r319", "r394", "r422", "r587", "r588", "r593", "r594", "r595" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r295", "r314", "r315", "r316", "r317", "r318", "r319", "r394", "r423", "r587", "r588", "r593", "r594", "r595" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r295", "r314", "r315", "r316", "r317", "r318", "r319", "r421", "r422", "r423", "r587", "r588", "r593", "r594", "r595" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r262", "r263", "r264", "r265", "r266", "r268", "r272", "r273", "r296", "r297", "r388", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r471", "r585", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r653", "r654", "r655", "r656" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainOnSaleOfInvestments": { "auth_ref": [ "r635", "r636", "r637", "r721" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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.", "label": "Gain on sales of equity investments", "negatedLabel": "Gain on sales of equity investment", "terseLabel": "Gain on Sale of Investments" } } }, "localname": "GainOnSaleOfInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r141", "r276", "r450", "r586", "r600", "r659", "r660" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r78", "r171", "r204", "r211", "r216", "r219", "r259", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r395", "r583", "r670" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r75", "r109", "r204", "r211", "r216", "r219", "r455", "r468", "r583" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r277", "r278", "r532" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r278", "r532" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r172", "r359", "r364", "r365", "r366", "r369", "r374", "r375", "r376", "r491" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes-" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r116", "r123", "r184", "r185", "r208", "r362", "r370", "r474" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax expense", "terseLabel": "Income Tax Expense (Benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r33" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Cash paid for income taxes, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r8" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r8" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable", "terseLabel": "Income tax liabilities" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r8" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities", "terseLabel": "Accrued compensation and related benefits" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r8" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r8" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities", "terseLabel": "Other accrued liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r8" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r8" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInReceivables", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest income" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestReceivableCurrent": { "auth_ref": [ "r630" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of current interest earned but not received. Also called accrued interest or accrued interest receivable. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Accrued interest receivable" } } }, "localname": "InterestReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r90", "r578" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r145", "r576", "r600" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-inventories-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r90", "r580" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r90", "r579" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-inventories-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r407", "r599" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-leases-cost-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "us-gaap_LeaseCost", "totalLabel": "Total lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r414" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total remaining lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r414" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r414" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "verboseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r414" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r414" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r709" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "verboseLabel": "2023 (remaining six months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r414" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r706" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessee, Operating Lease, Remaining Lease Term (Year)" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r707" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term (Year)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r415" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-income-related-to-lease-payments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "totalLabel": "Total" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "auth_ref": [ "r710" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease.", "label": "Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block]" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "auth_ref": [ "r415" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-income-related-to-lease-payments-details": { "order": 0.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "terseLabel": "2024" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear": { "auth_ref": [ "r710" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-income-related-to-lease-payments-details": { "order": 3.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in remainder of current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "terseLabel": "2023 (remaining six months)" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "auth_ref": [ "r415" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-income-related-to-lease-payments-details": { "order": 2.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears", "terseLabel": "2026" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "auth_ref": [ "r415" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-income-related-to-lease-payments-details": { "order": 1.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears", "terseLabel": "2025" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeaseRenewalTerm": { "auth_ref": [ "r711" ], "lang": { "en-us": { "role": { "documentation": "Term of lessor's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LessorOperatingLeaseRenewalTerm", "terseLabel": "Lessor, Operating Lease, Renewal Term (Year)" } } }, "localname": "LessorOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r21", "r171", "r259", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r379", "r380", "r381", "r395", "r506", "r582", "r610", "r670", "r713", "r714" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r69", "r106", "r466", "r600", "r638", "r657", "r703" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r23", "r138", "r171", "r259", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r379", "r380", "r381", "r395", "r600", "r670", "r713", "r714" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r140" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "us-gaap_LongTermInvestments", "terseLabel": "Investment within other long-term assets" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "us-gaap_MoneyMarketFundsAtCarryingValue", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r674" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "domainItemType" }, "us-gaap_MutualFundMember": { "auth_ref": [ "r674" ], "lang": { "en-us": { "role": { "documentation": "Regulated investment instrument that pools funds from multiple investors to invest principally in a portfolio of securities and money market instruments to match the investment objective.", "label": "Mutual Fund [Member]" } } }, "localname": "MutualFundMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r168" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r168" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r85", "r86", "r87" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r76", "r87", "r110", "r136", "r155", "r158", "r162", "r171", "r176", "r178", "r179", "r180", "r181", "r184", "r185", "r190", "r204", "r211", "r216", "r219", "r259", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r391", "r395", "r469", "r529", "r545", "r546", "r583", "r609", "r670" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r224" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long lived assets by region" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-long-lived-assets-by-geographic-region-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Other income (expense), net", "totalLabel": "Total" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r645" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "auth_ref": [ "r18", "r28" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.", "label": "Other comprehensive income before reclassifications" } } }, "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r204", "r211", "r216", "r219", "r583" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r408", "r599" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-leases-cost-details": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLeaseIncomeLeasePayments": { "auth_ref": [ "r198", "r416" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease income from lease payments paid and payable to lessor. Excludes variable lease payments not included in measurement of lease receivable.", "label": "us-gaap_OperatingLeaseLeaseIncomeLeasePayments", "terseLabel": "Operating Lease, Lease Income, Lease Payments" } } }, "localname": "OperatingLeaseLeaseIncomeLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r405" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r405" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "us-gaap_OperatingLeaseLiabilityCurrent", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r405" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "us-gaap_OperatingLeaseLiabilityNoncurrent", "verboseLabel": "Operating Lease, Liability, Noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r406", "r410" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating cash flows for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r404" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "us-gaap_OperatingLeaseRightOfUseAsset", "verboseLabel": "Operating lease ROU assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r413", "r599" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-leases-cost-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r412", "r599" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted-average remaining lease term (in years) (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-leases-cost-details" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "us-gaap_OtherAccruedLiabilitiesCurrent", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "auth_ref": [ "r24" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.", "label": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r147", "r600" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other current assets", "totalLabel": "Total" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details": { "order": 4.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer.", "label": "us-gaap_OtherAssetsMiscellaneousCurrent", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-assets-details": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.", "label": "us-gaap_OtherAssetsMiscellaneousNoncurrent", "verboseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r142" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-assets-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other long-term assets", "totalLabel": "Total" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r149", "r150", "r152" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Change in unrealized gain (loss) on available-for-sale securities, net of tax of $158, $170, $469 and $735, respectively" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax": { "auth_ref": [ "r149", "r150", "r153" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after adjustment, of tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Change in unrealized gain (loss) on available-for-sale securities, tax" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r3" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r14", "r18", "r156", "r159", "r163", "r397", "r398", "r403", "r452", "r470", "r632", "r633" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "totalLabel": "Other comprehensive loss, net of tax:", "verboseLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive loss, net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r7", "r12", "r101", "r156", "r159" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "totalLabel": "Net current period other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "auth_ref": [ "r7", "r12", "r101" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.", "label": "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "negatedLabel": "Tax effect" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r24" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other long-term liabilities", "terseLabel": "Total" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": { "auth_ref": [ "r166", "r167" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the components of non-operating income or non-operating expense, including, but not limited to, amounts earned from dividends, interest on securities, gain (loss) on securities sold, equity earnings of unconsolidated affiliates, gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Other Nonoperating Income and Expense [Text Block]" } } }, "localname": "OtherNonoperatingIncomeAndExpenseTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r82" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details": { "order": 5.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale": { "auth_ref": [ "r111" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other-than-temporary impairment (OTTI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), recognized in earnings and other comprehensive loss (OCI).", "label": "us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "terseLabel": "Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale, Total" } } }, "localname": "OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r31" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "us-gaap_PaymentsOfDividends", "negatedLabel": "Dividends and dividend equivalents paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r84" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r83" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "us-gaap_PaymentsToAcquireShortTermInvestments", "negatedLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r146", "r274", "r275", "r577" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r5", "r16" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds from common stock issued under the employee equity incentive plan", "terseLabel": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r30" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments", "terseLabel": "Proceeds from Sale, Maturity and Collection of Investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "auth_ref": [ "r30" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Maturities and sales of investments" } } }, "localname": "ProceedsFromSaleOfShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r5" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from common stock issued under the employee stock purchase plan", "terseLabel": "Proceeds from Stock Plans" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r22", "r665", "r669" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r459", "r467", "r600" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "us-gaap_PurchaseObligation", "terseLabel": "Purchase Obligation, Total", "totalLabel": "Total" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "order": 1.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_PurchaseObligationDueInNextTwelveMonths", "terseLabel": "2024" } } }, "localname": "PurchaseObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "order": 2.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_PurchaseObligationDueInSecondYear", "terseLabel": "2025" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "order": 0.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in remainder of current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment.", "label": "us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "terseLabel": "2023 (remaining six months)" } } }, "localname": "PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost": { "auth_ref": [ "r701" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The costs incurred in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, excluding in-process research and development acquired in a business combination consummated during the period. Excludes software research and development, which has a separate concept.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r32", "r103", "r139", "r169", "r463" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted cash included in other long-term assets" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r66", "r93", "r465", "r485", "r487", "r490", "r509", "r600" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r135", "r173", "r174", "r175", "r177", "r183", "r185", "r260", "r261", "r355", "r356", "r357", "r367", "r368", "r382", "r384", "r385", "r387", "r389", "r482", "r484", "r492", "r730" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r205", "r206", "r210", "r214", "r215", "r221", "r223", "r225", "r309", "r310", "r449" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-revenue-by-product-family-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r124", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r312" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r411", "r599" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "ROU assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r225", "r617" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r28", "r704", "r705" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTextBlock": { "auth_ref": [ "r48", "r95" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of arrangements with individual employees that are not equity-based payments or pensions and other postretirement benefits, which are generally employment contracts between the entity and selected officers or key employees containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Examples may include profit sharing, deferred bonuses or certain split-dollar life insurance arrangements. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.", "label": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits by Title of Individual and Type of Deferred Compensation [Table Text Block]" } } }, "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area.", "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]" } } }, "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r393", "r394" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r19", "r70", "r71", "r72" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r629" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Schedule of Other Current Assets [Table Text Block]" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "auth_ref": [ "r17", "r103", "r725" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage.", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]" } } }, "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r46", "r77" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r37", "r38", "r40", "r41", "r58", "r102" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r200", "r201", "r202", "r203", "r204", "r209", "r213", "r217", "r218", "r219", "r220", "r221", "r222", "r225" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r8" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Granted (in shares)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r335", "r336" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r335", "r336" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodEndLabel": "Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share)", "periodStartLabel": "Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Dividend yield", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Expected volatility", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r598" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r675" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Expected term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r107", "r108", "r631" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r409", "r599" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-leases-cost-details": { "order": 0.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "us-gaap_ShortTermLeaseCost", "verboseLabel": "Other" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r88", "r170" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-1-basis-of-presentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r665", "r669" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "us-gaap_StandardProductWarrantyAccrual", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r666" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "us-gaap_StandardProductWarrantyAccrualPayments", "negatedLabel": "Repairs, replacements and refunds" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r668" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties.", "label": "Changes in liability for pre-existing warranties" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r667" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Warranties issued" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r14", "r26", "r135", "r160", "r161", "r162", "r173", "r174", "r175", "r177", "r183", "r185", "r199", "r260", "r261", "r298", "r355", "r356", "r357", "r367", "r368", "r382", "r383", "r384", "r385", "r386", "r387", "r389", "r397", "r399", "r400", "r401", "r402", "r403", "r417", "r482", "r483", "r484", "r492", "r547" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r173", "r174", "r175", "r199", "r449", "r489", "r494", "r500", "r501", "r502", "r503", "r504", "r505", "r508", "r511", "r512", "r513", "r514", "r515", "r517", "r518", "r519", "r520", "r522", "r523", "r524", "r525", "r526", "r528", "r530", "r531", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r547", "r604" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited-parentheticals", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.monolithicpower.com/20230630/role/statement-item-5-other-information", "http://www.monolithicpower.com/20230630/role/statement-note-1-basis-of-presentation", "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements", "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-tables", "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan", "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-tables", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-tables", "http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes-", "http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-tables", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-cash-dividends-details", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-tables", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-tables", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-leases-cost-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-tables", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-tables", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-tables", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r173", "r174", "r175", "r199", "r449", "r489", "r494", "r500", "r501", "r502", "r503", "r504", "r505", "r508", "r511", "r512", "r513", "r514", "r515", "r517", "r518", "r519", "r520", "r522", "r523", "r524", "r525", "r526", "r528", "r530", "r531", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r547", "r604" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited-parentheticals", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.monolithicpower.com/20230630/role/statement-item-5-other-information", "http://www.monolithicpower.com/20230630/role/statement-note-1-basis-of-presentation", "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements", "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-tables", "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan", "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-tables", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-tables", "http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes-", "http://www.monolithicpower.com/20230630/role/statement-note-13-income-taxes-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-tables", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-cash-dividends-details", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-tables", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-tables", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-leases-cost-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-tables", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-tables", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-tables", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r14", "r63", "r64", "r93" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Common stock issued under the employee stock purchase plan (in shares)", "terseLabel": "Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r14", "r63", "r64", "r93" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Common stock issued under the employee equity incentive plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r14", "r63", "r64", "r93" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Common stock issued under the employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r14", "r93" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Common stock issued under the employee equity incentive plan" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r64", "r67", "r68", "r89", "r510", "r527", "r548", "r549", "r600", "r610", "r638", "r657", "r703", "r730" ], "calculation": { "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosures for cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-tables", "http://www.monolithicpower.com/20230630/role/statement-note-11-deferred-compensation-plan-tables", "http://www.monolithicpower.com/20230630/role/statement-note-12-other-income-expense-net-tables", "http://www.monolithicpower.com/20230630/role/statement-note-14-accumulated-other-comprehensive-loss-tables", "http://www.monolithicpower.com/20230630/role/statement-note-15-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-tables", "http://www.monolithicpower.com/20230630/role/statement-note-4-balance-sheet-components-tables", "http://www.monolithicpower.com/20230630/role/statement-note-5-leases-tables", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-tables", "http://www.monolithicpower.com/20230630/role/statement-note-7-segment-significant-customers-and-geographic-information-tables", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r296", "r297", "r388", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r471", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r653", "r654", "r655", "r656" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies", "http://www.monolithicpower.com/20230630/role/statement-note-8-commitments-and-contingencies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_USGovernmentAgenciesShorttermDebtSecuritiesMember": { "auth_ref": [ "r605", "r606", "r607", "r608", "r722" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae) which have maturities of one year or less. Excludes US Treasury securities and debt issued by Government-sponsored Enterprises (GSEs), for example, but not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae).", "label": "US Government Agencies Short-Term Debt Securities [Member]" } } }, "localname": "USGovernmentAgenciesShorttermDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-10-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentSecuritiesAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt (bills, notes or bonds) that are issued by the government of the United States which are short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "us-gaap_USGovernmentSecuritiesAtCarryingValue", "terseLabel": "U.S. treasuries and government agency bonds" } } }, "localname": "USGovernmentSecuritiesAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_USTreasuryAndGovernmentShorttermDebtSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises (GSEs). Includes, but not limited to, treasury bills, debt securities issued by the Government National Mortgage Association (Ginnie Mae), and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac) which securities have maturities of one year or less.", "label": "US Treasury and Government Short-Term Debt Securities [Member]" } } }, "localname": "USTreasuryAndGovernmentShorttermDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "xbrltype": "domainItemType" }, "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unrealized gains and losses on investments.", "label": "Unrealized Gain (Loss) on Investments [Table Text Block]" } } }, "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-9-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r42", "r43", "r44", "r118", "r119", "r120", "r121" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20230630/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "terseLabel": "Effect of dilutive securities (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r188", "r193" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted-average outstanding shares - diluted (in shares)", "terseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r187", "r193" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted-average outstanding shares - basic (in shares)", "terseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.monolithicpower.com/20230630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20230630/role/statement-note-6-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-8A", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(9))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "808", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(c)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r612": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r613": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r614": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r615": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r616": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org//210/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(S-X 210.12-04)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(4)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org//220/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "https://asc.fasb.org//710/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "https://asc.fasb.org//712/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org//715/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 94 0001437749-23-022148-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-23-022148-xbrl.zip M4$L#!!0 ( #V !%U9 M6V_;-A1^;G[%08H6">"[VZVU70.*(Z?>6CNUE:%[I*4CBP-%JB(5Q_OU.Z2L MQ$W7+@.:!D;C%YG7\_%(H:IKB&N4J9[+LQS?_&7KN5F;)YR7+.I.E) ME:=,]%.6K[CLV>'#X7.YU%E_T,R&!]_/@L$K4V>"KV0OYZO$?&YRL!SZ5PE? M<@/=3J,]:"Z'W]G^_9_P,PM!@A K(=2:RQ6$F!L>\Y 9KB3HA D!4AE8(D2( M*4;P_.FK3J?5C[G R/UO]VE]#EF19TH3%!6#QM"M;[^R+4,6%A@6.3>"%Q@ZW7W=? &V@:%Z^YAI!%\N_: [[9BI+-0(7+Z% MR7=1\=O=EJP;> KS3V7G@GSXXQ K8Z]8O-K+!6Q\6WOS$F_J+^NSC._]/\$:! M'>FT6IW]Y]6)A%!)N67"-3>)HX$/!>*^D M(K)+> CG:DWDL=AH@ZFNP42&C1HP.$7!UHSX98&E^R^#'M*\&Q^DW4'^-5)IRK9U59&%2<;SC M4DT90)NHF$2$6O]]HDIRR I)B"[(GY;X=Q*Z$A.7T 2312JSM+X[O9IDDZN2 M')8OF41=GUT)W%1L;9.KYC2DM]_Y==0^=L=D8:C2C'3!RMDVI^)"4(+9?F'] M>AW1'#\5/">!E,9%YL:U1^S8RE7[Y5%T?$?-+F.1NCSKVPS9KLZ>$(O6#G]L<^H,GEIF3-D8JN[1F75UHWV,[>. MIM^WQZR-IHEN8RL=6%\J8U3:TY3.$;2S*WC:+_:F;L)[3GR& M MYJBN*WCO$-F-V'<#$]71KL638\7+0?(_VS1'J4<(SIID*W%O=./2NOH'L8 M\P-Z6A5ZE/!'"7^4\*](>-" $\PE1S@1N$*YAW6^;PGQ< %_#/9/%.Q2R,?7 M+\V/0OZ 0OZ#+43\$D+!M'YS^,Y;!/5S[\ROG\Q][W<*XN[H^=DXF-_J2^)Z MKM9?=EJYA_.SZ<7[&VLTPWZD_)<'H6BZCY:#IOO"^0]02P,$% @ /8 $ M5Y1BR-L+!P 1B, T !E>%\U-#4U-S7[_GDO)'G#1-M]ONVM@^ M5!8_+^\Y]]Q+.[VI*_)^;RIXVC]XT7/2Y:+?:X7G0:\5.GJQ3A=XE,RZ12[> M'&9:N6;&"YDONF-9",LNQ9R-=,'5F>^S\B_1[;1+%UYGW$BN7%=I4_#\K.!F M(E67N@_[OZC8EF>]5MD_V*4=G+AS39[+B>H:.9FZ^UOVXO[@;BICZ=AIY_BD MUXK[NWS"1"@GS(,CG@]&X^'%\#P:#Z\NV=4%._\P'%RPB^%E='D^C#ZB";V# M$;N^'=W<1I=C-K[Z#J[XLJ$W@_/;T7 \'-RPP1_G'Z++]P,6G8_9Z/8CFCJG MO-EY=<1?,JY2UGF=AK<&BVY8].[J>CQX][]P N_DT_8).7K\83;O=V&#;8^)B]%49)P=[F8B)4@R7".)DMF)MRU]WE M\WFXI4H!=??T;W[+SC$;LBF?"6;$3(JY2'%,:=GO%3?@0[Y@(U%JXYA6[ (+ MLDZ[^3O3&?M-*YU+C$W8M9X+PVX6UHG"-MA0)<>[IZM/N^D$I. 6SH$;B@7[ MI/0\%^E$-(*W3/!1JK&KTHXEV(!+A;A>L$HY4PE8R>$>+$G.XZS &_;/6<83 M-!FF"VBVTV'<@P%*),):;A8TI."?!/;=6-.B+84QV#*GI$![T(!$FJ0J,$QA M.BQ)@=,B_]7P@*.I%Z "%M#E2L%03-@?(.* M1>(-I'5+F*93''.& M:2F+%YMNV#?L3Y_ 7K!,*GB7@%I[L^$%7:/;;/1+E=%V3F(=J9*\2K$F$-MP M70-H2PJZ$@XGKA"'\GQ-AAH'N[4U^)9*6KA!(ZH< \ #9C\=M;;DW [95FN MYW9)#R,FTCH#3S!.C<%N6-G80-DNC7E@[;X!_>J8C>]YY9>?_G[2^?7,UE#6 M>8""0F>9Q.N1#;E[R+@1'APX6\:Y("T-C*5,(W= 9DHO7/44K598$WX>$]=G! MJX*V @;A N9%+EG,0,Q_)&K!,'9H0TM)D]\2D6-!!Z@_DBW3=].8JW M"?3L$'W H^<'][/I! K.9$HLX58K3BK&+1A&Q0-1AYMT"2.()7DL4?\M*)<\ MMBV1VB/NP0Q\O#=TH_CP8GE7'ZBL3 DR69_[DD2;U!O@RQ"4XTAI.3B%'E$2 M66D(2JS &Y!:EM"KO6-.\I(-9CRO?'R26T66H0Z0,SC$/I+/5YGK&7H37A]/ M\9XHF BML*&0B'7E/F_!4+%[67Y[[(G@"]IS1XON&=0J5 M"&Y\" ==*.KD['L>Q?PKM(%2ATZ2RI#3-W3ZD54+;1W:Z7L"K&43+/1GN"2R MH\],R< >1.W6Z-IPE*/"WX7HFJ2JE5TO@U53;E=)C>+=LTVD7@B]/VJ16N#& M\TGD]<5H:WSCFUVTCPQ[_0UUKO^J(%W2L[&.3!**38JL@Y1 _HI$]Z!665G' M4:\X;>PJM_@&+%G@[NR$>$(&8XWL1?VIA'U^D2,0":IC2=7PI*IIR7[Q9R5A MOF=ZI1)_A7JYC^5LA+LEU042*%/I3I> 1 I@4N>%55DY%_P3"7W(RU[J?47A MO[I8WC._"NFZ @P7IT>"F:>8:,4JEC_+BKH.P11 BW*A$;*-1:JQ50$GP$G^ M,+6&/GHCW\^50'#>#WB .@_R,9Z7B7(3CLOX-/NRRJ)A6$\%6#G;1/3G_8 MB9POV6-$@#!O#MN'T/$\+WE*5?OJW98\6;Y_O4%SF;HI/K9_KNUHYB)S75XY MO6SP/TJ%EL/^P8N#%R]ZSN #/=/EEC/*,*@)ZM\>G"Z72Q]W?O;S,/Q[>XSV M:+ETV[;@P&:LG=-%U]^*6:>\8S^U_;^SS]K>/O[U^]K>LJT'OTX\=9(G+#W] M;W@93\^$'2/$EFV!&#\*\V_ >\O0_T/^;T/^ V/\?"I%QBY6F?$J%. [&.8' M>%)&VN%T?F^'5,Y8DG-KWQQ^C&[&S>OH_:#Y=C2(_@$7;_9>O[\8C[;:IEG3 MZ/G#1DK)[/K]Y>UOZ]TP@OX$YI$'K&CY/XGIM?S?S_P+4$L#!!0 ( #V M!%>T_@1=_08 ',B - 97A?-30U-3U::W/3.!3]3'^%I@Q, MF7&:I(5E)PV9"<4MF86VI.D.^U&VY42#;!E+3IK]]7NNY#SZ ,KPVF:7#SC6 MZU[=2;5O#.2F3#L1,S84&<\/W!]1OXM.NU68?WKE)>2Y[:3ZS+CZB#CY5CF M'>K>[CW.(U,<=)M%;^O[6;#BTC:XDN.\4\KQQ%XUV8UZX>5$1M*R_?9NN]N, M>M_9_D_=82QR*\H;6SP,AZ/!T>"P/QJA >L?!]>'@Q&OP9H@F] MX9"=70S/+_HG(S8Z_0&A^+*CYW!H.!@-PG,X=_BZ?W(<+:SQ+_%K#^.>N_.CT;A:_^#3MP0=YO[5&@1Z]#=MX?ONR?A.>- MT_=OPK_Y<-V(1/!2O%5(J92+!-:=B[BI<@@YJSH2AT:9G.V1$69.U6 MXQW3*7NKJRK!FD!L+70! MT)9TZ H$G+A"'%)J188:!W/--/B62%HXH!&5P@ P0 ,F9\XX?V)N)BQ5>F86 M]"C%6!I;(A*,4Z/W&UX&:RB;A3,WO-TTH)_NLM&5J#Q^^/M>^_F!J:&L\P = M"IVF$J\[QB?N >.E<. @V#)2@H+(!!@1*6DF-(.&9= $T@5Z3Z2)E385YI%: ME%IYE(I2QR)!LV$[ "410-E'/KQ$5LK'@O5Q$(>5P@A7/CS;$6OE [WY5TG9 M//?LH/49G=8UTG@0R9<[&TJO&$IAB/9YG4H801EETU(E56FOA$&EA# Y_?PR MA@%)>\PK<_G>SFM5!D2?':+9-/T92>Z3J [ M']$;/+K[X;XSG4#!J4R()=SHG).*<0.&4?% U.%ELH 1Q)(\DJC_YI1+;C-+ MI':(.S ]'Z\,72L^G%A>UALJJK( F8S+?7&LR\0YX,J0L]\:^WIWA' M%$R$5AA?2$2ZLI_VX"Z*R)>C!55)Z9$C 7\.:/%-PSJ!2O@P MWH2#+A1U3;A9)C4Z[XYM(G%"Z.)1B]0<-YX/ M0M47HVOC@V\.T28R[-DWU+GNJX)D0<]@=3))*-8ILCJD!/)7)+H;MK2+'.+:\"2&>[.5HC/R&"DD;VH/Y'PSRVR R)!=0RI&IY4-2W8+SY6$NX[ MIE=Y[*Y03S:QG.WC;DEU@03*5+K3)2"6 IC4>6%95LX$_T!"[_.RDWI74;BO M+A;WS*]"NJX _<7IEL/,$TPT8GF6/\F*N@[!%$"+9 M6D-OO9%OXCFG>K./A)&6."@!XBW<\09B[BN>&MK ZZW,IUI-!8ENSL?U-U5E MK0@B*Y2>"_3.)MIK +]"' #]73+2[GV&8+OW"C'ML'XUKB"$3P.VU]K;_VD[ MLJYDCW "1/EBN[4-'5>JX E5[?6GB<]MXS-N[O^* M$./I:'#/V/#KT/X?Z?\*TH<3*5(67HJXHOLT._5%]SW$? M/RD(_)^$E--W?CW2;[H]-_@%02P,$% @ /8 $5YX3\,(V%@ WBX! M !$ !M<'=R+3(P,C,P-C,P+GAS9.U=ZW.CNI+_OE7[/["NVMJY58>)\YI7 M3./W*\ MP"V?;OGY_XZ!-WIV3F6""!SS_!C9/!-(K"3WM[ MCX^/;Q\/WP9LLG/B_$;0#B2Q&\1^Q.99@:=[YKWEQ'T["1[VY,,] M9)@5B!D#O%(B-"U=3PH$@8,3N:AX07Y!=%4 -XO(>/LX>3E'P6/K("^2SP X]&4^J&P2-A;]U@ M)NH?OCL\!F7\G8B3V0)O;_%3L>'5,R@N[L MD1GQHP)![G'DL F)?CDSPD/')?J@ 1=@6:(?TUD8L,CRE764*9ET_O/ =2+A M>DJ+X"\[+6?C+7O_P#[II+C"OT>\2(NG,[ZVBY MK*GMDG/24SGO_Q*UTVK6T'W%ZVEV\+0 ]NSC-9M[X?'UVCNE%U?KXVN-)E]% MV1KM73* M3 ZWFDF0WV(4R9.74GQFZ_I88N!G)Z+S9?)?K5H#0#RQST6>&3/ M)Q,,CO7Z@L=8H11VB(\XU.V_6Y;#\?T@$E6)>^G=,*3^.)"WX":&")_2R/": MC"T1-'QRF(M\JD.+O9 %(6$1!8#G@DM1P921\^4*\M"S:_V3 H;$](K5^=G5/OP^$0)NU?):_\Y:D_LKX) MMM;/!=O/>TN\5L2(.1E=^K^+ZZ4.(@M+BJJ"11#JEULVM+JDO)M:5L_@;N"/ MB \5X14',XZ$R[YW/#%+X5-"(FXG@TED Z!I,+)CWXE'5 P(;?'0DK\IN.P# M1FY2H>#Z+!4+KS*QK"^)6-:-$,MZ&X6:]N2H(VN-OV> 9 ;>#L8TCLV#.G\&7:; VA:M#/5QE M)-P*QM9E)I'UIO=@FF8$'( (4Z"C#P0B&/A-GAU+-4*80M71.J@ZR\L&L1;* MUN/+D&F?:YAL(Y,I]!UO GW]@-G,]#P*W+^F@3F=GQK(OX^L:B60*>^\W@;W>U34\/C\5UD[R0<#9%JS%M"AEO>,F M/RKF@(55 A_'/4,VKV!@RN@'2J,?"5>>RQP+LR>L=]SHQ[9'H.U,F3BKSI1! M#Y4&Q0S(N6"TX^9[9_O0D63B*20,>A9,;6Q#UBRKW91QCY3&Q7S#+^BC,D=U M11AT6N"[XZ9^;W,R$3\YA1AE#%-7G$7%,([.<$J.VPI;!;(9OW(9.LW.F1&_8"C\(Q&R8P;30BS\8CZ M$^*[U-BP4,?%%#[>*?'Q0GY+$C[?%H+]!MXCDTQ@Z3J33!#O M.)KVA_;8HJ-65D=590I!FD>6^1X:Y;]>H5+@;9.N5]SL @UH;$#7Y&8* ^HD MH?JK$+V;@H8>,U/(4&<;9=I! MBB%"_O17?F*PN[B@\-<^SD9H@XFGTII-67PE!?D3.%K';[,AOT\4%=)]X*CQ M577J3^P0K(C9D^RBO;FU.9DR_TI",9\^/,TDL*XD8^M->K7K6SY*%W A8KOW MC&4.:]F80H(Z=5BU7&R]N14B[#H2RI=US4*AGH\I+*A3@E6KR#T6BNN_9BV_ M7*LI.ZO3?(O%Y=ZJE>O 1FUUBQR]Z"H78LV#(EZ1J8 H=Y8 M6;?VW2.BT0*F870T8VH**>H\J?;B:0^9)@N;9@'3A*4IN*A3J9HKJCU8*EZ+ MA' AQXFWP%)I"4_-WSG&DN[FS;A*!>LC4F@_39>> E*>=8"K8FX*3VMLYQ6+&2B8=;X0K =38P_Q(IC2D,$4 MM-3YZX:NJH=8Q4;RS:DM4NS6^3V\9AU( X:&0'&L M3C;G0+'L-@K;@WO/4+2;_.,&/-H4-%0L3(%!G2LN@$%>G '[WOS+MH%N$;-D M5 _&RKK@!+;@&\3B2THD!"[4I*V..L^E4VY4T\V=Z5N[&\&"UO M%FUF9#&%N68'OI;=QE/Y7;EI3,C9(Z_]"W*;F6<9%,@4!C=PAFP_F3-G]@71 M(P#-YHY'$GIY'@C'?8F$/N#&4'O""/!E=C1U?'RAQJSO?&DM3"%>G4]OAW@[ M1X8J6C>HHB@ACTWAN'53JFC]2%2T;D%%:W_XW[W'7L%8!9K2';GW<[B?H<3JL!F>X8_C*'RTF?,C'BR')6#UDPBMW('CLSZIG>K[=1$4T! M5)WM;^M(<[B]2N2WO@OY>_PV\4^XWF-[] &F+7)=&@"1HWTYS]E0,E-H52]! M:+M37)^RSE'J="T= )JC[GULHY,D-C._:LK5$+;>J5SG0KP\ M(;@/T'YT&(-1!:,O3M@#,>S)3$AB"EWK'I,"SQ,I+>I;?THI\9P+E++W5)J6 M)CRB,Y&$'L<1M+\=^_BM5J&)X]EAS +G!1J>5XLMI'0%$;5ZS(Z&/V62F]] M%]);=WGIK2LI?:&>'KOM#M_9S.AK2AI3F%0OZ;0Z$Z@?KXU87%V*3P,6)3MI MH4RV82U?F5G'^F+BFT*X>@&I#<++2]Z@>LD./2RXV*^7K[)WS.V0M7B>KH?/ M;=>#:;)(HFQ@V]I([XWJ6"!>[[T-AC5B:A,' M,<^#2!P[%0:<=LA]-Y'4%+B-?UE23"Y3/?(X%R=K74D]>E2WQ$K)=.V%$5PF ME2FTJA>WVJ&U;#JYZ\BL./L5!'9\ESI>NE8D!N/)(*G*Y=B1A@(?!O^;(]*G6.H$W/S G&552&(6E0(D-X?%_RF=":LW/M M[(B?8%QYQFZ/Q=JS;ZD?$1P-A1LO(,1_$V$L<4"DN^8UIW8"\F !)I MA4M)Q;(J^CE_8V[*0V M+J\4U;)FD M*C(ZPPZOC0BF4%7RZ01-5"79E1SE+KBISWM/?/3)"4/<)2ONR3L^F-7)=/V, M]XA'DKVJ]SQBCAN=#"(6DX% Y"Q\9/^4!_7DIU*G_DB^I?J%^*!?Q"_([)ZP M@>4[,W(R:%:$>AZ^PY(RYC%(0J,82_U@01R>#! <]!-^JWI@1:#FR6 4,1NO M^*=1,'.HCU^5Q@886 EM2!@-1K<);U@\RXZE".H0;[*DC*?$'JD MDLHS#6[!:62ZU)*M;[I4SDWK\%3W[AC,AMD*9=\^,^>I."VMI%7F1(7FQGGZ=OTQ2FLR[U8"-T8*T."; M#Q+-<^^C9FI6TZQO3O1;_L2X3M]FH1?,"1'?[<# X6 X/"KZS&J23@X 19'E M^TJK\[=ZLDYKQ]7:="-(RJ3%+:ZX)G()4RN'4?'YQGP@FXJO0=>YB%:A9%E MKIAM-RWT2M3'!,-W+WA'?9UB5]XS,^42XZ67"R7K"A41= =)3@GY!+* M.?ABKQ!9GMLLCFW.Q23B^[4*)=>OH,N-(/[[%43_1R)\>9F /J/D'6?QY/+> MHQ-1,Z]JB4:U=+8;*S63B?IY>F3JUYC<3@DCSCA:!!IKE>QT.P2LJ,TUP= G M_95/LFI3OUR&L31N/*>3*0HMHJK 4^?;ZH@Z&1&GZV8EEI/8O$N+GF>YRD M,BZ ^?S"87^12-S"7?MBT_Z2T1H6ZB06?P7^MR?B@A0/I&0.6DW24:TB)SO.ZE5)LD3ZGLDB]7CG*SNDG-H:L M;J H]K52M12T'0 M78V2LR$5FBP]Z*0&5S=WN.NT*/WRS:Y*+N*?JY6H5OFD$]'M%6$N[B.=D,NQ M/ DW$UKYJ)W485)G>[$9"1TZ^M,9$Y8N;9P55Y.K23JVSZM2L=65\EJJCJE7 MWF62";@XO?YV"I)-IMDF!MP6C&=(3I)H9JE'K5&P&QV.!5 FFI\F"\0A/DU- M.+J$^44D=EWF]GOQG,YK%.WN0H+XG,P7%+ZP%7QANB_S!8G4ZO3184)[7'L& M>XOE:"X&-_RXP64H=X^)Z?C"@YUZ7O"XV*#P(IR[X3G75OV*49> 7N(I/$!= M[L+ _P./ _4GE^/:MFG=^D9$:&T&P?WE[,"A <3Z!'3!L_3@4I@ 1HMI_(;J M7M^3X#O:$YCU&&FT^WK%[IOW6^K7>XSGYORB'J-TS+X)XFCZS>'1*:=+&\[5 MCSHQ[HK4K%BO'7V-,:5Q)6H01N.E6V7X3]RBX7/JB@QFIJ>ARKJ6%BZVUM*J M/80=,A!-P*KKCK)17^'8,PE9,077UE* M6Z)E'=L2NM]."6Z5T]R,IDW=R9F]D%[UCI3J0324ZH'W52"QGH M?:>,1_\;.RPB[')\,#PX+FI43]:)(2G]1$)^!7[I7@?7V1?62-9176PL;=5X60U;U!XF3TZK:SFCO%Y+&^O"3J^2+6H58^>DU;6<.4:O MHW5U$:=3Q1:UR.;/PJIKT&>0X/790Q>M3:O;HI9J=5Y17;NUJ_RUM:(NVII5 MMCVM= @W E<<$;449S >9S&:+KB:UO8:VJGLOHC3Y!BJWSW-\7D-;:O9.S4J M> VM@3/0Y KFZO$L61,Q@*RZ>K>G[8YLF<"U.;Z=E _JG22[7LAMZ#;=VM6^ MBI:C\OU$0RVFKNY5M)0,0I.M16E"S4"3U=3[BMHN^S2?Z<8KK_@UMIYA)Z=5 M^ZMH1\V 0Z>&[6F/8]L3[S(O*447[_9J@ZA155O80O*/&_"H>9NH"V]A*\C/ M2F+_#\9I3HHEA]+:49"0V:%\ ;AY0ZU=_]:W9:+9.NY[C0JWL+4T_?,J_?;H M^DXN5 C0 QMPH0XCZILPF:.NS$=Y,?8.7;B8XK+U[:J)J+K2V],.[VU.)N(G M6G1"@@ESPBD8.#](8ZP'7N,!;"T#YOMYGI:)MZ.TT;89GJ^LS5GRXA!JO8GF MK:I^&UN2TXDO/@4-UVYZ;'-5 RR('FDTM3GNLQ3TCNL&,082+-M<:$\8 ;[, MCJ:.CUM FIOBI>3;"5OFP!PFKS?98V=&/?VEB@TSWPDK:(Z=)CAL3WM^P&S MC.:^CYM\T7E"?!?C[]QJ_Z/_78P--9Z!=S?:TS-I?>E>6XM. 14FJ&K?BIDG7 M?&6ZT'U!P7; >MGW[:''I]^W3_8#"@/1<3X MX^>#;W?!R=WIY>7!0*6$1R06G'X^X.+@UU_^^I=/?PN"WRBGDJ0T&CS,!O>3 MC$=4GHF$#O[X^J HKG^-TD6% MU<+OA_F/BZ(;33^_-66//GSX,#2_+HHJMJT@-'HT_./ZZBZ'KUY4=$!<'TPR%DG14QOZ7B@ M__UV>_FJST1P$;-TPL*I>*;R32B2H>;^X4]O#X>ZPA"(3VE">1IPD=+@?1!3 MZ$X%"4DSR5(&_RO&^9= #'E@?#Y+ILPSF[6LZ_]Y1 M\^EL"N*F6#*-Z<%P!7Q(XC"+#;.OX'-17"/KAP\YH?0EI3 !BF&:TQJ+L(); M^IM_7U&E*!U-]72"N7>EN[PJ>IS=D)DF4IUE]'Y")27CE,IYYS%YH''>;HM6 M<@BQ%F$A"V;;(&@6J_F,&Q/U8,0W4\$C(5/#X2&-4S7_QJ U2(LOG,E<@]BT M.DIL7T%<[I]I_$2O!4\GJB566W,HL?^+$GDALG41;ML,6JSWT&=;8=YH!R_: M9]$%UF4K^)#>@KEGVMD9C2^8 G.D*6X#NK3!,OPKIO!$A@,AH8W/!^#%/5/V M.$D+ERYOA\APPT:^]CZ*$D.5)8EI,V!@'^?UQU(D+;2PZ)XG0*\3/XZ^!WY4 M:GE7;AQ_)]S8JB9V+"IEUP9<.[[X@-F[Z *Q?>(^5")T[]D@F?AMO" M)\]1)>-0DP:2QCIQ$*2BB*^F!9)N@\RZO6&).9O1[1:"=N(C"?E:(N>">"^^ M@ B%E#T!&7:/J$YU[_Z?"W$UXKZ*:6CA)=SWELL8/1IV6>RGO:!7;V"3# @M+[FCNUNS-@9D=U3+ M3XD'ZURO9S079CY<,\Z2+&F2J>ZB29S>7,G<$KO C\EW:XK=8>)B0=X?#-S1/?L?)$W1-'F)Z(>0=0 (1+]*+9_0AO5XD&T]TPO@" M7&Z(/$3V.+FGW(0?)XF0*?L?C4Z%2BT&8R=]>+6B;1%<$";_26+K5I7.V\?+ MG1&?$Z]Q[$:&7/O8*RYU*D,N[:/DSAV$>#$M/L_.0$6W9(>]P3W!_TJROQ#% M;$'7+KI R:/?M5WG(.):KKM4+M4-X^='5VJDO%&<\=U.9H#PXNA@"A6QL-%U M.F**/['PKH&?Y,I&W#-Y%TRSJ+_O8\[N0M&U9!CNB=J92JODDM]LT]&[@(1A MEF3Y7B.13JC4ZR=322>4*QCE(!9*!>&$\$>J,R.5Y8OM2\V23=[H\9YK\HS, M4ZII%+(O="RD7KQ]E0!37VDZ&M^3EY,TE>PA2_5$N1C+1>FP(.4+,50D&UR%B#10&S8=BL28QC\:R"C),L L9& M[G:W=1<^36E'Q+8ZKWLJ>"XI6GJN2032YG MOK0;C?AY,;+%BOT]E1!ON#P:GS$5B@PX#/3?2)JP M+%$K?+?E 5LUYA6WEAS]W_ER6?9VL0JK?P!:7W^Q4O*&2B8BL!E2[S$\H_F_ M\#G.].T6YR^YDWT+2N-\/*:AS1_KAPBO?)Y/XMS @AD\?]&3F7ZAG(Z9C3&. MM3PC 7X95WY 1$]X=SA;ZGA%\96FVBQ"N/'$()[X,ONFM :[8)SP4#,X M3-E3F?#5;P #OMR8ML!7T@ &?,L)TA!?20.^\2US:W8(FV7\GG@H]M_K6%6S MD4?64RCVDKU0?"].0G"))9TG''2&)%W-.E0 <6^@7WQW$XB5=)ZDVNNN5=\F1%+U39_[@'D Q+$G"@-@OOZB\T7K&3 K\(Z; M[XTW><149\AK5>X/5RK"/UU'<+.P5[JWRX>%[O+"2)?+&IA.T%9ACNAJL:P:X)I!<>?#3'O+ M,4_HRH)_H&=!_?4+5^P_X]=\72QJNK+C WI1*(G5G9T;'YN]VPI\C?5'9]SX MO3H7-]X9+F)?KJN=)LZ\V ,/SVFMLL%Y#N]XRU*[J_8X,C[L=CD DPKH:0.E:#5"Z%R)_KFX\]V!F$Z)]L_NIGL&,*E&M%RL MW%F"]9B/R(8=="B9PX8^S97II*$J;[]Y#13*0R,7%*LE'[9*@+=8T7>N"6_ MN["HT?KY:]BQ7G.-$L89^+5$!^[EZJ%>9:2[M+9Y#<+)\<$48U>@:"V.F+(R M=OTNVLDFI@%U MF9?D6U[E9F#X6SF4/4&;IL8!VRO>4%-VZPFE\V M9#6^ 9M#M_#23DO)P=B\)5Q#8 MY'N'S:?"'G3!J?:=H>%;"R[4P=1C@%@'@>-EA%V-/R;/91=\:JY1, 4Y+H:L MXUWK^%#55P0].*#F[]@N8V M9'IR*.='^F87.A,WH=%O0D2Y*.E,EGPJN1C%N:;G!$N> MKT%D)"-Q/:975NP'S^]"_KG(:=8"5%T3IV.S599$"X"8K),S.%<=@&E3GC,X MQ[F&T-(65_P;!SD-B+F>H'N3Z](+)MOK3F^K2YUO))T2%OU.QE3.MZ/GL07S-23K:]8%_T7C,5TABF)!69._%EM3S?Z6.F9[$"4DY_ M:5F<;DR)O(C.ISHF%Z<<>(T1Q>3:.(RFL[G!= + ;; <5;8K,!^7UK@!JZ47 MT;JCL>"/,$#)COW1BF[P.:1.!'?ND>I%['I.Z6:-7IX76#^S6'HIL5LE%*Z1 M=4#J5^P+3QT(]:A&X2!M(7G+13(NHH;4$2H'6%?^D#I&VT'6UGI]F=D/^9M4 MY@]='G,T"PO%71X!X5$@%P;.^5%///JR M<$?'16!4[+RD>?(EX! \L2+$-\KY5:F5L*KA>]$==^O=INT&0*O 1%V]D&I;Z.E:Q_=+EN6TUFC@QZ.//QYOG7"9O7H3=G^%O>J/PZ[ MU\MPU(7@5@FG(U9-]I:LN[O08?*Q:D'M]-Y4'VD/)W0-K"ZFM:$F&&M;:TQK M1K5$UN>5YEX>.:@#OHX.QG-@[]5RD5KL5YJ:B\PZ/*M7LQ\$Q_0:4>PI&[?V M)D[Y1I'RPKX#!$/*]!SNM7.BI7HERJ](%AY965RD$H+^^; M^BS)S#LQ+8Z[-6S%+]*RY>8>EY5=-@?VOR_P.UVS$$G"I0PSL"POY3= )$3VSV"9-ZS__.$JV1F/U6_-]OR:_TK^^=%XK M!KV'F$JEU7??:6;V\,WX"C7<]M" CSE>$LNM/FA5+[V" M21&X 71<:<"D$YR!5:["(97';7#V5/)*1,YA=0ZIU%FUGT/PCTGD2@*V5P\S M-$W]8Y))-ZRMUB@Q2:L;W+I9$DS"ZYQ)7A-EIX4Y3)+;!&A5*@:3J#;!9UW] MZ.M8R_L@UB]/JOD_H5!IPZ,J+DUY/W[B3I2G'5E7FHZ2%[$V?O>[=C#?DUA% MIKU@/WGI*GKM!7'F>#?)W)9KLX!!907*@%1)D8-6+'[0?QZ@#?CF_U!+ P04 M " ]@ 17RWG"3>9+ RZ08 %0 &UP=W(M,C R,S V,S!?9&5F+GAM M;.U]6W/C.++F^T;L?ZCM?>94N2[3W1.GSPGYUNL]59:/[>HZLR\=- E)G*(( M#4BJK/GU"Y"Z62+ ! F"H)P1W65; L!,$)E-FOE)Z,?/?Y_>?WWAOWIW][=/[NR]OOCY>O'G_ M[OT'[]TOWKN/GO?O_Q9'R?>_B7^>_)2\X4(D:?'G;S_-LFSQM[=O?_SX\9?G M)Q;_A;+IV_?OWGUXNRG]T[JX^#;,MA7V"W]Z6WZY+7K4](\/1=FS7W_]]6WQ M[;9H&E45Y(V>O?WO+Y\?@AF9^UZ4B!X)A"QI]+>T^/ S#?RLZ,9:%=Y(2XB_ MO$TQ3WSDG;WW/IS]Y3D-?^*]_N9-V74^"QB-R3V9O%G_^O7^YK@OHB1[&T;S MM^LR;_TXYB(7+/;_WJN9K19\&*31?!&3G]ZV%RJDBBF?-:4+C*)M%P8+^(.PO 9V_%0O:N[]^>/>VD)NO M!QGAC\R\B/_T/GDTFQ'&%XH)9?-B77BIR'SQ@WF;)@J)X2U(5>"J1DDDBG[F M?ZY+"_$Z4Z84A3QGA*_]ZQ5J(TU,@Z-WEV[>?4J"OTSI\FU(HN+AXI>B/\JW M1Z(_KY(LRE:7+Z9([#^1^+>?9%^7TL1B(:9LW3/VI:D><9U(]9E,_;A\]N@Y M2BL$DY30D>EXJ(I/_KQ)TYRP^SPF9^^>/IU]X4.&17[\2-@\?>0CXIRW\_U M(OV*C3MOXJ=/Q?*0I][4]Q=E#Y(X2S>?[+IR_<&?EU$:Q#3-&=G*,7I*,^8' MV8$B&C6L:O"PF;E\ 2 W_-?#,5%?L!]Y'_VGF-3)^J*02L[=0CABP1O*."[] M[2>.;'*A-$YJ'-I@['#GVQ3/PD\*554K2FT M;F6VJX@"M4A>U\OQ10$K*%"C,^.OYN46T^C=5.]3;35:?TB3C _JJ[CH5PY6 MR%3\HJWQGMG19(JI5@[+LZI^U8"L![3Y'KK3]]_>5J#%#I!P0C/BG7WT_"#( MYWDLB((UDN2U%HS,Q&!>$H\KO7U[]>BX2:L6$7-S\1!%GS**;@V5+O:'STW" M1Q.YY6--!K5UJR'01J"-0!N!-@)M!-H(M/=UT]M!^X+9[[UWWL2/F+?TXYSPGO"%JN)K[3B1VH:LPVR@1(BQ$6.? M-/Z\YK/@#S$)=H+5F@6@.HBB$44CBD84C2@:4;1)%*VQ^?0$F_\J(B(V01)\ M+GKIS&?$T\3,-:W8!LP@<1 M(UH^:;1\Y;,D2J;I'6$/8OS7(>7:\HB2$24C M2D:4C"@94;))E S<>.PCY) &>?&+GX0>*09=9D5J4&PQR80&5NI>\A&7E"L@?+-YP)>2 %'># M)'9+&HN4=?G8JSEA4_YJ?F?T1S83$5)^(I\QRM*=RWH=Q>0VWS?1CP0\+F)% M*G;!5[HI9?*>JRS5N6SB+ GCDZ\ J,5R?$%SONBME%L-J)8%V3DF](,L6A*. M7/WU6J(06E6\==6%^M.ZR5U5J'O)YGXI?".I+-6Y;(_^\TTH>*1)5.:TKEE\:LJ?E/L1(!,5E,B,)O(U6U:D0ZD> M2) SW@EG[Y\>HZS2MI<5L2#5U7,P\Y,ID:PAJF(=2L=-7X$R'U;S)QI7B%7Y M?6\.P%?C( /Q4.@F:_*F.G:3@;E.JL,V6GZ-9KGH :QRHVWM'=5/!/J!J M'YQ33>', NKTT3F=8'XGH'J?G%,/Z*\"ZO=7Q_63>+J VOWLK';'A#]0I5^< M54GI @)J]ZNSVBE<<-!-N_M E\:C4>D8@^KG*BJ1$8I0O5Q%)!H<'U15]Q"* M!BT#5=(]R +TM4(5= ^T@-RT4/70"]2%#=70/2 C#Z6#ZN0> M?%'3LU"3W#WDHB9XH7JYAU@4/"Q4*??@2CWG#=7-57P"B9* ZN@J/(%X9Z$Z MNHI0%"Y^J&JNHA.%_Q6JFJN@!!#2 E71/512Y]B':N8>-M$-BMMI:NN@34"3 M4.1O%6E$DY17"XM+L)[\6%R9[:4S0K+4"\J54)SHCFCHY8F?AY$HM_#%YS.2 M<:,UULCWU,EC+1[BZ5!^/!W?4ZCA,$['[RTF=SX;L\(6#XM4%YM3? >2-ZC9 MET;E\CC*LQEET;_X'*C51%:C7PV*&Q_!TK\LW:_D\B!OG2J8K^#$\A6\FG E M/,\_O$ EZ^?YNR?5]%32WMFA%I6[>JKW?:!^W7-M+?6K0@9 W;KGV%KJYKX1 MO"V0>G1R<"/T.L599Y:P@6?W;PX;4P)M8K2)ZR[:J[CY\S--T]'2CV*QTU]3 M]N#'9.VIB4CZZ#]+P'?K]M#^0?L'[1^T?]#^L8(M#:W7C@+/5&#F&8UYUZ<> M^6.^0]^6E4K%Y\2TOYYYI9+R&MV$X-#Q('#7TT]$\Z-?Q# M-$V*(QY)-@H"<9@E2J9W?"8%4?V-2GJ5<<-W?'\'/D/T5QP6ZN#Z]\>3'OU[+H5#$@W 5A&7\5%WF:T3EAZ4UR,8L27RX: MJ((!P>X8#?,@$[1P^CAC-)_.+D4&G.@I+Q=C)LYR%4RB7-C&C;3'NRG+]K N M_VLW(/D??W[Q_T'9MA,KQJ2ZD 7YGJ-Y/J_L6NGWW4O%UVVE5%7?=RZ5.% X MGKQX697K'ZCL,*0UMG1#I5[/Y#%[(&P9!40R8U3%;,F8CI)P_?A4VK.U98\_(LUH,XBB5R!!2;\?%+A1;O M7?;*B0.O,%3Y>QU#%Y0+)1(^%HFCHO3[.4F"V=QGWY7:0*N=@BZ.O9_55CS% M7(=6ZUL7D4)/3XW#&OUJ(*31&US'-8:K0;\S8PVEC^2KW+BVS&L8"3='\BRG8]JV=E#&<.MD8$+*[*)K=1$ M0 Q0:T.Y6PSAHKHH&F=F+,S4HOJ!6$[-U98F9ZOI:"CQCL'-!>;:=F:(:IC* MM$DLHU,CU2R'T&K@&LI8;FA%E03:.#-*9.?O@J/E2]FJ9$K1O%TD(F!. @J%AN[Q^^*D:,HI@!(?[@DS-*IM<12S9KU&T(]^ M^"RL.8%16::GZ/CQY&+/U"LZE807-,W2(L'=N< ==_ZJ\+O5!7,;:A7/">B= M$^#05/BD% .NJD@O,BH/Q507_S/5T?K1K&([E;2) 2]NRX?A7T&?U2OLP9/R'0CYYH74&Q$ M%27ZD% YW"O+N"VESFS"&2/O4D%#7 ] SN %&]$>M<_(-DQ%&83\FI2)QFD\SQN"_@>]+S8 _V))2" MCG1N9G6Z7]-&)(F3T[47X#.06=_U&((Y[8'=XLZA,Z"/S)DEHPU2HI"H(:W^2G@3JQDX]-"NUGCT M!X_^G-[1'_<.=$J=+\Y,$34!29N$GSHU=YKPKRZDK#!$>6D&=P-U=.< *IZQ MT]8(S]A9.F-G-#9OUQE6C]Y]])[*,^Q>*@ZQ%X?4:"+DW(@'/'M7WY#MPW=0 MB?#TW2F?OL-H5HS-ZDK.?+$HMU<_WL\$LGO_]?<(-V@"(Y$P$@EA-\+NUPJ[ MFZ^9/6'L3UY,N 6@BZ@/J]G&S]7/1[1\RFA9O$'[L29(S^#_(QK_(R.\=<3$_.SMW[? M7AI-DV@2!3[_/=BDIO?\)/2FA$Z9O^"->E$RH6S>)!-I^P?99GM,28S\T"GS M0VBH_OE03I-[LJ"L""FK9<4:U$33&TUO-+V':;@B-D=L[AHV;[P%]034?Q'1 M>O,H*R(F"^PI!@<7F"1!I.U)!;9F&W)KB86X^I1QM+O/GGDOZ5\0Q8G2I5I1!NV=8N]")@MT MF:#+Y(1=)FTL]YZ\)[]Z@9_.RG_(/_-HZ<>%BR%*EB3=P;4;6HJRF5Z7E M4VQ[6XR(BUZ85^B%&6S%$ZZ:M:VJEDY1G;;JWBJV!'ES!J@A@L:**_8 =49MA9X#5?_##ARR<@E M YE8R*I*&RU@@V-?M3<:YTP[V-NA6EC-*>JABU'K L.+'!)R2"?,(34R1'HB MC\X^>%&Q7'B9_TQ23Y,5DE6W3?>HY4 >YY1Y'"1.UCO^H_\,9TL@5="816,6 MC=EAFG<(D!$@NPJ0X7M/7ZCXDU?<$,518^DFW/SUPI>HBY6U&K6.H!M(A[CZ ME'&UQ#]ZN1DEHR3<_'ZU&R+*9*&Z==$,0 B-$!HA-$)HA- (H;>NK&;;J'TL MO9];S \"FA?1E-Z"-R "*K>_P(&T;HL6470ST1!"GS*$;G_^>CN0[M;#IP:2 MUE>P*G\AQ J*IVM*(Y8^@=/%7U,RGERE633GHLCZM+K0X#$_:'PCWD>\CWC_ MY/%^W5I ]?=TYW0$"$YABWY/?H /7BKNV7X2-_H6-\IN+OWU,C'$=#/309NS MS?WKR84F"YHL*B :S$B8QP>W9(OKL:\I.[H@^\4)Z#A>AZJ.)[N"AZVDYRMQ MWWVQQM?F8.Y3EIYZ_5BM'SX+K_A:0E>$/(B)?I>S8,9+"-G_\..\C"9.TWR^ M*$Z;:_9M9T_LLP>?#M_W_?:D:*'1* D//OG*5^9T%&31DD^_)EW8R2/1:#X! MHQDTFO3?_R",9I5::"NCK8RV\LG;RI(E@#H%]"P/>+.]UC7^ ':.H1Q%771. M=_BV)V[CH_=47J?NI>(^]<+NITD1Y=>(W "W9YO=T!0,Z0VD-Q10O#A&?$N3 M(&>LV&3]IX@/QXC K&;=ZCV9P*,@X MOJ*N=?@,]Z7>3+'GO4[:Z*-^#IG:P MZCWI5@PQOO>0+-T--+ANL.I]ZK;N]%)&S3<';0!I$Z1-D#9!V@1I$Z1-7@-M MHH-H!LUTZ & 0?,6.D@.J.@')Q75,S: JGYT2-5F5F-/Q-(G+RZNA6]&(TEJ MVR:-E&(@173*%)'L=D;"5U(RYA#0%Q%MG\7P."^)Q0?!*]XD$\KF!?&KM#O, M-&;5CBK$$VX0D$%54]JRY,?]O%D]5U_\+&?06(T6+5G7F+*7?+ M?$"B)0FUE6_?*'(JR*D@IX*<"G(JR*F<'J=B$M<-D&$!H;X!TBFM<=\ F163 M<*\G$N*O7D*R34Y8KHB7BB">9I0$J"W;!(6&4$A7G#)=8="[?N6SA,_W](YL M8R:CH,@Q$N<9"35=[8U:0QL1;42T$=%&1!L1;<33LQ&-;I(](>N?O?48>)'Q M*LC3C"-15N:.G1(Z9?Z"-\H1ZM;B;8:^C3W/-D(W+#BB>$3Q,!1?"/(M"LDN MI^ X^7T[TD:,V_/BBO7/PH8OXT-NDIND2/B<^_$U980/V N1NH-%)#U?E;^N M-*"_-1%Z[^,]1N^>+$F2DVN^&5SQR

3WUGDKP4<;?^%.Q]]'C8?!R",'[K[,G]M*#J3CFF 1\:V'KDXOW4?K] M?"7^O?8#+@FT9QJTA!8Z6NAHH:.%CA8Z6NBG;Z$WWB 'Z,*U!I<&Z :V!,4' MZ"SNS^KKB0#[1600F$=9X0XO6!RQ!$?)E"1%HO=&+)=>H[:IK";2(5_U^OBJ ME&5[U@?_:R<9_^-/OI,6V5_Y7!\_Q=&T6#JO^5KAQW\G/MN$DVQ6%*618JR] MGCB0]9[PS1>YB++5-J1(T\FNUPS:[FB[H^V.MCO:[FB[G[[MWFQW')#A;A@# M]61/_>H%?CHK_]F_:S9*EB3=,SG8-O=@6;:1G67F8;;M+Y-2HUWV^NPR#71Y M29ZR!Q*(14/T;08Z]=^Q$362[7% MUN$3K/;05I;SU?[1GM\9S1=1,JU37[>Z5=UN=@O*1>RG:32)2"AXN.TFL]E0 M+OD"!7K=)IKL+4YALYQ>\-5TE!0_ '==&V@)+76TU.W=R;==0CD(] /@+YB-/F(YHAO@'Q$.:AW@ C!%IL@ /T^G=FQ '[PJ7L M?*UA?D_$V]D[;\)?B;<4[X3W@2\"-DHRJ1&W!F[/-GVF*1@R9,B0@?B![8)6 MQC+Q^;Z7F?-+.'T,S$*"6.'M[,O8K_AH7J=)JVC=6W9$+ C8 C^1[&4W%%NZI,L*@W)X^52=;YSX!.RP?RH9;Y M4V:$"U.PZ=^$/]Z>Z:D2IY M%<5,"%'J)5)5I(\S1O/I[#)*RWM-7D9PIO*1VKB1SO/L?_'_0=GNPI;C!4E= MR()\S]$\GU=VK?3[[J7BF[A2JJKO.Y?JUI_S*?#B955N?J"RPY#6V+X-E7H] MD\=L?3N/9,:HBMF2CBF_=DF-#BO M.?GA%88J?Z_SX,6]A<6MA20)9G.??5=J ZUV"KHX]GY66_$45F%"SEE5-UC:'4N[*,G;]ZX):6K-?') JI566Q2@&^U$,Z$IOK4BUW4UK M#-%#21E2+L7%--06'3+4H29<4 QO55-^$=5%/"!*G#2#C0'2M-IY4"BL- MXL&%(L&8;6>"6F"K)07!.*>"K%IO%=V$75D?C]H$@3-#4V>%I WM(Z>&K/D= MI-48-G0;2+=C6,'5N3^093L?U;)#AS*&6R,#%U9D$UNIB7 7H-:&[K@QA(OJ M8F23,P-7$4;CS"B5,8NT-@;0J?$'94X'@%!4;T,>)PI4X:_.3 X\$:8]Z4_M M1)B]JSS5*L$"\.T:Y<;.P\*#-NQ:+,84A,75Q6U.Y:JW:[MHZD-!<3CJ:_Q>.J\>.>C M)!2W(XN\3>_?G7V\X[:NXGPJL(X!\:[XG*$K0A0'_21%##Q\;< \B,FT?X?# M!4VKCW&"*A@0[)8F5\\DR+-H20 ]!"ANXM3FPU?QH>)$9E4! P_>W=?C M?'5TI8GXX5H(EV_SQT&'<4Q7X+#*NWZ MDZ+/+N1(+B!O"?]B5'2??#IV8L4)KI0;"@W:9J3\#(7 M=Z'RAT4T+ 1.-RMZ4>@N9\&,JR VX_2&8_0H2:.@N&:ULE=,-FQ T<<9>?_N MW4?ID^6;BUY-4Z+6(25I(1,"1/-RM-X_?%5L_HIB!H18+ZS7$4NS_\I]EA$V MGO!BG^0" :MT?ESV,F(DX&U+3\Q6%^A3RZA*6I45@5AYS(+OXZ N[7GG4;O ME=C]FK+[74)"V>'H?H2P>XB4@VX1;*:82E5%>I%1>8:ZNI#K,SH5Y*QB.\:0T:[\F(6$WA9N98V<165LY^ M#5Z:IX>9[ZYO23 9J>ES8 MJMS"U\"B@"]'A2!?^=J2>P:5,?N<>:F9%WQS]IV+A=9V=K>Q2.&T4>U M7-WOO(DLO4E*[4SW7\/'GV3??B/1=":@PY(P?TJ*+R_]C%S[$:NB(YV5;QAO M9ROVB&]'\U)A<2&F6/HVZUWWNI/U7.'T9NWN< OX\DH+'UV?EQBSU&>S2A36-(6GCBL'K35 M;R?56TL_BH5GG5OYQ;[9<:?)'N=6WZ5*5%WP=4D(LJ.[?!3V&?Q1O3(8902+ M"&=1:?RB@'WYFL13[!N9]P*#I[O("96J73UK&+U6:]V,IE-&IAS)O(S-&.=9 MFOE)R#O =.<:%.FTW\$?!8?N2O>_E 93#Y[ !8H-H[BD"K5JS:KFZ[5=X>*I M*-&'A$KP4EG&;2EUL!&FVC22S7'8J3;5T0O4IO7C8K=4+5,4M$*XJ$VE7YW" M/-HNZ5,?V$4-1$_9U=A@BAMY^(0S"4-J1AR%Q6D[E=RAV21S/)4(\#WIG3RT MJYW!B:4(\7-N9G6Z7^_UB48HAY/3M1?@,Y!9W_48@AV$L9LRQ5#&+D#6$,U-$34#2)D>ZG9H[3?A7%VY!,$1Y M:29,L)N2#].V8MK6TTG;:BF4U+EER%*O0 .3G3$?^ADUZEA:NT#*;.?T'4-E M=V\<;M])P_^ '>A*&MRZ.%R@.C\[IHZE7 O WOGEM?0.(&T"L,M^=:S+NCDK M#P5_%OV@W>[CK8*J-9- M9 W5[V2 +_Q0$;1K7(&T;N5>AO:>:PC:T0P6T.YT!7);2FT-[1;78+7U#!-0 M8O%D$'>SU!'0;CH9J-TL PRTFUS!WT8/QT&5=PM'FT\5#^T'5Z!Q%:4A2XJW MT\WJG5E &J8.(6)486?A1^\R>$;1;2@UL#7]RI M5%\UY5?(_>(8S^3-"5DS#=27Y#LG\4X*?XI PPNZ)P/HX"$UWF6L_*;\5,<3?T7 MA/L^HC33HB'5*'LIR#T1[W;SU_Y-TXUIT+&0NA51B8% MF10GF93A)X_#$\=XXOCT3AR[DUD*B5(D2AWA$MO@_('1IHTL *".3@6'F"2- M@/J[$A32F'$"ZNE:W+26#0C4T94 Z#9F84\NCY^]]8[DI=$TB291X//?@SS- MN+@L]?PD]*:$3IF_X(UZ45)$Q6;EUMO&26+^P;;=*EUI@(Z84W;$M"9*-B?R M[\F"LDS N8=R&,H(GOH*2$PA,>4D,866*UJNIV>Y0A?DGB#A+R+T>1YEA40% MBA%#@:-9;H)%K8-C&K9N&]RU$A,1W"DC.%F\"4VF&;=@'_+%(EZ-IHP4PZG2 MV0ZO,/B0<(E0WWQQ-"Q;R6)PJK['2!N,M,%(&Z/&S7Z>\5$2WM+$WWWRR']+ M_:!,5E&E2,>42I>0%D1@X@>L]Q14!X\G>R%5<=ZDLBW3& MJX^S@=W?IQY%U-#&,3@J"B.,,,(((XQJ[C0 [$#.3):VRQC59P*HE^]0(_G97_D'_FT=*/"U=) M5"2OWKE-V/;>U;)L.^^1X:?:]BIU(CYZFUZAMZG([5D&%8IL>4E:S36#REIE MHW[G[VB*C80.9L&J.&"!I7S2JO.L+7H ME:7?)NE])/,%93Y;W1"?/$S(=Z*FXD7-(Y):1="UHP6+:&_ P,AI9:N^[P[9+^AC9;VP7'MVENP M$\TY-D' M+RHV!"_SGUL'IP-;LTT;:HF%=. ITX&MK;BKR40L5,OUB>1'_UG+E+0O"FLIWJCE'O@R M+L':,#@G"5^F#F/_@:61(4&&Q$F&!*TNM+I.S^H"K<8#-:>: HF!6E'&X4-? M%MF%&AM4?VA)RW M]S#-2\>1R"-#)^6''K< GL35V7O)931!<]/F;>/E=G(B5'Z]4/GS;G",DK#P M2&^.SNU])0^$;M&,B01!54F.U\];;9+"7N;DDN^S*Z.+Z"D.5W[EKH*J&ND0KW>I.ZG;+][O''R1>DB\<#\]D M\Z=MNN%?@YXT=%<_-5$];JV[![6J991HE=- M:60]D?5TDO6$'3:IA>Q4'R /CMW5LU^<.V,">"_4E.WL%,]M=A#CJ1-T5:"K MPM;-9TU0\<"\&6;-^H$&3+4R X$ZNW(+G"$S'ZBUBW?"-6=R@$J[&6$WY]OHZ1V!=9MS*Z]D]VF.N.B;B8T>^U/VV!MAD@\OA-UL!8_T7$3(DVC)AX^ ]"S2 MLXX9>@;WXP$SM.TAV8 9VN:[]( IVC9 ;, XUT212&TAM(+6!U 92&SW=*=9T MR1XHL]$(< R4R- $(@-E+N#7Y WB)KG=]YLPA947Q'Z:1I.HC,YN:+/;$\BV MZ6Y;,[3@T8)7H/;#6P)V]P>(VP2^;&./1B( \CI:DL<9H_ET]DB2@E@=S2G+ MHG^1\(*FLL.%G3QC4+UT[4?L#S^6GI,WWKZ[O3-.-L(+/;H90]!G#*J7C(XA M2/M.]LY#E$QWUWY7=WL+A16%P:79FJNVTS?>E:)$.[V)]$Y>5=4"5A]?O2[I'Y M21J7"=+"?^3E"X"J!JAL52]Q,T2V$GU-$RZ),CFVLNRPI.XUF_D(M[EF#7@"VV _Y?C ]4\75"* ZZ/*P[_+H0$X:?)_1F)NB:?FR MI;+*"J*+QDKN8]BW^>FYS>M G'.+"C#WIP'+?*#N;V/6Z$"=W48Y M"?LN*W'6BXM-BGP6*:\6%LZ1;8$B!6IQ'&82TQ^IER=^'D;9+N5)O1>J]2,L M.I8,R8J^HE/V%4FN.KW@J*&8WV+=_^*'?(Y?D@EA3#CHYPL^K(HMX2[V#SNL M:74#0F^OQ1XE55=(KR_ J9)7KZ8!43>VYCB1]LSFF&HZ3J_7BL3YM_4C8$=?8MAG;_C1&BOVOC%GD\ MN5RG@A?CYXZ1>93/T[U^E_O76C1F5^^M^9P^TGMQJCJ(8L(QP1Y HF)X\1IRBPT=9[;,+?Q%E?'U^YM.1[ZLY M(_PU!KF8H^=Y=DNSOY/LSH]D>;%UJUO6+9V)__<6R?OMD6/Q!1^[+S_8*RE5 MV$";P^F%.\(BRH_BN+!%: M7M"VO ]:K3&LM%C2X.A5UK&K!=\LJ _Q*21/AK=M-AB3<+G2%2[?N9>C6MYNT>YV/5?#?:V>,1 ]%R5XD?J2CX)]Y MQ,C&B2&\+MF^)Z-&$7@#_>KW,*.L\+W4UJQ6A 2)A>,SJ_2=.( MVH*^P>/"=L\35(X/B=SJPGB^Y!3.E^2+11G'Z<<;7_Y-,J%L7L8XJ_=_S=IX M$@6CGC'J&:.>#U1J:](Y=X*HA4(49!X.- Z\^S@:8B0YT[QF%KU(%"+IP[Y&%O^=((K'(NTZ&M7H+8X\Y-,!@T M:.JZ=V[#;Z"(LANDCF/G]F_3FDO#49S;?$UK7A_[X-PL-]T%RM@XY[9)T]I# MP\N=@TWMNJ+=P6CGUDDSXZ)I8*-S M6*K5M@&.5QW*M@%1B)HZ^CV4S0/8*=U&$@UE?VG16;*@G:'L)[JJUX5##F7K MT-2[Z1D'Y[8.,]W1^=E8Y\QV,_W6Y_%YYS@ ![K4\4$'C/MI$FKG'+C3U>(E M*:8\_NW31+3N(?2F_1!XVQA._6=RH9(2WZ6%^@L M&Z+J$:YE0ZR7%;,AGG(VQ/89H6C*,?@]69)$>D=Z91F[&7M\EO!53L#7@CBH M.3A05[Q7V<5=D0%0\!=E>Y7Z,HKS["@7);"TW5Q%C*8I-PCD>;8J2O20DTC$ M;0GV1S#L49+S[AMO%_,RG_4>)KUZY@.8(PZ^W[-5L=D+-""X>1K'8O]/,L)A MC3JY4:=/[">K$RBOFDOYU 9SE< 'FAEHT7(/%$ANLQ6(L?.-&R47>9KQ%\-V$J=\='$#A*^<4LT;MV3W M'"HI]JS?^<+/_%@<7 GGW%P3\T;XH]2+FUYE/+=\ N>6OY%H.N, =K3DKWQ* M;G/!R@A_50%K2Y?F.,^X+9Z(X2U1I&$K+FAZ)%S-IM2T&2=U55EHC=K D^EX M,AU/IN/)] .56J,GYV)C8'HK^$3G0EY@&DD9)>="68#W:L%L3.?6'ZUN:&+>.+?P:&ED"FT;F8.2TEK='USD4K M->@F,\?Y[07NZ WWUEEZ7#M1 //-.H:=Z1LN,]_CD@L1(I\$JT?F)RG?#,N< MUZGZY%A=K)*QAC&LPGY8!;JFT36-KNE7Z9H^O>S@IK@PH"N\T4H8BV[<3CH&S S89QX3FA'O@Y>*]#9/?DFO[7+]2#]? MQ'[BD;5SC,.'C$^-[9)>3T%V\52+7&1WXB,IB:2DPH@53II6/AW>14?;+P]=J#D'RK8%'WO%&.9SY^09?3)%[I0R*8G89_1\^"Q_Y$Q4L:649N]Q(Y;XQ8DPDHA%@?9SYR7A1')*\IFQ"1'#^35+Z567$BWT)3JN' M14;M@U,QO_/<N^QUS[$?O#CZ7)9=T2[D3>2Z%@VMNPKW[\2?:M>\.^H7PG M\G9N:9$>GX3EL3SKO2]Y_JGUKGO#7E^T$WDG?Q1:][;65S_^)/O6O4'?4#ZW MWDXJ4W]GFR2AN![OUI\39:!!EX_"/H,_JM>8#HP-:. 6:.SH> VQ =4<";6Y M[@PVB$#!+SD7-M#I:Z10#]%&K\@<#1C)@)$, M>AIC)(/VBMX-1^;>0N9*;VF:]\Z=?^R[(U5>"6!GN9:GVU$O K W74M-V@]) M"NPLUQ)E.DIJ GO3M7NZ>PM! /;7+Z^MOQI$#3@7N[CD,I:_^6F:STO]C$2;GAG!1"5A7I14:E:\\!1V8#.?MU'C;%%5M,,-KM*N*$0\#QPV6TC$*^ MD]SS+_0^2K]?,T(V=\/8ZD_5<]WJ M3;?#++#/AA::(H1]JI]%3SJKTB-A\S-5#W;Z0 SMP=">+3N#H3W.A_; NJ72 MOJ$PRP)#E4XEN@+,;3@5G/#J0Y8,3@DYS^'7EN<4S-&[;4%.#7CQ7MRX7_TGGR^>P?$2V>$ M9(7#FB8"@7I1LN0_*8L:I\)OUKAMAWT;*=%/?\I^>@,IJ\OQL[H6>1!G)/R= MTK"\<4/DAV1+(D\A#J[9CT9XI!%"Q<73=M3-FUEF6X96?A1^,V? M$+9Q5967K!Y:>]#B)G+?^L_?^/"?T3B,DNDQZ;:CY(K]A83I/0E(M*S ZL;: MLVP KKG5K1C5[P1 MT7-%GJ5&T@%)!R0= MD'1 TJ%V?Q\8[]!DZQ\HN:"+" ;*- !0@WNFJA\$O--"+X[\)W&L!# M'#)3P=*BD?H*C=3-41EQ]\#F=Y%"<^G'8O146:G *@:$*\[RWM.LV$76$5[\ MH:-R1#_PYZ7W),M94BFG?FV[N?)*.6X2/E?)H_],:ES?M>7[D/[S;E$!22\O MWX/UK*D"K)+ET ,:YD'VS1<>';XV".'\^"+VTS2:1!R%U00C:-5&I@"9 F0* MD"E IJ![ID +8PV4*FBT_0R,,V@%1 =*' "!ZJ!#%& H<* 1"MK:N<+^''CD M.R6!X,]RB O2%1HIH5=,">WA#778 JA"[U$+F^5LM4,8M9[SQNVXP&8 XP( M]>QKHZV&._(CE$RH6Q>7H:W*_2#/]%+ M!>M4E/>#@.;".&3;(R7>E!&1+<7+9G[BG;UK:#T[(JUM^]LIM=&"?Y46?)JQ MZ"GG#8SD%PC*2YD5X1PDPGF7(ER 1+AH+D*U%9:R;,\"XW_MA@C_X\\O_C_X M0S=3OF*4J MU+I](-C^>O!"@5PI[YP% MU.A7@SO"Q ?^E,AN>H-4Z5<'T:-Z$^2XQG UZ'=VKS>Q(_F4&PBPEETVNHR& M6)(D)[Q0;+5B5WN/YC1QNN/_CSXO: *CS^HG5$!4R2_WLGD63WA25)_O->(LGN M"TN2/'Z32++[PI(D7Q\DDNR^<",>R"UI7DET4A%C>5^L8_*P'&DA$VEE:)[- MKOPT&Z61+Q=!4:SS8):KG-%%=?B'[.O.97HH-ZK?MWN4'TL#;&K+#D-:\T[= M.JDWZ&!?%DED6&U9JR[%-2EXS7$LQZ4/0=Q+FXC$!GE^'_A MH_]\H).!EM#IBTY?J9'KKK\0-INIUM(Z.,^@QI+F%!U=_SZHW%!RBC0R,PP= M)Z*U7]FA]>04(:NER:%%ZLQ)-+ F:NSKS)DS[3=S:!<#->D^-XZV)H?\"U"3 M[E/@@#6!V7Y O7YV3*\:LWIPH1CHE=$&/^B5Z=8KT]I\[=U9HWUL=<\_L2B3 M^GD3?Q[%*_L'A\&B#.A4L*9.>.3W%9+JEQ>/]/)BG5(S51QW590S(,;G:#K+ M^.)6K'PTKI<'5*%SVG7]V#%[(&P9!55'R>J*V9)19(1=/SZ5$MJU98WFA+9RL:1:Z]0@N>SZS<(I&KO^55 PA'#*Z&X]%@= :,-?G@;> M0C((R2 D@UX[&:3@)40><2^.EB3<7'[^M-HOVWTX;S,)G(SQ;:/**PK\Q2!7 MY..&P,?9"W+%6$Z,Y31,K.RRWKZ\MOF 6I$50](*2:N!DE88A8E1F [P51B% M>?C*&D;(.1B%V3">U*$H3(PDZWV10/+P%9"':GS=$S/XB[A/?A0JV:M6-54C!Z)^/M?69>)#^/#@9U=\#U^Q7?T/_PX MEQG!6G7M:D585APJSD@ZGER2!4VC#*B41E6[.M'YG!O'D<"6W$H&:@.J9%D/ MMJ",=^_+B:F^FPU2QZH6UU'B)Z)?;Q(.3W*Q 2AN7*PI;57RSQP;/7)L)-_N M "6M2OR%)F3UQ6??27:=)R%P=0+6LLLM"I0*ZWQ54>1O[?.WQN5\Y#9T.A$7 MFVR.J?&A.9Y4+!7I(Y4%G%X_ /I(_HM<3^E\??J=+PA(ASVZ+A*V5 M6G71RV'ENL0ZS$!MS//!N7^T$)4XX'CYL:_2 F2,, M=T6GL9[&Z#0^6JJ/&,&!NH:U[/"!^H+U2<.!>H);T>Q G;O/XZSYRA=1VF(/#\>A[G]1<\T%VPH\3)M-<0(F5..D,$ ME"-,^Q+)CH(@G^1*]\YG]UU2N5 M;;O4*W..1X2@%S3-SOU4&@_0M!DG [. .M95[S] 2!V"4E^CSW"@FO 915D, M_GE%P3^'9)RRX]6%,0@%@U P",6]/G(F"&6TSNOPL#F:H;'F-VX'@U,P. 6# M4P897@"!&T[YX3$JQ85A S;,G/.?#R_:RY[?O?N^J36)G7/1=]TG+4&7<^Y] MC(?#>#B,ASN1>+AVE+ES>[\1I9NXCYS;Z;OM"87+R+G]W6P(WJ#C10[_MAL4 M4O/TH41^@-3 \ X,[WA]^2&. T'OMY-E+?;+#_9**K1MW:;57C@2#Z8HM!HZ M"#'+J-0(&SB3CP8R&LB.V07=A?V[9A7K;4 #-7@-PHF>;+^S=][$CYBW% ./ M]XB?YHR4ULIDP[-N;G3R5@-'7&'V-T=?MHZ\W:\SY:OOK_XD(XS!G MMOI,EJ3J6N%FE?O1ZR99Y%E:"'.F?#> &KUK\%Y;@_>.:?!!6X,/+FCP90\M M'@]U93ARHS9.6\M>HZKQO(EUN?,L]V,AA5IB23&DOO%L#)Z-<:^/\&P,.H[P M;$QO':-G>U$C@'1PKD4M&(>'A'H/M\9#0C8G10/ZQKDYTFPUJ^J%.M['S9E@ M9QMP8>3W-1@J*33GO/V=J%[)O3GWUO%0)!Z*=+%O\%#D89_@HFB)(OM+L08 HLAL*<7 MOV:)PC$ BH+"S@JJ_@S_<>S6:$>5'"RQ*//"_X M]"1>0C+^$=\[29H5(8LO2O%_%C0AS=- FWZL]8#/3N3'4,]3#O647'(NSH"+ MT\_CY&+F\W5/K(L7?.MAT5.>[>WW^W><0^L8%>^2<-#%Q-']N1CLOGC07>PG M-?>Q-VK ;@AG$#!2[")E=H)",&Z-\Y6:YN7=$W>,S*-\GM;?!]NN,:MZBS6+^(<+?,.3Z:W1'8!O4Y5JSKMR_!" M.(DBM>6M2C\6^YRN"K!*&*2#YU.E!N# GU0$\OWQ1%^X@!G M&84D"[K@CP03%].PL^[K%N5!S?A%4P)MKD^'BY9;0V3HHG0V3)\"2"5K+!5 MJ'M>+@D/8D7X+!XIMA=Y"H:ZXKW+KCQQ75]AJ/+W>OY[O&'B/HMM9C/15AC^?P-1:1**'Y+>;50 MW.[WDIM-O;6P'M1MG.25!/3IMYCD6NVJ3 2%V?,G5MX@!3$;%Z MYZ^*Z$8EO:,NW(O<]R0@T5)(=O2;RZ5+4P,$?-F#7#5CIJI,?U*.GM*,^0%(VL.R=H/^3O-B3SJ?1V6,NA"0VX!%_'!M?06K\E]QF$]7A-LYQ;H.WM_ ]>P>UZ8T_!'%LM%T^+7E ]E+WBV4 MK50'KX^+6)5Q[S5*1*PHT9>$(K>56!AF- X)2\7RG:WJQ596ZTL7]61S9'8= MBU$#$>HKV#^ #P%B\H)]R5L?D: J:U_JO3C-1F_V@4H 1LZYN"ZUS+05 M4>?<:P0K6P]BG M' .L&=T\Y%X\ UE%.Y#B7'@:L4YU1[%Q:&/B(;*V4O7PP M8*7@-JES"6' .E;SN4!]?G%/'ZAO *CAK^YI"*"IH+NV@QBERK_LW$8-PY)0 MZM8Y0 D0O *,J")]G(.1>BIJ>NJ<&Z_:+Q02=^,AIYY>X( ;YY8;*$<&8Z*= P$ P:M3]6@&&3D'#?04 MU_7V.8<-]-1M%;_JX!36T;W.&>8<8M!33R^^Q_X1H)=9F=8_ IIF;5-0*9KJ M+>E4K4QX5@?/ZJCBS,3XN>"CYT ^Z?<]9EE1B"DOV*.\=_Y*%3VC+MRCW-^( M.)Q+PM&2?SHEFQL(Q-VL=X0%BNBRALVXH^L]$:O$YDOA%3QKHJNB&;NQ:2]/ M68^?2@QZDUP]!S.?VT_7E$F.]$K4-M!B/]%L=2N(O"!&LF%&IBT(QL@JC*S" MR"I[*2:.%V('B1'0FZK97QSD/$"^RU;:N'(SDPXD=\X- E/-&'!SSC_2Y-7J MXG7GG"<&E*XUR'JB[OZZOK:\N*.<*^"E(H]_]8=/?AH%ZUN.XEPDM&G&\1E] MIFTRL /AD35$UE!UDGWMQ-I8I!HE#+UOK77-R) M6RVMCL;UK;B@Z9%PJI6V41O(PB$+ARPI5W\LW_#=K0[3ESP+7S 92P*!.525BA" MF'/*=B+$C*/0' M$N1,?F>B1@W+B4/9@C(NS25YRH Z@.I83@VZ+\AHR2>R@.+7E#WP%>)B._N_ M;B>_P+5WZZE_]OX++S%+Q\5],%*UNWG(@/MI+\A?04Q:>>: >O$S2=/'F;_5 MK)-NDSUDP/UD8[0!G^E0+U;KT:ASU$TYK[.)\:'5LM4>N8X2/PDB/[Y).+3- M!=15W"1<4QK=0B?@%GID?I).""M.81&VC )N(H\G%:\^?>1RI=5?*:]$[N(1 MV$?R1_1ZT?37A]_IDK"D6"S61ZN+J$5QMZ>&=="X'%+K?K%Q+7+OC$7>1!V:03EDL)JF!1-< EE;GF 5++"5CT9YSY?TP+R,",D^RP> M*4:AW#5<5[QWV97>MOH*0Y6_5]^?N.KIH4C"S)&??/6 %K<<*U)N]/NK\#9W MQ2:S=!+6WHW:N)W>M17WSKR\#P.@VG$EN_$LFUUFLWX*+IR$X^1>('RV/HC# MS3SZE!)6W%UUDRSRC'_-7P!_)X42YZNB^D7LIVHO?=>/P[[3?URO*]Y6J7VY M5!%5=>4QI@K3!&XIB^%%2-3"0JH/PES4LWX>4]N[QG#C0F!KHG.1(9V_5JH+ ME9WR5SHU5082+F)C2+7E;@;GYM>C+)Q;9@#;)-5CE)Q<)LP@AX',G+R7@OWDX:B2AC$<0LDDE'-!26S;0< M-X5%(NL42X^UG%1C>\MEW267-8DV&K;3E[;0E)R0*G;=:M$RXFM2*/6@'7YO M-W-QL?R)P<_M_213>FN498UDMZ71X5:YRB507 M[L?)=3"856Y%4!UT+9Y NH9R%T_3G(27N2"$2[Q2;G]7''73%2%%H;N^=86/";AN!0YPA8L'8-J:O>_"&* " SPQ>])&[,3YA*<+K)N2D* M?6=JI##0\]'M;Z%P[7BS/NDRU%/*U83I0(\>&S8U@;W@VG6B9JTM8"?\XE@G MV'58 3OI5\&ULY;UK M&7L?)ZA7KW:[)1U)/3YS'3=^1AM8T7-#EG:TK^]^G=)S(E[T]^^>G#[6?RY>&,?'C_ MX8?I^S]-W_\XG?[[OT9A_/LO\)_'(*6$(Q&GXN._?;/*LLTOWW__\O+RW>MC M$GW'DJ?O/[Q__\/WQ=/?Y(_#KXNL?*'^\$_?RQ_+1X^&?OE!/'OR\\\_?R]^ M+1]-PZ8'^: GW__OSY_NYRNZ#J9A#!29 RYI^$LJOOS$YD$FR-@[!=+Z!'R: M%H]-X:OIR8?I#R??O::+;SC5"9&D2UA$[^B2P+]?[JY:8?[\/3SQ?4R?8)D^ M!8\TXCB+(58)73:_%R7)WFN Q\^ Q\D? (]_:!HMVVTX;Z3A>A/1;[X?C.DM M34*VN(@-H]P\K!7<[[,@R6Q@?SRP8?P?6!9$9C$_'M(TSGP+HX9Q/AK2,,[7 MU#!_' YH#E\$HMDQDHK81?#4)_Y7_B ,V+&I"GCY%EX;F+YFE.NC?-92J7+0H/9I//UR_\V_%[ ) M!TXD=%(#_Z_?5]@>SV66%'0.DGD/;OD3W\\9UZB;;']>RX2M=8C,M"DG"<&1 M.%R3 U8!_-/"T%@&Z:.8P3:=/@7!YGO@H>]IE*7%-X*K!$?E7_SU?A4D])3K M]<496V]HG ID9DG"J4X!U]-=]JO@PX" MQ:G D=3G06H3@9-"_;E\,D3,9D)@/D1,B-1F-"'%G$A):YB5TSW(O3@Q;PRB MNB>VJ,]KEM$'=AG&_(P4!A&W6#.!Y#G-@C!*'[ANW@91DR+5>Q.C4M4@V-XR M ORP$B)!RD1(3DF)$?%O:+57 0V@++.E.]MPN:4+M)+/LW[(**?@VR;<+. MVP=G+(JX/(!DW"ROXF>:9H!VVJ).!XR$5) (B+;Y=P!J&/WHA ((C5?@14!Z M"& V(05N)(A!#1;8$;8DRE2PI+J&L"XSN!H#U4M:["S3VE_A4QPNPWG _P[F M<[;E1G_\--VP*)R'-"W_:%(Z)L;#J*(A<&T+^'V%!YF5>)#;'+Q[I61DD9AQ MRCM38+-GKD2#QXA>L@2$[I[.0>@X0N?T,X0DIH9,Y!^]%,5KA M?.9B:2RHTIC;\=,?^!=L+JZA%M-Y[RGI4:S!32E0)J),CW@]DRD]V M'(WIXY%;9!PZ5&^!NA0H@NJCTYZ_AMDJC&]B^A<:)'NR-U!G]@]L65.V(V#= M/;JE)(P)7_R49*L@)B=DQW%X4QN_PO(AMGO5-7F;5Q1W8?K[94+I5GK68+. M?(8M?M3F?@>W&O'JN%%@/TTCRE4L2EVUO&M4.1W <***?N*JZ). .B+%TT;L M7C732<'1*96]XVYIZYETK!P-ZM*I4@+WYE!Y([MKSY(-=:2TK,/ 718NLV/. M1#OASKWCZ@R.)WVTR#UJ.SU&9+OHMR=?JP2MCV:749/@O-FIHRVI3'MVR_ M]>+AR)0[X5+QDS#BTC=CQ:FO(<*@TUR8@7O])Q8_<7CK^^UF$^UF3PD5'AR*CC&S3GKT2ZZ-ZD=:>TF%CK M3GV%;&FS/\&U[#K,,U1 O#D!(>B?QB+0'Z&R](8TJI?40#M1/G_BRN>L0B;/ MA*HA,R(%H[EBO5H$LPP#&?QS\!JNMVOA$JM'W$ @82/[*KV 8<[.@9VXICLQ MT#Z]&)X/PC6=8Y#[I?+$_H*?U,20" 8))YEX,N> MKT+Z+ ^D;$E6X=,*@NLB_ET$7VQH(DPR"#-Z8D&4>CC2J8D6TU\,6TKPY^D\ M2%?R/_3OVY";)F+G"FO)F["+0>Q=$D+9 /DL0CF: 654:0Y#R8DR_1F4*8.6ASVYQH>(V)^]27JY6]-NCMS0MQP!9V "DOH MBFLQ?K:3-WR?6)JV'PMGB[]MI51>T^QF^1"\MO@@3 ^/=$&80L.V<)RM(-0> MG!#;.*%!))*LG@+^^5W$4?V6J/L%XT!S9HP"H#=6#%P_7^>H[)_QK_E M3X_)D-%9JWY;1GL!K#'UARF#G;X(U\G=#R*"!\/2RL.99>A>L&[8^0-G9Z$X MBRBO=Q<2DV\G$/LU)GY67ZA^;M:DOC5>_A'*%VW76Q'SD.,TKYLP4[ !47R- M&MHLCVNAX(;?(;UQ5B&5\_Z>U4C 8!P3X^-6LE\(!BS/VZQR4!13_3/C4PZC M,-NY+L7<#'D,E0Z:,;0ME&6MX.<2K/F3+=F7F M+C:Q9C?\-%WD!:&EB[SXM.='QU@-B('-V@P:"+BQ&" +M:B^+6]NRKKFM?N= M,=D+F#7LMQ;0"^.^[%W;]^*LFMOZ*3_/BEK76O)A&*:C(GI:N'FOM=?U$_A8 M2'Y"3(4W/MDG"9]5BCK<_B+2> MCP=T56SD&#+&YC6!/[8X")E+B"2JD/!B2'9P!5,GE7L-E:3;*;D ]="[3N[% B(EY%]!== R+"!*,!R) M2B7NTX6# />BJ_ MF,\=%]S$I)EQA:4"PY7FZL)E#"HL#QG)/6 S@=];TV5*ZSU$J:DOHC>)BO(: M+59%J@>(6YEJ068\0E55-7K+8M6WYL/E2FDA/0A6,)\G6[J8UJX%3(N5 @A7 M0M6!RAA$:B;1([7;C[L."IL$" M!K67,;$;[OF8K^AB&]&;I?1G2KM5&B$/X,'L2\73'P#KF5 &9+WM=(X)Y)PV MGHE^$_@0WWE[B*5AP^EMO5'(OI#5*]QAU(/^L';:B_2"=]QYY$@#U$HOCG*3 M1RRD>NL2S=7QL'TWQV]?K#<1VU$J;KIO^;]>\?YK[O36(@Q6$ M<FEOGUW59CG?*EO++P0XA[.!V^%H1"?>\7E5" M!JM$?#UZ1P]Z:=5E K5>XP]D@8R^;'<5IUDB2J6FXM#_L KB&VD$S9Z>$OK$ M:<)561+&:3@7P0,WVXQ3*EZ$\9/I4!>#*+D.AC& NJN<')]S1&>\OYDU\9,* M+Z=*:G/-_92BRO]-D1E?3IB4,Y8)]!.BO$ACBZ$RN6F8B+(RSG6.3:Z\3E B MFQ--,Y:KO(V6"X-,%2??]EE>Q*K61$I:;#DOOBES39L/L-8;;G&_ M7F/NSS3E=!B+';>/S5LQX2367ZWU)J?W)@PW[$J\59M-96F^%G/M8&_P::DU ML=E (PU=KBF]K;J+G#%N/HC= M4U;6B+?0(O2P1-T@/7>TB2)%BSK6PC5"?)FD)3D!040T8X_D1<\'*+ M_U'\1K;Q0J@-*CL7$:AZXZ')D-7-A3E;8UOG[9;.ZXU?M3P#:OG2>P'>4YW"QG])[& M+2SW"'M)5P^]A-E*%$&0SP?S.6SKZ;0*8)CF;5BG8.Q#^QR,?(\$U['TL38Q MI_%WP8:^:^5C,%$"]2;D&[-\HJ2*.B$?\WZ_<*XA)^__QRCWH[%PLLUNW.;9 MTVV)'6"@![K>L"1(=E?K31 F0 BH?@)]E&M]A@YJH;2X%\T,.J38#AJX*V?? M,"PQ/CO7=$$<'@6*4C"R DE282EZ&DP(($KN:R6(9D<5BB9$X=AMLS#1<.8_ MK$YD:.7L&U<=^V1"GVF\Y8;@CO_YA,WR, /*DFF#0? /Z9)\$3%C^>EYV-Z "@2F.09$H$ AWI; MK_):94*>X &X30ECLF!1%'"C9<-_%I<&/5O.5T?L40!6<7-UPVEU$IA3P5BH^K.D:BSBSQ=Z MMGZ%):G0%/>BI$!T0DX^$(DK8;*R(TTF>_WBG?>&=RMTS,N:^S*2:9J%:Y'S MMMQF6W["V\9EH'4033=Y0:2]46P8SP;P<&I4#\!W-,;V13$'%VARJ MHF+U<=ZB$6Z"MP8;Y\88YBMP[LI$J?$Z=Y'XC0DV&REF3CO:8ULY52GA,$XSFY*J)H_H9FFT)!S6/OAZ_"I"OY'\K1?^:;:-%2-:V=1J'F;BZ/R/A5/BH+^LWAQ\,V7.,S2 MV3P+G_E.C^ES806DF4871E&SWNFB*:"L4M&3^O8BNUP<[#GR2Y@!G)OD%$;: MY,(.S[1WN;#("&.S8ZK?BY*.N^D\"M)4I%9DV"0#=^B,PC911_L-6"'5$T5I MU!TYVYO,5V5K(%C.FE6!Y:.OP(=SS6)Y73$^#XX^:J/SWZA/P6G!5<]S'5=Z M@\TUVHB+I_LL2#(]7[N^LXV*6NLD;_3W)A)+[%/^(M:\X_!"]S?GZ43LS$[\ MG%B&^@KT^&7A:R]NNWU=N!QC,#JM?(3IVU>^1U,:UTX_A.)#KJPO]VZ@Q%[L M^/#D4^YW8'"_;\J:>$R:,T]QCG$)S#7[,\W5EA$=K%(X8??3?@$.F M%N_R$2:57P+!I B+O]I+H &L:,U!,Y2_QK8+SP[&GB_@0U'(='IJ]II,%QG[V89RTINR]:"^9;0%;?@PF[Y[X'9=&HB4UUF\$)\B:?$M_K:55+BFV3Y=!F$R?Q3WDF@;I M-J$2UV48\RT]#**B>*IPT40DWBZ(3 3]YS^6T%ASP MN88T_%*@790;%F[D"NW)7M'($8JW):[IE6Z;K#"2Y.Z^8CR?:)J"35(4Y7%1 MYDL1IIGM(E2^@=W8^_3@M_WRSCEMOC-A.Y'NR6'^WBK,V%/6@PK(L:!=3VQB4+ M6\_KSE.-'K9DS.PZ6#L!G'"C9$F3!,X?-;?%%#I=3]/M M>ATDNRE;=CV%,O_-PS5K^YO#SXWA?\+-^_,B'SIDY4F[WH7!^H]L,?G07NOMHVI;_C[4&/*.\5AQ*CC?55.0[_5[)T\95%=K^]'W?*XI4+:2*VS,&E&VL79C7?W([:>Z M;T[N!'LA8-*_M]=!I^^-PE(;H\WEC-OZC3&W+/056&G[Q8*=6VG-X$=GI>VC M^?:C[O;G,RX3$$WK(=MM SEFQ8PCEC_P:IL[&9TCO( MS:IS;-L[3 F< /31M#=3HS=#$=&:Y?_3=!$^APL:+V1 1O%I+S9+!ER5SZ&, M>@. S-KK Q!R8XK_!#<5!6CARRP^U0,2\TC%VI.CM+)-+'^_ 6UL33U4&:WK MK3.69A 4<*2Q*GV6SB(A"?SIO!3CD?:#4=+3'=Q7:98?]8#+X+JD#G'V7K 4 M, .OGKB*'%TA4A_D9G*.(J%]0'JZ@V1S?.KX,TT>F>[%7%/X7H0,%;8S+9Q;3P67\HV;LLM*ITFG= @2'8M""B6WI.' 83TB)[73)DBG@.^E(9:EE_8WDU&V# M"P9*G-+2CD00=5-N4+*(!3**=#W[ESFX%+(12AMZG:UEB+U)F2N0OTF@>UOK M]:8=(%YD[A"94Y9!@M5O^_2I(1R)U M6BS&!E'4F'%/D^=P'L9/-\OR,J$6[/; <4J;?SIGZR!L<[;9 M (&48).H6"\K6UY-U;-M?I/ _3@0K*PD<[$\#H,O8W'E]FN8KUD_=NV>A8ZKZ)#,?M!N%)@*KA@])>=.2+2[0I$R O'A!2H3,K:8+L)49JF MM1!4#79C0^CK3/@:=H/9:]AF,O8\C12QEE%]: OR&T#VHRKZB,LT*>:,AV;S M>;+E=FI5;*Y[U^Y]'LE'K>.ZJ2442/"D5G0/LQD;G 5B!_9WB]G/%4R;2,Y$ MX&*]B=B.TCLJZX6IBH+R>TB1Z!W?MFCD"T7J56F$9RB1&)%'&M-EZ.E\JDY^ MAJ:I,QZ$VPF6W&QHPJD+(P*Z'X%71Q&E_ M?IB) MI#:/ZJQ,<#-X5(%?4S-!;+Q5-F .W*]?HH]5F";57&ZK;!MG:@+1_3!^0VT8 MU(%5+*#ZWDN[Z,GTB.3.71QL0GY&%54)%V&VY63F.SR@M#C=9M'?KRKNBO# MAI+;;5J/KIM,[:4AJ3S>'&9J6*#S7/RZT 0*_C)8M/QH.N1R%]3"HG"^*R.; M6[(N%9_&!JXTC^HL5*49/"HXQ=1,$**0&P[@F1!H]+K$;<6A]/ (TR27R[## MQ7:>_1I &GVV$Y(:1&=Y^7ZZZ-8@FF_C P]5H-@6G0*^K_!"+4JS@>0;?W%! MV2,R+_2P%_4K2K"V<*QM<*Z+!_:@-?IB@3WX.RT.:)R6?NI!RVE =*:<2)4C M)XYF8BYOM]:@JAR:J"VHQ1#^0K)O\\,V5+7)9K$HB2C.VVU:6WL 4\'9K8"\ M16BW8F0D3-O$?(W%:C?[9,81MMW/@5VQVXID?CLVS6RQ$+E)091O/=MLQ1+( M7+)EUO1#]&79M&/V9HR;]BEXL6],4A1MXCPJFCB/W29.-9?2VBEG\_:-' 6I M-&GGJ#*&LXWTFM,X2%,G_C>GD>FQD]7&5VW%4Q#OX_$#2;SV]'[KK3]V'3\F]7LH]#G;U^+ M?X6JVXG"'HF:1L]#_.?/D>9X1F?K8W M\0_)<2^;[OF+E;8B0B9VL]XU=K:1_4K#IU5&%[-GF@1/='^;O=EF:<:M:3 \ MNX\=V&&0&Y(N..L7I3D^TT BE"MRPBI4_!P^T.O"3!';&2?78M(A+.V:MO%J M^X-(;CP>T'HY+#CP;C@L<;\5EHD$5-;\]<)J'61EZK1R:\$]]N_=CUU[]QU( M1LIW\#G_EA^D\8NDVZ:WKK/FVN9(635#\%$2J$"&_^2ZPK+LKRC-*FY/>YO/(8; &FL:H*RW>JOA0G)DB,"FM@NF_K=!U/(P$S1WQL2Y M$=%17:KA"20+UD:RS6&%1>FQ<%03W9@",5PO?6?)R\9GABV_FZ*3)0/X+#/9 M3+UC)O!:Z#'/=.CLJMWXS+#$%#==LW-@?GMD-U/O.-G$0@_L(LBS'M]9Q+QVQB&F"<;%X:^&C+JYVY M#MFL]C B&2.+')_]FH<;_I+"?9?KY<5M37=TPW\5SD388^9[)%AS%+OIX&$W MPH@B&[H 7AQ$<-UZ&;&7JWC)DK7T\W=['C7?-N 6ZH#BU".TJ/F X'):Q&8O M.6(DK##SX[+479069Y RI=W5_$I3VMJ39O]';$TO,8BKZUT)#57I&8DGHNNR M*.M, @54;14;VU]8UDT%=RX)3J7K8$T[O))-CV =$K6AK/LC^"<"P'QZ)AMI MQU0(XIP#.IV3S0\-Y (W[LD:'_AT4+90L($7//>BJ45'\$-G7NK[5!8I!Q1[ M;]HP0Z![TZB#LG[7>UC@O<"&Y.@0@8__JS;4^C 31'?>C4 VA*+-D=_73.3I M41GBDPH+H?[[&4OSPHEW=,Z>XHZ$-^OP!G8_,(Z7*]O2V@0PYNJ(J#FPN7! MMIPWY\AWY;3QSA'[.L9'JP'&54N6(XV=8U,H[%3Q+M/U;(VX+ /5OC0>?)48 MEF1#*?_VC1.9FW;)DOPKT3WFX;/#%I/0NW"8E+@F(%F5-D8A*N+XF^X(T"7. M=Q+(!_5@6FGR*ANP(@/E453F_\3B)XCHD78WHI*&?;9@>"0?R?!ZD?!DF:?:_MD&20>H^ M?^RG=LY7? 7#_SU#NXHK%_!)C@!LP8 "7AB,SVJP2!25\)9BHG_?GZ@'J5!E M*8:AJ"FM +&.M3PU!=70^<8@_= XLFLE44/ @*8P-"4KZJ*63>E39W3STY'B M4*#HX P$"E;EK\&2)D60<'-_%-7'<1D%KP/B"!3W)N4]2L9(FD$HA*S*4K]O&:^3 M4'TY=9U_FFOD3(2*@/:RY)4\Y+47)NM_ Z?4R*F!.[\;$?X!@K?/U,Q1P^6>#N#,#7R#>7B<"VKP-W=?^EP*W4\ MAN+DX^&L\S('F>^6 '0 .YO '=9;$?.)ZS>*&41&(3E*U:^0B4K( -IO1HO5Y=2IVSYXC09J MC,^=BN+X5XQ^^.Q,+7P>I N&X(E3 ;7$7HBSR/CJBK +1M9!\CL__SV6*LZ# M,FA8?=9#*F=;_UVI,2%)FLL(_%.+ZFC9QE5?0V[)?.6P 4ONZ_R*C L:=TEQ)?;='L2SZ*(O30'0?O# F-.N\?6 M2>$Q]]/2/B"\!YX2* MRS:>5%(X$&DGA!.5%B4:UL&.)'1.P>\=\)_@)%E0E[\(46A9D#QQ'2-'\W"2 M]+C!LI'PBX>3\3VXDK^ )_GN_DMGX6:E=P:?B1O&=G@@%M") $_>@4?E6[_E MGM5HWG@"[B7D0*OLUP#$(MM!V&>3O=3T.\:2J8_CQ,:H ]36.,.P1>CE B ! MB$JYF<:Q-A(#35\W85(Z.8N\TQ>)F)] Z$8.9KTDLQ#D?,TQU8MS/G[#5*AS M-;*C.NE=*!B)&1XRHP'1SQ:"N(?,Q$3N:',0]$$,=%PB.9(PZ 99Z8J$;B/R M0+F_A@!1.M]":$H1:-IQZZ;P.$;B.X:U[D!D\;2$71:7&W!59W0N./&H9I$? MLB Z.HAWY&7%"#](B&QI6B#I0\FI\!'3)>A0%5B>DFZ6=_29QMO#T/V^QU#* M[G@X-QKN&*Z^,C"!.T:7[7D1O&)OQ K=]XHD$A?R1&.:B%R'4;3=Z&![IDK1 M@1)ZE:9;FMQM(WKR_O&GD\^<.$D81*(_1UN(M_Z+&"E6 F!;KB42!+ @@,;T M!-R:$A-Q4-.IDNINDG@3$")JN3:KJNV+T]NZF++L6;.-%YPHH:1-4M'&@PSI ML2'#D]U$-KB\5LNSAWKRP#N>16> -XSI)O=; B;O93\Y7GW<4O3(MX SF]S*T#MV5QU.K.M%!\!B/(J]]!)XZANDRD4,0T679>W782:NGB#LC<60 $/C>4B[FJT?W,+@ M!L&7MM< YJ"X?8&-J&*VAT^MD[3_'#OD(C$SE!\:R@-"(\RHQ;DX2LFRA^)2 M-6V5K/0*VG/%:3C_PMIS,+HNC$"AAE M]7:L[14B5%Y!6@==0]NOLM34EM=?H0@E,C,,[9PQUT?&%B]A%+4PTN'/2*8I MAK'-( 4<+]QP1"O61P"')4'R(KHMRWST.[I,1SZ.JTKV)4!,J@ &VR'MBL][ MZU63!9U'7"7U!-1:*Q)RR 6LEU@N4W0@9XQOH8#'XG3W)86:.U=Q7L-T-L\X MAA"0U--R%S\0/ME'$Z#U,W71:SQ68N*8%QM^JKXH!H#6YLKXL K M6P=?!F&BS1'W^/8 I,MP[K+"X60 M"9(";#]U(?OHRG2)Y8V#^ASYO<\;XB%G[OD","2%21^)[0(*7G5/Y[%>V38KST4^DES[$EN-)+/N;=DIG7_WQ)XY9MLX2W9R MQ\X_5)MU_L5?SZX/6/CX!TW&K0:P?LO['U?7,Z=+VD ^F]B5'S:A <-. AC;Y2,SE@MB9IP6#HI8*OWCWJ7,@&4-V9WKK90'&#,'[* M#?8V!TWK*SUT!!BC=PQ@CRA:+4-U6 &[.-_Z\9^T,P13II.[!,D@ M7;4P=OTG;#(C'\(5^P(L#,?B<$080_T(VDJ-K"\DZYJY4[8[[D,QR\Z")-EQ MJ6A*:$2].X!Q>V$X"12&NQK1CZ06J(YEB]CHYJ5@-B6,!DR=]R@6\U!;BOD5X_^;!A1G?'DE_N/[)DF M,1R'JMACM2U?ZUTD1RK!<&7,*"(.69HE0 U^^N_^.9.!]S)(8ZO$<&T1B=W873;)P&<(FD=XLS^F&I6&F:'9IO(JUNA1 M.#M.*.""LL.LS!%CAM40@:J."XF*'R-,A[?8$&(ZK3Q$DWD81+6%DJ42!; ';Q60%)B'X2CG3' ^LYCN/HL6KI=; MKOS5)$?Q+:3H](SN2G9ZT, (C_&9(:1'X)!W[27+K2^#3Y6%&))Z ^\(RQ( MLWA1_-W>M%?G%&T_5/>]@3]1MXWL\#C=A@+R M+&UN1HA CCWX/OMZJS -0]#-TE9X%F:[64*#,[8X/"&W_8S8".O#6+_\AHZ] M (P -.?[8"/%6!\9W%VFI?1F>9%F(?02:8M,:WX(>SVV-YCMU>?0P"==PIN0 M6Q:%\QWY+?_7=Y63%MHR-8(Y]4*S6 16RFJ[-]LLS?AQ,HP/+2:=5P9XH-N& M=E')GL6R^L!$EEM*":O@DW=AG'^MU2C6SMQD%ZW[+$@R/05Z&O"/=BT;'>*Q$,0SS?6>AE%.HL3>F1#Q'WLMG\\P,@GI//#[ QF'F.G^>0 MFKAYXKG"9-SFFK>Q5G^B>2<=;1G?TN=Q&:;S(().XWRG.^>+T62(]SR*,:]1+$00;V?]X><.;Q#\@,[/^\MUS]A])IO@HU]I^+3BEL+LF7_[1*&U%2!XQW?!O#UNRV:$'69H M'IPB.-OL5& P#20*HJLKX$ 2UQIO\(HT):*AR&S)HCK/+]:DGI;=@B[Y=X<@='R)OEEY0*'_S-8Q:$,702N'B= MKSB)H1W1OA58E(7=M>P_!D9$[E$#(-MFT+N;+_G-#6$Y6B2$S'6)F.@['-.7 M6E4<>4#P75[8Q&(R"RLT#G?<'5US_(L?P50XP;CC.H:QX8YK .?<'9<4..1\ M+B*L(71@Q\\1Z;?D'9PG_ 00H)=*U4_72W]+%L%%G'$YN@PC>KUMJ%#8]0C" M#C@ &;2. DA^Y)W+OIRS2)-CBG+LV2\''+5W/67H:V_2E<]MSA:/;S M24N(9(8O(VL"<0-IH[6Y>$DC:^4%ID@GRPZ,!SY\A]^B_O, =P4,X\Q+ <"\ MN2;V",;ZJ&!5D]VO@R@ZW:;\#)@VW>YT/(767'NC.=)8 B8I@'I25,UD9(JT ML&P5XTS& M(_]N"VVL\D&>+GA M=?UML -3('U@I_2.SFGX3!Q4&?"?RL%!Q[W[]DV6UT$:39+PZ#]O-_Q&.; WS"<;6X7( G ) 4?^8W M@OO@0__!=#P<[+M8@JG2RF%QJ!@R.A-!\+LP_3U/\0R>:%O0H-APZP[J^:9A1N]I\AS.J8S.YVJ+/<5BE*Z. M!J[ (L75-GK6=9\XYHZM]9NK-6>^%M)=]B:W(RC,ZF8IZ[%"K\;C*JVSQY1O M-O/6U$[<*-B\3SUH]D4D1P=*<>Y7YI6(D-\*5/SDS6%7AQDB^>C\8C(/8$&3 MFV650SW06=8YIF4/6B/LL;G5&I&TZ6LS1!6$@0F,2=Y5F39I^$K6+,Y6GBIS MFN%AA*].80FLWLP]!*]7"XZ4;'['56U/_DW/\^B[N99Q'5W.<>AD'[S?/)T^ M*C-MT@WT9(EZ#G?TB8_>[L=J?0CCQ3H:S'K]&U'"5$+$.[ ,H#W8?<7$3!*! MA ??53L;,#4BV0U%$$Z!Z(KON:__1=N#4EJ>PPT6WX#R\,#F=#-_K#82QO\ 6XL6WL!5XV-W3\W'$;^4^CWLB/& ^Q@3=3 M='RBRN%1(\)Z-)!M<2T!CDY@2\RLBNR ^>.$]@_C%MIC!L2(;0M5K5I?; SL]N$[;8SK.T(TFRXSE4FF3# M>-83)<_( R/\OP78 9SD&T3<<.G5%O; MQ*"6CS?-P.TS)F W(56+B[QV=XXB[%F/E!1(3DB!YGCJ>AM96\3)067!K)XB M9HL%7]DT_^=3&!^%E"L]BSY?-(SIZ+"1@YP4?Q 3FYB7P[=+NHR+9)YJI#\ M26;[0!C>'K^W;*AZ+QNIAMP&Q)4O2 T;C/_'UCP1/I\C+2#^R2-1BT]J<[6T MW6MR7FMQ9S4R#SRP?8("TAPB/QQF?(+])S>E%S!'N,Z!K=L8.7"20S=PIC,\ MG\&'NZB8XCR?HL=#GAH3,7U*NC!FSOB?-\D#>VGWCK8^.=20J49T;<8 9,(2 M K#]FC -5&TR8-I(Y8)%;EF:!='_&V[.V*(]6J'KX:&,LC>H:UZ1P F'3@"\ M7W9I)F\3QW30S 73B!R4FX1O;\]A/.]EFY;'AS+.P;"N64> AWVF0, O\[01 MN8E].BGG+YO[= >UEQN\E1IOF,KEKD9VF\HM[FT M _'I@Z=NU*@VXCGC[4 MG\9[8HTW3+%6-;(WUO)QO:Q#Z2[F:B.?W6C^JM*82"U.;[895\'Q@AO[K>I/ MY25\G'_'X*Z"_@4*1.# ]:' @M30\)4#H$)VAJ/E0!_&1\ZUGUB:WL1G'$Z8 M@;-;G!6A<&KMM%P_G:N^@_%D](UM?8,JH:Z9)-RN_A%'.O8/;9AHU++1U MM85Y(6[G%$JSNL$=9V@ $B2,Y]%VP8WNN:B)%"=9V@V%"R59!QF,]4M#!XHC&%/. YMQF".5^6D \Z%V\RW )8_G 0[T@6KBF!H>AR2>=9^$RCG7@19K9(@I>& MQ^$GMLW()@FARS3C2 G?W8;RX;/==T30DU:K.H&^U'SF< T50A\7,H^"- V7 M(174!2U,I>7*SY 0NA)2_E).+I*N6))-H:/OA*S"IQ7', KYZ M2XQ4Y?W[> M((^%3" N6XQ)2@7$&:0%YW16@>@11)G_?!E&X MW)$M5"61."\H9T>QYM^1FX.A^!+3($Z/0.R 1L!#5!Y*5RP2BR8;:A3X?4@<2KZG BWRY)P]0IG6;[,AC"*(#8I0_ AV9JY\Y^U"RX8*Y M$L78]F8'6JY"K9@C9YCY 8-]1_Z#O7#3*.%+V3.TZ =-@B=&%HP3E#\#ZP7E MK(+#8,IX(-@%53 M+N'P6*- " [BZ[O((]]2OCB"4SASL5C.C+QC@H/YO!+@T:K]^WPWYZ.%2Q(Q MSI')MV))0- +*&HP/!S^U,T4AM-S MSJSX+_>%J'!T/C(N/C&@(Q@9%N*?=\#^:K0 MRK<':,Y. #-2H>;W[#!HY9C)Y7#(]Q5^,[[_SCE".*9'CH/F>$UX#MB]QN$% M2B-F=>QZ,6.+X+&Q RB$=8XT=:F/[:^Q00\),8P? MAR794F.=SH8.K92S=!GY( W>^]WZD44'$M'Z.^**<6\0G-^:=A, M,]9+")]Q,N5%@%ZP3.-KYB)F]H;W$-M0NQX95>Q,,]F[ V@Z:.F1\0JD]$)I M6EXSQGC[P_MEO%%%UK01OI/UNJCIL!@^F_]^E:9;NC@7SAA9JE]&9URL-Q'; M42H>NLV=9;=\D=JVPH&CH8OCHZ#:YU\1M9,"8!(*]$H?+"4TQRO_O7!%D@T? M@[P+^7L"_9[JV9X)@K@.$F")1(Y([(A$KXALFI "11GQ1 HDBLTRFI('A>:3EC;#_L($Q@L-S1!NBUGU6 MS\A1&\NLB=,-<[P&SICTMN*Z]6MMG<7PS?C2PKBC:9:$\XPNQ&.SER!97-/L M9GG)DB4-LVW2Z@XV-JX-FU\%_DB$ ^[[,W'1#F$5S[KVOP\35VMU58U=_27S M+4)"W,U+D/:P%C3*6Y>?,-H\^ M&6":]'.G'&G$AWO* U9G\6*V@!C85#BZG^F%;)G;I@*U7L8J.B4@MO>%'(LR MIE-&O>YAXD=KZ2T!&T;7H:6$P^=P0>,%A$@6?]<")]N<5*AW426'%6%8+T-< MX$$X(J3X1&JHD-^4*V ZG28)ZD&S M?^J)^ M,;J&DAIS@W_IGV=TR6P4QV7_)Z\TX=O&8H149J&!F\WD"9ZUCV6I2 M*?U/8Y1(^ZA.TA#;P6NK"9,S09Q;_SJZ=KG\#=5C[E-WU?0B#QS 2"1W<5!%^6$B+Y;KJ0KB5 M6K8*U=>PO1MZAG<54=&'!ZKMG/&Y95"?0,^R$"4-2%2A(I/$:\C\TS_\Z_.50KMT.P+6\%9/($H/WJ M904Z-REF5>*Y9[E?6?+[57R;L#E-]5BN_\VA+-<.P3;+ 60H7+&1L/WRG *A MFWA.E7H.K$%.TF9CKOH!:0U^N;>>Z'M]]7!Q3NX?9@\7]UZ,PAJ16/O,G6T= M=S0+PI@N+H($RH*D_(B[76\CN*L\I\MP'F8M.X?ZB\B-HQ^ _0)[$@-"B*QE!9)N\6P_(M[B%X;?.[XT;!U^?3@>:@ M;%^!3EZ :UY'B$!U45_E^U"KP@R1VAD3?]YFVR"ZW,:+SMNAML>0;'@XG&T^ MD_ ( /1;[Z*5CDR5. [U:-YOS$VI"%Z5% M=\;2=D4[>$2T!D9#MJ^:)6KRIKQ"SI.&'KY"S +9W6V'+*:[SZ+4&PA@]Y5Y M]\/8K;%Q4.L;)$ E$JS8)CW7!>HA+=.CE\<*/V4CP;-@$V9!-'N$2*UYVQ:I M/X"QVC]M@!S4R"_J<5:E$8,TI9GT[];\O;^,I(Y.[YIT%M51([0SGCTO0[?* M0*8>)E5X \F5'2.[NCWI0 %S<6)T1NA,U8R1R[(0LNB.Y:\IJPKW, 0!G0G, M06_8?'O:7?.IBS+5;6*C_!Y2>'K'UV>X9YH\LN%]@0M4)J1"QD#S8Q,SQ&T2 MO8B,H=UQ!X.U=SKNHZF[#(?YBBZV1;:%N#DXDP@I54;0?1V;Y: (QGJ>0XY' MD2@D,)F0'!?RF\"&* >?V\IZT%T4-I32'MBU2A"$ M/\Z'M09UJ=<[5'&LS$ MRA =>$4$(A!P#'ECHGT!G ;$'_L9%2-C;?U5:^1RY%+XMH+T;!\[%H_U0#P9 MAP0PZZ?3,>E\#4T_+OXYPYC09S;MYS-/QK,F?[F9DU%S^6Q\MO(A)_6+3R,I M/4G17?BTRFZ67U(Z _^9DA"UO&-$A@[&]B1"=S=?]W5L7+DB&&?QY8KXH.+,K-9J2V\DFQ\)/=+DNR[&AM!V','Z)(<,<0@SIXN(5+HEE7AY&,OO&LB&F M;3!'(;-MR!D78 -4&%*$!G#[A83KS1;BS8KF?^.3XUX&515J-7J[NVFD2YJ( M0 \(?GL(7O-(D%,:TV5K>*[B6]@;Q^[1K9<,R<&3+'B%$MRQ)W-.E<@,2;EQ M:)&:DOL+#9(':!8YT+8[&L>RD5?"\G7UX#(UH=Q(+$ SIW _M&VP.*F8U]> :_1B^L>ZR&E]7@!1B>L MU_0U>WBAT3/]++HQ#Q3:MN$L"^\A6'="_*--(1X^+;O"?(C?J(6ZE341PMV] M,*,33K@'"27BM)L-< BA$B6< 2TIH#7WN]J M22^^YH^K8'='-_S7O6IUAS5T9.YM5)*D]KN_.G8HUF6FUF.@%,,.PI*#2\_B M)DE\@F;L38*K]R9&5M4@."E[J8:*MC3:FB$B 4.B,B%'4?$E/O(+ AB1=Z!1 MM)I/6ITOOB[TX:VIV%;8LI;B);^':M&1P-[#1J,I:FP M<=ANG\.LFW"_U4* MH1\PD@T3OAFB[5U*HM0@OK6DEHR11TIN@W Q(0668XE+'K*(J@:QRLJX"\2' MOE:G'+T%%-R@<;JW=QTP7/?#V'#ZQD%=G=":H:/:&1N:![9;\?018(N*, 5P M0N4=HY\0_VYF87J4XK[L'-"F)[,1L#NGY@_D M767BI^$K60M_M=;1Q<=\+;H]&S$%PTX9R ,U.E)Z' M<7Z3ED'M'T( ,*D@#^LC97 >IAM'2=2\N +Z&(;I4<]]"E >?Y?V5&_I?7YH MZL_AN-9MO?)HGI\./-4)ZB=L4SI,-[7<%3,51MQE$":BRVW%WBUF32R7%7$3"II@MF9)%OZWT HWR_,\"!VN M8&ZYU1ANUVE_?^)A@^'KXR* 6N?-&C*R$Y5$A[S;2&2^A1H)P7,01N""FW)- M.H5.NR2E<_#,(9.'K1-C2#+'(4UR2@PDA+URPD-XF9E=$P-7FT?G ?C/-8S")X%J8T<_,R-BKT+QD)U=D>)11%TENJ0(\DJU M^4Y&7"ER1,F.9J1$=4(DLOGO;XDZ^/-54/8M7,K)R_M65F%3WKU2^L_IT<5L MM@HRL@I2$N?DG!=S\W11:V"#8!96<6BT%X>TH N^;4/!'U"#']Z?_'C+E[,C MM$OQ'50<5\_8]DT= 5]$)148$$"! X#XK.,SVMP,%88@4;)B M8@8(^:C@D9O3'+$F@SCT@^"NG]54L MVHEO@ZCL@U%%C127:G"89VD&!_Y$O)GGUJ>GNX ;JT(S228,JWP3^-$6EO G-O=6GXF6P>"ESXWY'TK\:+ MNHNU9=O4>15=H:8?A/TR-14.0ER#&G!/!6LT",^&4'.@@^<\A#K.CUN^YF?M M+IWVIS!.G./1K#-(!9&;X8?M;(\T"UCLP[!&%[;,PW5]GO&:%_\HPL%OC>6K MO%"@+'26Q^M^;0(2GKJT:9":#:&?N^US M\;=M[M)X8'<4B!!&E.-3=0]^8- 6XC9AW-"FW,C^DD)!OM([.)MGW 07V<_= M08$V06$W1?&^;=^[EM4B,X0E'3*9S2!-HZW 1>"SO;$G<\.X*VC,5UPE01* M!%2_K8F[RCQ[4<'A.[:BYJHYXZ? M:)*%RY!S $W!J;MA:9AU[T;];V#YJGUDZ[Q5 RUO+P1PSQN4 J49@GP^-JO; M(+E)1,/BA4AQN*6)X/[^C:OOS>&;6!L$MQO:)LC35<1FMF!1%"0I^"SEQN9] M7^M=A^8]3HVX/E@RY:<3>2DV6RQ"\!"#@@_YL23OY][/F\I##&?27E NN55> M'95X<-X-%U/.M7.)RB_D']]_]_[]2<73_W)\AOB%G/ST?O+^_?M_.=#EHH[= M-DLS_@>?[B_DQS]._G!R(K[G?YZ\_^,$XBDW%,Z,--KY%@QU)FB6$,V5'7B- M]3$(8SB0W\1--[@0V]D>^H4? '/YI07(-O<#,N1=Q-$1*5J+(KIAKZ@-Q/62 M$!="YF+*N!LU0(H;11!-ED+VNO+T/5RJX9B3#2?_, 66)EE->?%/E>+B'_YZ M!T$=C49YRZ^:XG8PBO6X)6# -..6:D0^TP#R7$5XT6_G#&I/N#6VVRC(>LCB MOBR B! NHG9:;)/NAX<6!-@;U%TU .%A7T;L168Z'20XC:%=\Q&A6_ME-E// MZN[Q.7@-U]MUZ_[1^#MB!]D;QS9WY,#\'-#;J<9Z26%WJ<.X>ZF;?LPU/%0*?8\A%KYI.-OKG\,4 MY[\<+/D- +OGA$YJ,E42^:@8V1V[U?[@\%J1CJ*X9*%(G5 H>YB_U1J1'?%; M?61QL==!J'HN5*D\*K1O>.W/XG>]XS&];'V^3DG]E&5:Y+)_9&[1B4>_88_+ M+K1?ZV'9CP8\IAWK)(@S77>;4/!"YW%_W>JN\UFDQFLI]%*)76,:W?;M3@^=(L_01E6E2RRRGT MZ1"#5HNT]UD,I[2-Z993?)FB_21E6G2RRBL7VX1MVJ]OFGY&<$1]&-M,(&'Y M<\@UDHSUT<%AGM$SYSF6[+KRB8X?0><-54/9SP^2L)!U2(>A^J:\*HT+S%1( MX8Q-RW+#5_%FFZ6?Z#.-?N@,_51X \G$'2/;YFD 303L"9'0H?XDAT]^\!O^ MJ4)MAB"AASHZ%W$69KM?PP5'KLS'ON,8QEMZR2=]\9K1) ZBLVV:L35-TM-= M@Q-)O?2-)7B#J]48QLNV:.28$>!+4N!&2N3@,%F@5W=1IN,K\V*+(1HKLUA= M9??JH>9UK$K4_T=($X[$:M=X[!DTQE 5H@++G5(A)60A(M>S/_LY-@U;DB8] MHT_G@:&K\@[JJ!]T>S$6I104C4F8OJ4M!ST]3>6E JFQ8?9_A J_.MP,.L9"3DP7Q[+#O(Q-9I898'K M8,V-D3T46GV4O<\B&*)U3'=\XQ[&)FRW#6E=]D"I1 LY/H'Z3V/L(S'2I-O 4V51W_S3@5)S3^Q6% MFD6EST9XL7K:TPX<#'/Z1 .U'F[2UJ8AQXX(]$@-/VU/H5]R(+LX!8_;*$@. M6^1">=+'G#"I($R]6"G\[R#1"0I3R#9/(^GXUX>:LAT O'K\W1_1$\3_;]M7V![&7M$<#NHCLSV/Y 2810#U= ME+93DZF3R%T]W;GLD7M'YS1\!AL!&+R[.KG"*]CZMAU#6Z]3F\.&"K4Y\ E4 MI45VB38X#T07JW(R=[7)!,L,;KLBOCD+2QDLY[.$+L*,0*F."5$JV&Y);I2X MBF%([,Z,V,()^V9Y1S6+=//.4R??"YMDW@1)(L\5N?7 )HM93MQV=M:+$[M);S-TC&X M*ZGIQ@(C.:;GQH#!MQ-R M3A\SKIWFVT0<0_F3ST$8P:X_Y1;?]#X 6_ V$,4=O-YGH)>1F5J;D2B\GDID M>B];48"N*I7I86->F2#F^;.<9TR?@ GU5,H=9'$G*11AW43!G%;M0CG;;>.% M'^-2D]^4E8Z-@FT:,MA6B+(S:UWM):3,=0]N6];.VRN/XFO^F)X2XK0V<%Z6 MA$J1D1B.E#XLN !4MUJU]X?OMMUP7!R*Q[Z; M*JY$\X:J0]Z1[*FW":6O4'$M?N*X)A"==$[EO[BC;O]X=DZ_[7"MAU.LH!@< MWW'C,G=K)R[N.!M,"Z3(2[EIC7!/5EDU]3.DZE*X$X$52[('FJS;FWVH/(IE MW(8AK4=; ,PI/YFML1TZS&*/."-BIF!+>+J8@NG0RD,UB@,A+=(T=YWAWD.' M&5P[0@V<=3'*\8%[Y:(Z;8%2F8N\&U\!",W%:JSK@%D!AT8-A[UBT8+O*Q=_ MWW*T>L(^^U] FR5M ]N/J*L@_],__.G#R1__A5"!@9_@3042,WVZN3O.%5=P MERR!"[CJ>@YNZZI//9%WN%&P1SL]:*ZNAC310H7OV9XY)J)O[Q(WY5B1M$3$ MS\$6R8W,$*'=]GZX9G$9RBX/WGGQY19957MI2$^(UL&=5$WQUV"AGZB'S184 M*>6R8K86+]EB([\ )*\RTNN?XL.MS8XCS=5&5-+$L8F!'D(JHQ)Y3B= MERF=O>=&]3>Q=G<_!.L&N$2!E#B0"@E^)O1]&M18 C: KFYUO+Q9_\R1HA%? M#,JV:55"OTO/*[TX1-=W M!GQ6>:/#)="U1![;N; >[LT(^)[[Y1?3S4W$=* MB:P#BSWD+ALPT].'5<*V3RLNOO*^#2[YP9/S)"/8VLL(H@?!%'?0!F:_QXST M\@F,2(X2J>-$ZDCABQ ZF/G@PH2;G!BI($:6$V-1)T90P]-#G08\LS(SZ^#. M/57O1M?C[.Q\%NMJ:AK3?FV[>H-#/V[-;F(R+0IYN/ZIJ:!*ZZA?^ZB]/OBZ MIQN,RVN>O-ZL0&5"*F3&=\FCN#2-ESLZ]'9?>J8Z<_16P5=Z9VBAF::Q'=:7 MJ8'W?ZQ4(WA369E^*OHH[']1>[*%E8V, M.:!L)!JV*W_$("0QKAC'5,%ZT\F<0YZ(_XJH@QR!/#.N0$_^G@AG(O_$#XQ0 M!_",Q0MP:R_@KY1%X4*<.,N*.Z+VGZA2=0E5JMX %=$Y]V?*5.1[+WT*XQCV M6DX>"?'-D$8[E5^',)1_J4@2BW5?AV^CS,HB62V[SP58G'.W073S&(5/PM=T MR2V](/H+#9+/00;Q ;OBY-$9=&AL/$3Y_D%PK;M!*N1(A=V$2/P(($@*#'W; M8>86D1E?F;=AJ=V*;>PP=)Y_CK8+OOE?O,Y%PL$=5Y87RR5M]0+Z0<*'+:B- M[)LP'K5GY=P8<$!WA'EZ+6I+2UP@*4?=4'U[I@->3$W9&@-YP'V@.8+1C< ,A9I4!EC%"A81;GB]P^Q&:QA0,JWS^6!2*U\LACJH[< MQ8']59%[R>Q,0FL-Y%I$L.$)I(S51G(E1#60&"D9A#':R1.I(FV)Y9M6G"D0 MQ9VES];K4&;Z<2T)9Q4N2I0+5"L3*[R!M:';1[9_0BU!"\-J7@?NQZQ2(#-# MT,ZJ-^4\3+B%Q)+&Z*SV!Q#^COV!K->QRJ'Y*?/003C63PWO\:W="6>*;QF. M;'6<4-:#ALF(5Y<)8YZS=!2X1B&6U6_BESQ3WBSKY\R;V,9-J45(2.&T@)%M M@98HPV6-1!G.5S1'GR0# M"&.E>4#KO%I )3E8?]9+#T69.IG<63/[B6Q0WKG-@FE_$FNU'(_HS%(Y!HVR M3DS, ''JKWI9RLQ//\9)!T,P#1KY]BTW-!S3\RUW#&"]&9UGWW(#1@9]RT;F M.\2WO,D1@GC*IO9[8_(O=W$AJNO>N*14UNH:(*4= YB5T@9 GJ6T 2.#4FID MOJ:D-"R0&:F4=G%AOY3VDMJA0SW-H W6,XVW;<4V&I]!.\UK8]EWDZ?B\)M( M<)X/8]:%F=24#1RNUF> MAW#2BQ=M7HV.)Y'\VS"B*\.Z 33&P!XV@R'M!DMX0FN;(/23Y-;% M*4R#>.Z$(&%S2A?I)9^&J#<-O=E:Y:#S8:PH- [JH(B5@$I@_<"27G,;.@7P M>5LHLHT7? .'7%RZWD1L1VG^^X8/N8+$"3"Y4:)C:,:(<)K]:0O@1$#W(RW= M_,3T2.9,9NYH%H0Q75P$":0:=W=Y[GX8*3/-@]J6F0(J*<#Z;4G50UFF1RZ' MW".\AL#)1=[FKV&V.MORW65-DXO7/"T(XLCX_Q8/P6LK:Z%'0O.=-D3[3.G/ M3SQD 9A!JEJ-:7H(,S#HKV)A:4%O08Z;J( 8LCA=A9L'=A%G8;8[9VLN90W! M3L@1$%%0FI!L\Z9 !PZ#%4+D-PG:?8 4=A68 =*Z9=#9:WAHP?8^9X+98#PO M+ 6 1\!0>_1L8YMC(CE-1&*Q,!_+Y-O98A$"!T-?]W!Q%9\%FS +HDZ3#CW. M@*0E+7@N4IGX<4D>'TJ42(43 :0@<#E'RZ^AB%\O9FP1O!SHH?7^!(R[&G,83 SN*%^/J4GV6/VK.KN !,#&_ :3 $C5&Z&62',@@OE5,P MXFAP2Z4!KHD)*5 %-2>1G3%F>(N65U=_M4U+"3/>T +1:+K-)CNTWK'>Q=4M?8UC,HI*Q70'U8E\52J]"PVY:QI3-=LY.>8J496ID6K@?T^FAPJN?Z +L1WH&L3 MNKA-0I8\L'M^CH4RMGG'@\/=R."(F$X@PR#;9D$#*&IW"'%-$8194Z!(7CB. MI$!R4AHQ@"8YQJGHM1* 44R"Q7-A'6X*XCQ2H!6XH38R%AT,ZJ1L.D:%9\I#\Q5#FP6S ML)A#-U::P*5*@47*3[^K, [:FR8IO8#:%KL&MNX*D&9X0 MML?1AO\J+-)Y/L=*&,4"R=)?G0<[XRK>I0X'08==X645 MSE /\%>D2$LI8G%*7IQ2N?!TL6?#M, M=E<978L&23 [OG(BU).S 4W;$C@<0$0>W2UBYBJZT^(4,![H45$4D=:5AVP_ M"B2+5M\9H.G%L>)"=)B'U7-Y!_\A\ Q2\;%O]9EC.Y6<142EY%\9DP<]A09*"'XVD M,*:^O_%-K1O>EQFLV9:O1$FH/4?E(Q5)IK!\1=Q>2K:;O'OG<[4R93!?M3*L M6AFV\>6]',/^S?SC,LXDL#Y#5O=U.^E>SDS3' \91-M\D>+?1:&])NH98+Y= M%O5.WY^ B4 ZVX,U^QY'P'99YQF+X&9+M6\LE)GB&;_"P;9 MR4VP9AM#^0S95"!S#U,9R_M+Z?R[)_;\_8*&DJ/X'Q4C\0]_/<]MNO^U#1)N MET>[.W&M?,!!"D]JLD['B-:+ON5@20F72,!.N46%I$R#3I;X0R:B@ESA,B,"",'#Q"4P(H.*X=9[]:'U,O:&0PF(]8N,"@O2R(6^3XJ::\&&$=BR M#?:0!'$JLJ![C;"V1P=888=#.C/#*L"^[;!6JC(=4@V]G(*4YCLFO:QW-*6) M2#[E3)ILZ>(^B&AZ1[-MTG*7I/TVZNI'&8KU'4HD@"R,R8#@/>) ME$W><3T6D MZD<:TR2(0"@7ZS .4X'PC 1,^#+&CNC:WZ^ !/5].PSEQ<)7 "T(E2%VR+;JU. M$C-=NOFHF%86JBZNV\_I/.+_+%IV0)U7A]=%:P6ASW#/-'EDNJ$^!7RRR.'6 MPD:&1]W8G;#F";B_^KHA&MBO!M?/F,T%X!2)/_!,_7F;;8/H9^.HR"),_P]FJ/>,>-0#F9*T%R#:#2F2( "UX5.!#)$+RZPD!G(A M"I^F;WG6^,"U)4Q.GKM%([VG/));]F<4[JLJ'$VF[F\8BU*R%#0343;K;92% MFXCF+S%9@4-^()LDC.?A)H@B69"#@#]IR:*0 4!NIVP3T8-*D'\MR+^6Y*^' MP?'QUD$V7XE3?@TW)BH(E*"1&N4,\:)%O9J(BDXO>50^?%/U\Y*_U8+!LW(VM2(6>9-"LN0P MN%VRHT'R75ZME$*U(/YTN!::,HACL%QD':R4O*QH7/Y>?"GCT$'?0H4L450V M'S\M:C'"W)9A'' 5#:.Q_)I*N-K?Y6G8)-AL$A;,5]]Z4+(#-A9FB+\LJ]N3 M#X^B\'F'JCU\9(":+89R5GO^Y,.[QV]) =Z;CCTB(5.ART#=>GO_!;YL/W4U M/H#1B'L#62]4+8'A3T,#L1U8I$R<(<0$.!X^K@*;5YWU$\>A+P]ZEHN;Q9[N M!BW/H;UT!^/9KV8A.\@+D+X[#[31\JB9?"N!!NY7#\$KI)*L6 3%T8_3J*HD MJZ*L^!V=T_ 9[AZ;MC<3XV%VPR%PK>F&&>_%N9K86,'U:P\[.-&V)L97S^'B8DI/Z#,5[-X<4Z? M:<0VHKR[O,OL:72H_"8Z';$7@OU,1(F".*_5D*A:E_OMB*B^!&P 71T7)RR[ M#"CD'BJ\,:@X8./(MKDN+[=2PAY%$J(*I8]JR2F0SS=S=68C*KUCEL'O>SF?FFA!J,]L !W2QKVKYC_^I\%LE8C6/:/X5%_ 66AWS5*YZ( MB+#:YUJADOV7/&YNW>$BK=P0*F56@I@"A![4G547 >[W"LA4E$"N$[+,?=5>LG/7LI&PAH#=6*> M)E/<^(4TS>-DVZ]E%%_!:)N>H1UD6@-X4H,_*0*>\?%D_3;)%P'R:YV MH5W=<\\#V>F3@LV_"=)47&SGU(@JQ,D\@A^7(?^:2W]^8>Y!\%5YD&'6P-EQ MYE<:/JTRNI@]TX3+][78?\_#:,N_DTU(;[897Z58MDC^VU;&];4<> :.ACP2 M(:&ZZN* 1 \34^Z,$@BKZV*YA%Y27+4O "'0WK7@4H@I%W'DJ9] \J&S-I[@C).]>= MFDLS3H$+^\PW5?(Z$]I;OA"K(*4W981[BURV/X@4O>,!7>FB8\@8\3&!/T)" M"K"D@CLA#]#$SMLD]#OH*>!K2; [V)BID\6C>%YNLVU""X=JGM1P1^$F>P'[ MRZ7(*/D+#=I"LDP,:4SDU4'[VQS4<30C@39I@MAP1 #]NT3 %V9(^ KIN]G* MDVHVPK^=LHY= &>[0IDT?+J;I2G-SL"5W1$_TOL\4IY;Q[5^NP'0B #G,R"D MGZY,FU@>5,Z8D#L;WIPD.$#&SW0^>'6Y/_VDDFW<; M\W3NT)TT<[\-"WE./],@Y7IC<1/?P7U$PI7E:9"&Z9>8/4(I1PC@OXHWV^P. M$)^'42CF4M\..L-,;8,;J@0,H^54A_@,9[6^KDU*R.IBN?.8%]?^#PV9:=T/ M83WG>X/9KPEBB(V$Y"I4<4],X"%G@>&W.:%#GI:+>B\.I1Q.D"X M8R>V)"46I$##=RL&K55HXCYETCKCR8L@@4-S51-.>G];V+#G:23GM8QJOR9@ MY*__NE"%L.ZTF0B]*WO;/P2O=Z*U M%G2#]YJ^9@\O-'JFG\4MCIZ;M^UML\[>0RB>7;Z'Z!AT M_ Z?*<[]^^.8W+^M3-7O!.ZFG[=S7I>9VOFLH3.>$[.SLKSLG._U:34D%.OIPRIT%Z>HR8B]]?4]57AGNA#L:VJGS#: 3 7Y$3K=V:C<[ MVWI(.#"=\V,0QI]8FM[$YW1)DV0_*_66T_:J+ ^?%J@ W+TB9'2;1S-PBN5.C>:.\F^4=?:;Q MEEYR:ER\KJ/Q MST55G?%8U@HKT6QBJY+7@R*Z$)T)?PT7]#Q,Y]R6V";T)MX7I/03BY\^A<]T M(>.-KKA*%=WAH"/2D1#*/W?JFLD="H-5E7U47>JN:@Y@/1ZHH71"8")3,1,B MIP(=P:K)-&NS?$+CTV(.V:Q1K;GF';X.!$8?4F9>\T MV5V-,%&/E]IYC<<_39JJSNSKZ'M5E]WS2 M[2-N>REVSZ?9IHZ!=T6FL_CT0)-U"TOIO8SD,#4@KK2&&C88Y6!KGHA@ (G* MA)3($ %_0DI\Y!<$,"+O( '13T" )@.R8=3VX&(ZKM$F7 /J#B+5 0:[=_H MN73.-)3^'9]/17EE&CTB>N1V>YZIR@CJ\JWNZT-.* I@;/.L+'1?(3)&AM5> MDD.S6IO.#NWGZG*[+(4-KL%86&3;(/H<9*)E[CDWUI08V,20:$L<#]J^N5Z% M4%3(29=WB1XI\". X%CXW\B*,AO+Y$Q.OL0)#:+PO^FB"ABI34-),%!C("5! M"Y9MUJ^0(8 ->0?X? N71G6A& FSXU:)&2&],W8^ATLA&B_2E.-0ACL,?5 "XNG;* M+A'X3HJ0.&AY6W=Y%4C#Z:A$FPB\QV*/VF&%1A>O\?5UZP76;H%DK?>1EZ9' MTK<;01AH!K=DM<9[Z- 1?_V-_)6K5V"-0X_SF#H:-256%?CM*@=@KX2@Q\$Z M)'3AN;)UM1'#2)N#V6-:P[3G*"KO+K;<-&CV9,:H/C#;^O;^"^C8S_!O>[_< M]J

=+'H]D6(X D["X!$]\'UP3FN.3=.[KAOPJO^?YD/*3A=G #4R24PY2Z MPT2JMM-.ZX/H9+G# 9WUW#N"C.J]9P!_;(L@DM: _],__.G#R1__)>_H[FLJ M,BKX/@N23&]"IP'_B&Q_: SOBU@S14():VL)E*VBR-2)XVR+R8.22K>0PLE/ MY17DMM,UM*/XY"QX]6Z:*5&88YX=F?1^.:_W"2_1H M*+*\?3;\Z2=M4QIW-[U\I&XW%0CC9EI> EK3*XP:;7A"M0Y4EY[>LI8V.I%5?31.71QJ]B;$\ MYV>SK2AV]#%A:5H%]D!0SRE=L@240YM6-SDV5OV;P,'50<4(LAC#VC65AB0K MUT+I/HG"77[L*:.\S:PNQ>@W$X@2M+69-([M>#/9P\%QJ.G;$H_FU3(@'AU+ M,!;Q6$-J\7^#XSO-Q"TN3A):A['#]$?@K/>K*R 2 #E&[FY? 75&[B&K-YZM M4 2$\R0%0'B9T>0FI@^KA&V?5I?A,X6$T/V)*#*T$1B&N'T0+M8#MK=0@H&< MD"GYB>P _(14XC$?BWB86<\.V3&X2.,4+, \G\0#C>T(EBH,%X+5AXLCP7KB MU@/'AF2K('Z[$J:\L%@)TUNM0PFK$_ 3_XM_67S%__,8I)1_\_\#4$L#!!0 M ( #V !%=?K2&UL M[7UM<]PXDN;WB[C_T-?WF=-MMSUM3^SLAE[[=&N[M)+O]\'9_<7-S8\_Y$68Q6%*,_+7'S/ZXW_\^__\'__V MOX+@-Y(1%A8D_N%Q_O[W]_,/7AXL? MWO[\]I?@YP_!S^^"X-__+4VR/_XB_O,8YN0'3D265__\ZX_SHEC^Y:>?OG__ M_J>G1Y;^B;+93V]__OF7G[:M?]PT%[^-BUV'P\;O?ZI_N6OZ:NCOOU1MWWS\ M^/&GZK>[IGG2U) /^N:G__[\Z3Z:DT48))F02"1HR9._Y-4//]$H+"HQMK+P M@[2%^%>P;1:('P5OW@:_O/G34Q[_R*7^PP^UZ!A-R1V9_B#^_'IW\^R;"YK1 M-"GF2;2DWPG[4T07/PGI__SG7W[^273XB1-?D 7)BB#A?P;O UK,">-<32E; M5$QPQJKOS!F9_O7'Q?(["[9#"%+^-WR$8KWD2I,GBV5*?OSI@(4E(SD?H&K\ MB?]@TUX0:(R=FACR5!"NJAN!;NE):?2,:4%"OE6LG$1_FM'53S%)JH^+OU02 MJ:3!__'WJZQ(BC77_C#9?2X-'TGZUQ]EOZZI287>4+:134_4?"*S,*V_>?:4 MY T$25KHT/1:+<1/_GZ3YR5A=V5*WOS\^/[-9SXY+ G3!\(6^0.7_3D?YX\7 M%.EW[('0+[0@^0.]3C*^EOF'[K=ZE)\]Y@4+HZ*)2GBOSO,[#?/':D\H\V 6 MALMZDDE:Y-N?[&=[\X._7R9YE-*\9&0G*@D7&CW&RT'PU@D/.V7@.QJYX7]] MN?3:&[JA]R%\3$D;K<\:J>@\W-O/6/0#9=PR^.N/W+K@OYD2QDC\J?Z&]"2L M=O:*$/[!ZC3_BYAK$O_UQX*5.RI"%KTZ,9X/M&GQTS)DXHB(YDD:;WM/&5WH M+VL*$PW_L"&Q\'TQ)Y^LR :@K[33@C0G'3M*HSI#:=N9/W;F6]2? DP,L C> MC%4$T*W>%V6 V!.TNZFW%].__=3H0!APCS)^* 1OW@5A%)6+,A6N[L:YX+WX M]^I.(+I61ETKKSR6BT-=NLFX:A%!J%WI?Z'VA]X7>%WI?0_*^NEE1[GROM[M@CB Q($]+3C(),K+C M"NIOM8_DP,>"$H5^%?I5Z(N,R1>9B'7]A6\(2Y$BD62S>I,]R^*K>I&W^;GZ M Z"OA;X6^EKH:Z&OA;X6^EK#\;6ZGN3NO*XW0;R1?A7QX316WPR6::B1&@@? MRX'G!2<+?2_TO71B6EM5$NN;*S1=$W).,C)-BENN6](4R&.&&*]W-GX.,-:% M_A?Z7^A_H?^%_A?Z7T/TO[I;5.X\L)^#:9BP8!6F)0D6)!3,5F>$KOO5.I # MWPM($SI>Z'BA4S(FI^2:+^O?Q:K>D];J[X+ZH&N%KA6Z5NA:H6N%KA6Z5L-Q MK30.;V>^U)]%.MTVPVY)6)#/N1@"34>J913[7A2(('2AT(5"%VI,+M15R+(D MF^6WA-V+!=WF/K6V1]<)72=TG=!U0M<)72=TG8;C.@$/;A=N4TRCLOI+F,4! MJ12X6W% X$!6G2OB;*6I@:IO-QH4?UMOH83&E_SGS7YGZUM MK=$I9 2C\E5+"S3>[%>AS'V -K=+;9/S &EJ@_I/LI:2*6EGGCZZX&;M?<$]@LH_R"=E4=5A MYTZ#G%A )_.4UV99O0/R#XL9;C0Y(,V-4SN4.$;]N:L%83,NA-\8_5[,1>9B MF,EU4]G:.*W724J^E(M'PJ0$OFYBA2IVP?>4&65RR36V,DZ;N/C'N)I7IF"U M\5W0DF\O:^6F#NIE@79N?851D:P(MQ'#S:I5$*UJ;IS:.S)+!/:2%5_"A5RT MSD=6FB GR8TTR^9\N:&*3JGD0EXT)X\_;Q(2D:O6A9$PM473U%\S"; M$HFIFD#KN9 I[[GZ]>*1I UF-O_&5V:H!%<,EY(D9JP$*PF7CB5T+#,7#Y>*)90L*_L.EXHEA"X_?PT7C MB7D+3<. "\83:U>>10H7A2')_:M.KX#!]L\L6L5T1NX+#PQ:ML# M;'"1>&7%0G*FX*+QRHB%))[ 1>.5':M(>H)+Q"L;5I'( I>(5Z8K(*40+AE/ M;->KEGPLN$ \L6"O-).-75QBC&@6B\<51'W_+.?=XNH=Z\-?-;J!4F#'& Y&@.I?QW?*=@N MW=N035@%XL15):?M?>07E'?HZ8JC>C,Z*XLY9YX4U(+/DO"0/IO[:5XS3 M2_K%HC/=ZE)I&VW>*0I4/&I+$.[H>RF6)A,3+)*!@LQ'BF0,D,>N01[0:?7: M(2-SWBY9D6W]6&.X1P_?'@+XT1L;B( ,! &I'F6].)S(^E763S3/SU9AD@K+ MXIJR^S EFS!D0O*'\$GBEAP]'GJ[,&]W]WAN@[#ACJ_.*.@#.S^4-2<,W6%T MA]$=1G=88L7W=%8/UL3/A7\RIRF?L3P@_RQ%B5-+%GZ73P_/P._.10?[_LB( MRV6R2CA'\:Z0\"6)4OX'('#4VA5M4IA->G^@+U>5NL MT?:^:'\Z/TY TW0B M5B=:'4=CA\"-UX6!4;_0&SR&>5(=A8>?A-L*D%'L/YD%(@@1NGX0.GPRJ^GD MQ">S#)@LR2RKKO-FQ5D4B?O.23:[Y5M#E+0_/ZS7&0UB-!W5-@$^IH6/:2&0 MBT NNE0V']/J!HRL2%82_F=$.>$=?"OE&/8]*P YZ%<9]:NXVO.E M&']*PL(5FYNOGTE#M6>=+CT0=T%8P:?@HLP+NN#VQDUV,>>VD9PT4 ?/ MO%$)B;>,QF54B%A4_C!GM)S-+T5ITN2QK+=T)F[&5U^7R[/S(,<[$#DK#IP' M_J_]FN'_^/OG\!^4[>:Y8=FH&UF@[RE9E(M&T4I_;YZJ)%-3U?1[XU2)\@R3 MZ;/):MR:06V-4[M9$Q-V3]@JB8A$]U3-;-&8GV7QYO.Y5**M;8U3>RW*85!8&J;?BUZ*#-G=/>J);P#I;O*W)B1,GS MJIAFDO]Q3K)HO@C9'THNH-T<\[+>D:70)V@WU[R(,L%Z;+SLX98#08V>4KWN M89>#S6'\BJ[&G52SUWA#&^/GP%%P9F.5*+6GL8U5*N]J].*:T057X4I>WY)B MOE7KMB"2;G>[81GA]&TH_$+4,Z%LB\$O#'YA\ N#7QC\ZH_Y9M>8MOBH/G"M MQ%6H%J3A@S@4$"?50LS&+@PPXD'U\05?9 -Q>VD'']-C^32C&RHA*=$=7R0E MSSB 8=]CS[R G$0 -W7L8H GH( 1-U]$HKO7ZB!AWM63T5$;!=[LL>ZTGD, M"&;L:@/9=/M(6_"N-E'C(=V6'#'VQ=3N'>FF#($E,M#J__!M%Q8V'KN&Z+B, M^IEO8.D,]&4$V"XBR<\8NVHH\35%EI0/1ZR<;WG.&ICO@3YZ8?,RP4!?M\#+ M!$=>)N@6S75VG>"7NES)8U@7-5DL299WN:[=.H[]:P5 DO!J@=FK!8M*NF=9 M?$>J"8K?_OSFW2VWM11W"X!]>B#OBNLC71.B2'^7-.GE D%V]42B4CPW!B $ MT/Q$;C7CW[(K5MH4D; M]4% LB#5WGMW_U6AU(IF/1#Q.]\_DFQVG;"\^*\R9 5ADREO]EY.$+"+\0ST MRX21B(\M34)O;F"Q3*1R/.Y)61F\^3Y8/5&&7'C&"U5S)L^\ABULR^QO;.,J^GDPO M#GR/2I@DOJ!YD5?%N\[%V7<;KBM;J2U5N*=1QYN'/GX.7&72RG.\OHH@17W"5&?\U2XJ<6Z_*W'A0'[LYY[M]XG G.8R*GJ]? M[275QKK?7;,8-&(1GN5"N\1*>\1]9KJY>QZT;O@L;Y6&^3B7FUU#8=F@M(M@<#[ M1>T#V;]@!*4);QCAHY"8+3FF;$G,\S)$9[GDN[.@(4P/ZRWL-:#]RTKS,'R.0?+IB\V<. "?;&.OECW,\>9X_4^2 EW#'7=K)?=[#M5S12@ M"V74A?I4B;QA531Y3JV-3\*GP]O'O5%U\K>/$1] ?&",^,"XC#_TG=%W1M\9 M[R]A7@_F]=C/ZQGH?-N$QP8Z]0B/=83'=- 9T#8KT%.9M4_\V26)=,D"@7S MVT+O09C%P8S0&0N7?- @R::4+;I40#W^0_;!MKYH1G@.,QP0P1@5@E&O^SNR MI*RZ.]Z*_7;HB9@,8C*(R2 F@YC,.!VVT?JLZ+"I\QETCW!GWML'D52]2(KJ M-*CCN.8I73B_TI MP4F\.#PCX Y\MT'&B[",GP/,) MIYV;H]X6:4]6G2_2PDRFESQC)M,)9C)IV%2^"*-UG]1%L,:^.FR&3P9>M@G# M)QW#)\< *,XB*1^#*,SG]7_(/\MD%:95L"')5B0_"#RP7?7CJJUFA.7(K]B/ MO/1",$9D3B;]34+BI)@3=I-Q=2-73Z)65S-:#FH[7IQR_!PX0EIW2GJ3<3K* M2DOA@+YF;ZNNTON@>@B2.Q)UC'S[KV>!=%T'2FM0!VY5 M!_K0V3+J;%UNY^,LB[=_O]I/AK*6M6Y?] W1-QR>;XA^U0@- _2KT*]"OPK] M*O2KK-4J[6;MN7"P#LMQAE%$RRK'/%CR 42:^>XO<.]*=T2KKE4WXM"O,NI7 M'4Q/YXDZ=&'Z&,]N79$=0;<;,EH\@_8.5NFOB%A#W9J6UN.C')TQKZIF?,W) M9'J5%\F"DR*3:7,CSYS&7C92="=E[B1P.QF[ 8VN)+J2Z$H>2J+- J+ZEIXO MH@'P2V&GL+-PY2_\M.2S^ACFX@XO78BD[>JC02$47[>6+'0X^R%*/\ZYH/%20X+-:7I MYN[%9+IO^'*4_'Q]FX99=6RU/EKADA9'4G_-UO>0Q5=\(Z)K0NZ%PMR6+)KS M%H+VW\.TK$^E/"\7RZHHEJ9LC7W1I00?7\[WW:X41,7161:_^,G7+.%Z$Q7) MBN\G741HY),(@G@ @H"T:0#SWX%.&%PW+O.YIU,;L1H95J-6H;%[7PC1($2# M$,VS>H;-1QL=E*7OB]KI"-NTW>K+-7)MF9ISIYPA<>^"QY#3&Y$@GQ-25*8/ MS<02[ ;%@<>SC\5IDH9@G!LP#CQ-(#1.<](MN615Q9(O-(M*QBI#(7Q,N"XG M!(;RZ'9W!-F<11'?N6-=[O0'<,3?3;;BTJ=L?5'/@R9WL.Z.>*M4C!]>I,CW MB@;G#=;=)6\;H=(I FX[G );/P%]_T9&/GD\,EM"[L4NH&R;B#'=]'Z0DS$E' ME%72VSZFJB0$$52C".HGPG=),ED2%HIDX$]B(LYK[^9>.#2:5](4 4N0C][2VC+EK]5BN[6N/X=%R:!I=4>,9)UC MRI[3N0GYY0_TG)\ $4E6)-9F_OA!$4Y$.''(=)X>G"@[7! \1/ 0P4,$#Q$\ ME#ON?;H=ONA-.\P!<@Y.!S<\VJLX'0BQ3Q_$&6SVYR CQ?8Q%X@';L!#_0/P#\0_$/Q#_T$GM.,)$&,7XB* M=RPA^?FZ_NM:P_.T1H)S&1_ Y7=D1;*27//3Z(KO%"P+TXNMUIRO;QF-RZ@0 MQ??O"5LE$9&^S63M>XZDIR+\K. S_E@=OO2U&CQ7(;C\C'W1B01S4=TAB_@6 MQ38%&^Z2_(_SM?CO=1AQ2J"2Z3 2 D0($ V9SM,#B/HS6!!$0A )020$D1!$ M@H-(G4TH7Y1&!V\S;(>?3A:.)=?P=')UW($7SH#D#Z(6PR(IJGRDRDJ,:/7( M #G\G_MQ<[_\7=N M.53/B/!M8_*8)K-*WZ_YMA.F?R,AVR8&;CGXN%V,)%\T1BZGGBUH M9X[]QR *\WG]'_+/,EF%:768)MF*Y <'*]M5HZ_;=G+X^_F8?2"@3[H1(' # M$/0SAR#@H$]UL>1N7)+'XIY$8K\2+Y:NPB05Q(B'0#CQ7S-&PC3Y%]^C:9[? MTCRI=KHP8>(E!3748/ +5B6TH^5\?7@%^C=&RR7W.-K8U^UNE;>;O6)>I&&> M)].$Q *+WIUOV[/LDBLZ:+K[&-)9RMEV65[P57F657]<[=>Q3BJ9YD@(,2'$ M-&0Z81!3[Y3N3X??N 4C3HA)=K#!@!CI-,:I &D]62P(L"' A@ ; FP(L+4# M;-T< E\TI5T^_3D0IY/I=82-;G8,KG,EB) MR0P6)!09>[5]VPG1!H]G'[36) UQ:3>X-'B:0-"SYJ1;Q]9V&VF="\LWC(.G M(#[7Y,:3[$[LSXR;0:+(@N[[?SU^ _$XQ..&3.?II7S!-S@$HQ",0C *P2@$ MHW0NWIL@WLQ)]9 LR?+Z(OLR#3N6M](9TH'#ITT=^GR.?#Z-F8*Y M?=I3;]WSN]S0=W% WIE(*9U5?'SCFKZ_%WGU%*5ES+>7;:4]$F^+H?,=Z9;F M!2-%4AM^YR0CTZ3(S][E*.@7CT5=%7'3*=)^BK MZNS*Z*ZBNXKN*KJKZ*[JN*OC,W]X^"T">!*FD>BF@FQ<,'M"! M#ZQ)&WK CCQ@\#S!_%_-:;?N_4X$=5^X-F\?^+JI"+VJZ=0,<'89#+U#] Z' M3.<)>H?P/0M]0_0-T3=$WQ!]0QW?L+N9Y,Y7>Q>$450NRC04=ZSJ\T% AXS, M.=')B@1>WY#I/$'/K]N.AEX@>H'H!:(7B%Z@CA?8@^WDSAU\'U1! M1^[2U/4WMO]Z5J2CFS/886@'KF!G*M$1=.0(=I@QF!O8614LF;Z76^HN293R M+4SR(O3+LGBP7NC$H1,W9#I/T(GKLA^A"XHTZ-C&3EST=X& MK'X_C_\9T5E6E0L*8E*$29!?S) OEI($Z]$'8II2<2!+? M?FR3#_Y V**1-'67;N5QNY%W)\Q,OBO>LH2R!WH_3Y:B;N#VO,V"MS M7_A&\D"O^;1F41*FNU/OLMY%'IYO(H=,Z/7L@=1;PL2+O>%L_R9M$UT-S7J5 MV&8:1(VZ_&'.:#F;7R9Y_0SN\TL/N7QI=1[D>/^SY77#S^$_*-N_[_MZ!U4W MLD#?4[(H%XVBE?[>/%5)IJ:JZ??&J?H2+O@B>#99C:%\(<7&%),@;ZHNC@KT'U8P_B0^*0Z3UPH ;>Z<]L;%!>]@E7YNU0G#@]6/ MN2?Y'^IJ7C;DO))VXUFMVU@O7LLGV;O5R4DI??OBZ3D MZ1*3'NM-Z M#@& AK&K#633[2,X#Y;3P%_P4Q_2;2D 8U],[=Z1;HX46"(#?Y:P?=N%A17' MKB$Z+J-^JA]8.N^'+1WU+B+)0AB[:BCQ-44ND ]'K)QO>686F.\_#Y-OFS'1RS\PY)(,3CX'T>G-F^^"D M=TRRBCE[=7!BZG(#Q=F]N%\"3EOTQZ-X9.'YXS?'W8W3'M?^_;B.).(=.;-W MY!:5=,^R^(Y4$Q:__?G-NUON0RLNR0'[]$#>%==/NB9$<7E'TJ2'CV]**V%-#7KX\/Z- M'M5FL>3,PRQ MYIR'*64+ ;QR2RRNKK[G#[1H7NTFOM._(![;"7S47QXUV@A?I%:IZ%>(XA2\ MR?.2Q)>E>!.;?RZA<45ROCV$JD:W)8OFG EA0>0WW)!/LCR)JN>V&^72Q\"] MLOHP)]RE>2?]MOR8T>O9%ZEM!IZT41\$)(M:8^_NORHL%D6S'HC8;+#7"R\G"-C%^+W-RX21B(\MO;K9W, X73O[LW,)MEI6QGGTH!DMV1M#(G\GFR?* */.2($>S>&!>63\M- MTL8V5JG<'?1UPE.S)\]](<5=7FOK7*P/2^/<< MW8XTQD]M0UY3=K2%L:?N&VB6$Y-39S0J+RVW-S(]DW8B) X MOV9T(1P7X;].IK7#\C6+";NIHJO<)A*7G!K5J7)A9!SV-+PK33L@OW: @+SN M&SNB7,#?+(GX(J](^4=8E ?NW=SN\(QU7\V?E&]=(,T=DI T7*4*?1'.G49H]7A 4:6KB@4&F^ M-+;!2H. )3;VHD=8:?#D*@VJP__4IE/CBRB;]G@*VEY]D4!C\)O"PLYCET%[ M3A/M(7%H[%*"W\&7)U*,O?1&VVJ!I!N/O0P'2 9Z=^I\48OVI:%(V?-%"*UF MB4;*B"]K12H3V.4 7\2@+M<$2"L>^QH!61KMUX#'K@]@@TMU^<.72HCJO4%Q M<7?L @!K >2*S=CK'\)W!O#E]['K!^S4P")_WAT-1HO\#73]PUT(:3QB["K? M L;I7UOU90-L1QLTKUR;*Z&2@ZNM9BV]T-Q6[*], MX4#ZH#F3:-CB;\P$-F<<#588UBH+ M@&6K78K]]&0+*C %O@';P1NZ@8]6)0?O1&EJXO*< \"W3+(M7JX/,?OD@VD M)BI7JQ2Z:"1/PR*?*] >V M_U995QKQL3*CCY7=9"L^!Y2MJ_5R1^N9O^-*P%:-3X4H._3\(-=XWKYB9!DF M\;>0[Z+;/7KSC&03?8KF6-;$95F3<=V&Q9(46)+"=6KJP/.X,355^[%V^-ET M0AFF^J:/,R_C?9 2/F?'^A1MP]CW(& 4H;]@U%_X1/*NT?-=CT^']<;52?_?)R&C]BTL;2N9KW.CKSU9N(R\CU,M5G:]7+( MR^N=$\*+HIZ-0C!-P!YSS._3DA0+BC4V5N40U.0@; /;#TQI_2= 2J M"):2/S=,-.$ L(3&?U7D.'3!61#KUR GL^J?>3++DFD2B4(A49D7G&26!V$6 M!S-"9RQ<\D&#)*OR^ 551X:]^O^P_4"9*1XPM&8TM#:>@(X&$+>M_7-'EI05 MP@*_KW53!B#*.R#TB= G0I\(?8X%%QDM-(2XB-2,AI].SDSG#^)JQ2(I:JJ$ MK1?13%C^W-%.CDX+ZSBZ?2/X*$+1TC6;1$:S&5_BB_MRN4S79S-&JHEKS"2! M=_#4!!_HE1,)6=]"<:>V6,L2Y0Y_WZ=!CSEFO5&%.69P9^OP(;QAZ>ES#SNB$Z[EX]U2W>"9I,#W16\7"ULBW" M#0@W^ TWG':FE7KQTY[./U^DA7EI+WG&O+03S$O3L!Q\$4;K/JF+@8Q]==A$ MZ0?^[A:B]+I)4RJ$Z003%-O=\5/+2>Q4X9K,*TBF,D MU0,5^Y@&V[UC7K<]+KC3\U?M!WV,,(#!H)-+>Y*06E5JKM,F10W0+&\&ID%M MK4)VOW$UFF3W8?VT\VXM2$ [26M',&XMP_V^+KXJSB4YZ CH,00.&A>_5A^[ MEYNW9+#HHKH-48H' M_^JKX:_+L^H/X B<:"90/,C-)R--ZBV\N"9\ Z^GIA15G)\UUF)=:V2GL"FG M86-XGY.,3).7=P-:6B/8A& 3@DT(-HW%.QXM0(#>L=1- 1Y-)^CV=K?+3M#; M-6#)N?.,WP?QYNW1.I]E^Z]G22]'^LO'?,.!%WT\N>A;&_6MSZ*(E?M']GRX%?R5/\CANFCF%93B?7-]];;PLZ7)7G@])!P6D@J M;&F/$KSID8G]JNEI_1SRUOO@5CV,\S#E%C6YGQ,"N?S0UMPY[UW.F1>ZW=#8E&\]CK)HS 5-!_#=N. 0Y3 URSF M]-$R*TA\]13QIF<+\:\NS,O&"K(/3AB7D"EAK:4U KT(] * WO[-:<2"3P<+ M;O5/J+XWX(MLVD%BF'?G"V@.T95^$!A?)(97T 8=:5D1]DB'%5'HW^8WMY;& M+CX ^&%N%7H@/(F;#9:9=JT_7V36!,2 I:;]3*@G4FM"Z\!"TWXY=(!"ZRDP M!);9G[7#\[0(TR%)[%C@'RRJ7\&B^EB+*N.F7[%I.R9A@0$WL.@^C,1\5%B88!(E:4S1;;XL<\KEUZ: MJ;L75:-B!8C9VF\P_%Q7JV+STFZ7NR+'#(EP'L)Y_*][_?!B[7092&>9Y, MD_I^5$<4RAY!]L$HV[PA)N4&D[(WSR!HRK;:6?)&7[X_MG^93+Q3]GF73G$F M[@)<)ROR,&>TG,T?2%9%2\X6E!7)OTA\07-9#08CWQB5E*[#A/T>IM+20KV/ M/USI3+(M\8(/,SH$_<:HI-2K#D'&'Z1T[I-LMG\2\%+^UE/W 1TA[]T)?J;; MYV$NK2;7YR<&+J5OPJ3,N)H+W>YS@VD?>/CRZ&LK40^*40", AP3!;!H<6,P M (,!& P81#!@B/=S^[8-O-.C_J4GL2;,Q0;&++D.3J^Y (*/@CQ6&[53@T:PV^E.9Q22@8:!ZB[_B'$PH]LV[((RBQ"^D^)HQ$J;B<+K905F_<0W\Q!EK?+?HV&%<\5K5]+TXG(SZA68H MD[#^KKA[8&&6I[6U$/^CK"< RAJ@LU6^Q+-TQ5K(FF:<$N6S/\JV=A]4B))S M,J5,W%A\A@#G?'U,I@_ATUE1L.2Q+(35\T!O0\73NL<-9I=OR<(02W]+[*TP M@,4KZ7 !'#>JHXBABFHUP6\ZR*%E1%\/0;J@T$^^T$^ W32 MZ(\Y3;D[F]>3+:7U9@H?G]J@51[-C/&44\PCJH\'JB66>B=;-H#K.V' MJW?10JC"'.?.>ABXRGN>IO1['I196,9)L2_!WQZH/OH35F///5&+ MX62CX>0+FM4;C3C]/H2R42S=Y3S"[X@KOEZ:**\TT#]BOV6 M47XV<"VL9;84G]H6?(@GV=5FL6XJKCP0]@KZ[SJ,JXB,T =2G:=U)EHEZ\GT M$>WNV7>\KGX_\%N>;>[TR5^P=7W^0\.6DH9 M/F),1T&MX#*S<35:LO2?TG_W?*K#;F76&T0.3DG&9DF,M$ >UGFA/L:45+7SB+<#ZE.PRP^ M/!"E[,"[VLVYJE1C,CU4ETEF8IN3:;O5)&GMRBS:+2>2 MBZ.8&RD2NN4-;=/[8GOC9FAE;G+[6I'PTMK/42'A1KJ$S_9,WMJ<-8\P&!ZO M%LN4K@FYJQ_)VCX^R^U=,)/R(0;#I5C>&?^R#EL'?8+LXT 8V?DE&XN^Q?_1 M'\ U?P+*WJR:+KHHZ3\81:SHVSN7>4ZDQQ.LL\/3Z@5U]:LP8G.#W0>RS>\>@I6S\KJ-72II)B*)^^60Q;O-KHHC MMTV&;G^[[\=LZM>+0,$F=B7AHZ&E*[MC_P[=6?3/,F%D&_,1<:KB,/#3PDO[ M (-A\7Y.616M:LST-&\J_B 06^W#E] MR8KP::A^?"X"=R^CD5+>>Q[>F6QJ2$IGUK4ZN^-+9-A 9_!U8[LWC!KU0T)W M GN!"_!83'1(=Z?&.(E@6,==%^D=80<* @C\&Z!*=7*?*:;+XIG5%(' M,Z*?5V) 8UW>_;$EZ)ZR7SV[>65:^CVFCANXLN6SY+??@>8O^5*FV-[&K9'? M:*YTL8/72FU)&(:7>7?#7&G =4W5,6"6/=\\'^SK80=9*"6I2C,Q;G1Y(#]5 M*IQG9E/?H@/E;!F\LSY^Y6O)#C9GW7@@.WAJKE=VC $5A*5Q@Z6H_P;#^*4( MS,T%RW ,#R\<)\/N:6O>%?3J@JF#TQB-V]!VE>X(<1P(]8A$*<^ 3$/R!*5F M^>($]R3##HE.GJ&+QPGRZ.HJ!LUM^Z=S/TK9_;J +\CL4:P+1T+I+]823U=H<@8VGIWG'OY,!2QETN:OB2 MWZG+_/.8A;*RDKD#:HA:U/'VLB]ZI,_^L\VK2\%-;WSQ+J+K7$5Y+[6!E66G M=9R.-S!6EEWUB>&596^G%LNR]U.6_?@BK#3GKMX=69%LOT>\K)':U,9NBM'!4!FB?9RW 41&G2[*2"W"RVSCK!X8.#-6K)Z["W"S@YRM;5X>K.'U% MA(^FJ3AOLX+P_5Y=3-3(%YW*<&?BME=(5+5V4P$65(9Y2.67M#*:V]K;?S?4MVIV0TM'$K_C MACUWAP0T=LG-LI16(>&-.*^>-L#O)O\HOLFJ4%R>"T-.PEL/(UJ60&6-;@\S MH3W?N MS4>8%GQJVISCG^L7=%;Y_2CGO/)+=FBZD.G5_X]L_"U-QP3A>)%DB M5HZ(4ZLW.+W.6,?(@QI WT@RFW,C_&S%IWQ&OI3B>5L14JY,\SK585(6W'// MA'I+&-$Z@'B +UM+.[O4@%_NRTZC);TN M;J]7.Y&6M%KQ1'/;TFA$(X?^?+GDHR47('!N+BUOZ(IC,>[F2]9:!_GV5;QK M#*4&]-:G*ACGRXX%LS)A22&^&)FMW"HDTY!UXHOU>(Q8&I-:3BOA_#B W-S: M3?'PP:;6=R@W6R52>K*'HX>Y%QQ&\<%C59&L0GB#H;!4FJ8CW7%,F MBNW_C!R(;3S$^5[$+T77",,$'$WPPP0<3?.2U[/#=,1/6BR]JU*-<@-+NRTOP17_MST!WC]:O MW!+K@I>YAG[EI1@1JP9PY@((SVA!@E^"7)2)? QKK/?@Q2C9SY>B=#'99BO% MI. +2?B0AD2@,BDG9VJX5LWA^Z)VR51*19G/RHV61GU:EP MT%GJ=W"7-2H^B:\*B^3U=J/18P@<-.[A6GV&N;XT>@[P-KAZ[^@T!@8? M$))7.S)VC0T$\$\'P(<?)O%0,YLXTO_GS M7LIV>&K?D3Y/9N<+K1X5(G%]C=>Z]%]\_^5;?BC?GN7[WE?Y#F]C@9/FK]:/ M>E9\6RN_5WP[LW*>?]X_X_XY?\/3_([T#6MV]\\BV_3,/L2+H@R>\KD MIS!Y!Y-WS"3OJ. R3-$YG12=9BB2VMS>?!%E>Q19@?OZ$AZ5ZA,L'N%+1H%: M#&VA(5^2<=12D,7F?%D*F%@SZ,2:9>6^\.^SPNZ%45@&B3.HU-SR0XEK(WC> M;02.9D 5&?/EM!V6C#5Q(? DP&N;?ZPG(>,';;%I>S)ST8*1@J7M117L@4*A MX$F O_]PRBK?GO8#%KCVLQ*GI?7=$WS ,_"AFVUYE9V8TK>$Y<'R_HCR-ASU M'6#V_HK36?\MS/-R47/8>QX_Z"M#RNC7(!AS^XWF]N]NT8B9$B$$OEN\DV>[ M YKW3E3)HCE7(?$U*&'2+FY2\D'J?F1ROL:2PC3] RJW83,%D4U-G-"H3)(8 M0GI#5Z-@=Z2?[7577-"+^/%_F:R2F!\!=WPA])V(H_O=\4OS=RI*H?)C?&U; MGLU?'J]$[Y+\CVM&R/;M25OR5'UW6-+$!+!FF3VV:\*CSLIZ(&SQ1B4YHQ_$ M!#I,H#.30 X,^TN9=]C MZ,28MYN79KK-&2AP>XPZ6'O7HJ9C?2W*\\Y)_!NEU]Z1GNZ)[)V>P*0#/=Y/"WO1MJ+-H2<.WOC5 ME%&#N3Y$O(.*RPU!5#U,7H@T!E(8 #X@7QD4 @(G&*$0HU#(+2/+,(F_A7QS MV,;R+NII:8(W ,W[J+P?/GWCBC:G:9QDL]>0Z!XPK8X0$N=W)"+)JL'9Z6T\ M1[ 39*$N$( MZYGAWFF'7";]&?FGA3H!C*#3RM(!>A-@H<"K:6W!-\)R,D3P3=/B!TM(NP+6 M8.')=I=NN"!E2K,95[V%892RY3,#A"E!%"-.:1VG_$*S2 ^JW/?HAD[T#NRU MJ%8_R!Y(?RT!!Y>;;?XP 5;<':GW3 F0 .LT",A,JI/PCH&;F]4'A.DP<4"W M&_ 2H;,1^KJ&=S3$SA [0^QL$-C9X)S9#L:A=WJB]&%UK"US4-F*L$>>?R^_(T7)LD8Z]7L[ M0FX :^%8W :\W&Q50A?"(MJ4&M[5U0_VDO3!#UK]L[2FFJCU)- M)M2=G"5GT;B,BF^A",;RS5&0%Z87*7?CDVG"3E[#"TM"Z#&*&N'CM, M\-KNI>N]&=>:8J0]SK# .6 *E:*?2WZT&1D2!PC%C=!YMK$-(B*'B!PBT\@[EB@Y:1IG L8RZ_!CF9U:9),LOX M'A"%@O,R+^B"BS4(LSB8$3ICX9(/&B39E+)%_7;9OM%W_L4@%Q!MU3Z,(EH* M&X;M;IH&,T9$V<"@F(=9\.;GCJC-0*BUC_L,BG%$C@PC1WG!DL>2#W F?Q=< MWJI?$LY!))R;).$"1,*%O0?1![(:04C;0&@]'GG(67& .O!_[5H0VMTK[!;>XN.ZS M.JJ\O'RIL9V-5V\[.N7@EC#Q M@W!&9$]60[JXY4%(5&]AO.YAEX/-]OB*+N46!>QE%RVO,UQ6)"O)%U(HZ5>V MQ9@$QB2.B4D,Q6#$J(;_48T6FYQJF<-C%X:.I4,[',D>RZ?9H%4)26G0^R*I M]D@9V*KV)7BHN[AT+$5?9-1);10^I2]RZ;+Q $QU[Y+\7ZD-!'H;NY*TFS(@ MV-X79>BR5F#(X=@EI*\HC<&5L=][T1=#8X!G[&*PF=>E?=EG*")PG]RNA9/\+2Y3\YYV$DOTO+%'R\$U"R?X7EBCY M>B^A9/\+@^D[F$RTS6&I4A#OJAU#GD4C;=1'\2Q:%O.K,"_.\B24DZ!H9B>3 MYYB]5S,1Y_AMWF">RE7)Z+(YPT/V:^,TW=>"^VTGLS"5YLZTMC5/[7;>#VF0 M)"2UMK4:'=W@5-?<&.7&);HK04CQ")\I?\?_%#^"0)H1XQ M$L:O,7[=3_SZJ'T6P\^G$7YNWX&IUL$R=IG T'S@N>4#J ]2$)D7[ -8K26 MEX[FV/%9;0&\]/G'CLYJ[9%R[P L!NV"2P,3@PSG O@SYX(X"4,!Q; KR,7 M S/ (OC@P_B:$&8QFXGV(SB#=12P"A>MRC>T4C) ()[VHGB!^[WLJZ+&DS# M19*N[=\+!Y,RJDO?FESAC6ZS-[HO'NCEQ:8"<*ZXS:QHUP,9GY+9O.!;2;7/ MT+2='E"'@5ZT!J\ T[>H-9>BP<#$9OXF[)ZP51(UW;9L:V:+1E% ?//Y7!KJ M:6V+P1,,GF#PI%OPQ. ^AZ&5TPBM* \2JK6'CUTB$'20)BL2!V'U^+"PLP[:FL^<[T;!0-/I MCV'FA'+L,9\%X ^JV9?@D')FB&Z MA^B>\=3HCEL4@GJG >IAOG079 _SI3%?NM\T45_RI3LGC(\]7QKS(A'/13Q7 MBN>J?2!G8.T'\4;?(BG$3^IP>$0S$9TA623>YHOF(?][SBWJX/OFJ?> U:^9 M=P1G>_RB?3"V=^(Q4]$HO"=U'7N<2!":UKOBV$,ALCAD\29*^VU#6_506IC* M40E%I^"=-YR\'R GM^&Z4K).'&T[!]F'(;+&".'[@U@V-UG$2)B32U+_V8W; M]O$&Q/WFGWRWN,GSDL2=6)8-@E L0K''0+%]GF\(O?H/O=KTI$<+)KCWI)>$ M)33FWV?%IP$ZU7J&IG<*-S>PRX' M*RX\X1I=4R:>']H3=4D>B_V_+NKPFHPKO5&Z+9>C>15+6,* ^)5#JOAN\G)_ M*2ZX_;+FMM[O85K*8#%07U=\$594=X(+DD^FEV1)\Z0 L@7HZHHKNE@0%B7" M9^'6,) ?92=GG+ E95S$SY>H^BUD2!^K7%PG69@)R=YD_#PIQ9&@>!>\I;55 MRC_QP^R!'V9RVT/1TI'.?*8967\.V1^DN"ZS&+A+M?1RQ,N],"U@$]#4U!75 M&-TQ0N<#"[-\*AX6V]86X.HYF39L&/D#IRMO_E6CAV7R$U9E]/7^-[HB+!-T M[#=_V!X Z@M;4^.*Q0S<6\)PX.F$ ]NL'VICK_)%F.V!19"QZ4O83$.W-)P( M7_*Y-:0#!HA\T1Q,]Q]TD@*W('(RQ'!?$V1G;DT,5@R:SK6Y)3-8"75!$\WE M'0Q63$=B^.:2#@8K,3U8%RP@[4=-!BN@3DX_6$[:;Y\,3D[=@LM@ 6F_C3(X M 1T5YP++2?O1E,'*"0)4@\7RT1NQ (HHTL'*S-&PC3Y%__W+$RR? /YB8*% M J(69)=NX1G451N2A3D7K_ M&^/2_[J;EM_XK)R3*65$_H!#KV./0BJ?^+],2>79V*XNVK80O^!&FJ#U@N;% M>9A+LU6Z#C/(!$(@C[+N0TIB4Z=(M?=PF;#6DMZE:(O):2>4G/82558*7MT8 MTZ,P/>KDTJ/.-E?S[[<9.1K[6.=Q,&G*F+N$:5*8)H5I4I@F95&W(%:5+PDP M.MEC4/_*E](!CC/K!EHYMY-T6KU;;4%GN,*;GX-IF+!@55TO6Y P+QFI3]WI-EZP??>XRB5)PL/*ICD T$%-Z""F3D%80HFU M;_/@E06\LH!7%OJXLK#=9<[7N[_^GX0P;H/-UY_(BJ2J&PQ:G=WP=9,MRR*O MB'FCG!M #^<L\(I5?X$G0UXVQIU.)^Z$UZCZ%*:>9T5[,3=]$1[> M01O$';2!BP6@)1W@#5^DT\,&U(:C^')7I%]1-0(VWMQM[%54CD<4KLF.06/]79+5K60]6-FH0UY?CRD;6Z)DV\#6LP)"Y*,MR4!>5J2+"=!1@K^(ZY\)"\JW/A9*_Z?)Q?5W0K&#)8RDTY 4Q6GUZ)>]RL^]Q M,U^H5:6^MVF8R5] [CZ T?33GE<)+/'4R-*TE?(818Q4)V%=>J.:N'G M"??+N<"SV1=22-C0Z6J5IT,:GA$G843:WM%MX8E8V;I,P#IA"@_>%#XJ8:/O MTPE3-4XG50.O" \:K!DB J%O8WBG*6J$I@<;V3LLN%%BQ[J8WL'%$"E!0 -? MXI>P!0?RW7P)7L)$HN-YF M2#K9& =B[= >COP_B9)7$)(OK-.OMOYX5 ZHK M_.S:=83.>_B4 [B\-ZH1(G=42:"'&83!M[VIBL5;T#2[+VCTQ^66H%O"[OG) M3RY)E/(_XA<2T.D:O''"U8Z> QHE7*B:(ER&<-E1<%D?NP%"9 B1(40V"(AL M1=@C'69&4Y?#V#N544JH_:!WYH&]#U(2BO1K?G_ONO'".[Q#7X1]HMGL@; %G++6'GV2 M)E+VZ^Q) %6RQB8=8OU%!W)_NZYE2R[+>4W5O2#JD_BD..;D-6?:FCNG75F& MH[V#W:R6+0CZ26C(=A6N+THFCG=95HNRDR-P04+4%YI%79C9]QL$/W?);%Y, MIE]S4NU)(%Y>]''$!P(H(_1\>S]/$"XY';BD]8"F^L>A+[)IQU%@YHTO( %$ M5W3L#GWDP>; GF'"4T#LHL+..DV.==M(/] M_7S'*O;?)\D8"N@G%-#'!= J[_PV7%=9PTH\3-W8"=UW)"+)2E#SA10PZE5= MK%^^Y:9YG6/Z$#Z1O!61A'1QP<.!!=TZ">KVMJG?/OY>.03B<@$C<[[+)2M2 M"UGDU7,]F4RYM.4\=1G%P=M",@;J@LUN+L_6'V_1FL,V0Z#S[#$O6!B!Z'W9 MUFZVJ)_/5-/%(JDO<@@":2;,RKH FXR7]AZNLGASOD6DW$C*9FPF].[<5QVIU6]+.0%"MH[6*7_BIO5=$VX7U'M[> S M#MS/;LD+2N/O22K3II>_MES48L7%0ME:5;SB=1.K-!Y,HX3$@Q:.SJ@#"D3) M?+$US&D:$Y:+#;Q8MQ/>V,T]-^H%][KA8"AN,13:.]@O9 (QR.0-7=';GLRA M:FN?ZH.9AY&N[&"5_ELF[D<6:W']NN ;AM@DEL*TDN_>D"Y6>;@320@9B:]" MEG&S*3_PX;@5DD2)C!-X1[NI*:+NL(AEM5>S4C7%]!\(O0?OS-R*&NH"LU?O M\SI=?4AI,D GT)89C/7RFI!6'6GKX$\26:=U@8EBIY,HAO?J!IVK,,3K8@#0 MU1>!J%FE1T&XOBP?L(S:[6%?LI_ (H&'2GU)' 2+1HY#^E)7"RR*-A#(7%4M M![6CX&M'%:LT5TYKH#H"!W[ HAGXDS]@T31'7,!B^.")&*!!/[!@/GHB& !@ M#;?5]%\"&OP6VWEO';CA"O-VH)$C7UP> +\-!JPJ4]$7?=&3C&9R@B^NC[;Z M0+(4S3D_#G9?/0FUA]Q]<8<=S1D^4!#V>86."SHN.!4OV'CU>U>/7#Z[OJ\@5-[0(;VWX5J5$ZMN[)#N;T04VR#Q MV8K_=$:V[X3=<5V^)2PBP-J%\&&&P^L=$1O=]I--%UX5P]C-.']>-67R M6-O;-]G54S0/N4-[39FD1(:$[1Y&=).CWK:#O&Z(!2JQ0"74"._AW,=,8\PT MQDQCS#0&5;)Z;>&:TXL!E_=J/[3-08:#?4M2ZK3YDC?;9<$TNU>^Q(MA$NG- M=O6Q59]I$ZK>OIIW+JB3@!Z- M;8.W@Z#[LI8ED/)-:T>T?R'%/LPMH?A9&T=T(G)GALX79L274I3+WZADI9[Y MI"SX#I/5Z3;_*.L+E1*&.H[F2*<:J9U,9?3J\-P^RA X?46<:L?M-,:IH-#] M'KH(5R-FX.Z1R,7B?/O#*S]&$1A/J__0_8%AK@1NRNE4UFNG)R")9$@O>Y0 M7>(I*>>SS!@)T^1?_%>I.)J6F_)O':%?>8MY/JE>])2R;>8C(Y;3P6TV!9QO M])M!]F&$@OQ$\OQA'NZ8,R(YV4=&+"<;"M?RS6$J7#,KG>2C'FKP//>A(J"1 M72G"KL[U3<9MI5+83@UV)[ UQE0]B*D^L##+IX15MW\)6R41=_D/"J+OISY_ MX'3ES;]J]*=,?L*JC+[>_T97A&75 M@4_Z@RC@O"%AJF;^=Q+'/[P'>PO&1K M/E][@KLQW'VH4XG&VO1N,59[.K':ML.;VMB@?1%F>]079"OY$NK4T"T-N,>7 MJCX:TCG^@/0EM*DEM*/,*%_N^FA(#(P;^[)!V4A4&O@N-.1$I2%F39C$2PTL MJX^U)#.NRL6FK=<";0/0O%NV!F6KCB89L"A\5U;=.),O)D@?LH6$# PD7XU= M);N%&9SE:KUY$\2;>0EXXR7)\NJ;P3(-LR O%XN0K0,Z5;7JEI-EX,OV ]&?RZ(,T^LRBP4@R$\V MLOX%W?GY_ 5268?6%;.:6P'GV2)C"*^@DA M %6RQB:S_PQL-: L/V-;G*6PV7G(*8C(_9R0XI/XI%BL\MAZ6W/GM"M#NNT= M[.8AAOG\OGK+@5N!\LT)VMQRGDJMSH>;_*[Z$S"S4K%QOJZZ7Z1AKDZB,/TY-[([I$>5B-36'E.1L##K,4D8)HP/3+8XG62+ M5FN.ZMM.OLBF??.FMH\Y7T0+2$N!G9R^Q'VU= WF!O@26 *)YECXQA<]:E]8 M,/_=%WE SC<=Z,J710662VO'D-.5!ENA0P\8 M\^4PZBX;#3S41:2&RY1M MAUVTW F5.@^*OR >TM71$XHOWY57[ICJQFXB=B_46!4C!?7!."F$WLFT_0UU M&0N0OCY$?PW0*4R5/"])?%F*0$]ME-6GXQ5W+NB:D*K1;G@8=BB>2+],!\&ZWZ+P3BI)EVAO, MX1TD#I4;Q-GQ+KH&%4Y'M-6[4!Q47@"PQ;N%-L PY;(V[XN0%4,,5NH M^;4 M9>!":C=IO=N5E?)0(*/FMML!/W3?!6PU4&U@!+?GI=$* \4$!KR >@:!P,+S MXA7S?N$3L.Q^]4%V=J/S8-E^\$&VO:#;8)%]]%AD.E PW"CM:+I?98,\2G5R M%> RZFBY#U1&[< N)*%P\QOQ'[$K\I_\?U!+ P04 " ]@ 17,$SU\2S4 M 0"DCQH % &UP=W(R,#(S,#8S,%\Q,'$N:'1M[+UI=]LXLC_\?CX%'O7T M[>0I0O3>KX4VNWVY1NY MI^+>=&7A\<:-;R-+I[>*/-^XA*O^C>2"JBWOW;S/O>C?:LB:8F_>:6/EXME\ MN:27X!E16F]7"^V"=*D9MB,;"E[>;ZM!(X-[A#3[WB=6Q8;?R-RN.HL97DWB6+9'M!7_"GFH6>6%M4[:EA/VU/)2P&-SQ\+/ MH01H7\+UU=C"[A.DM?&MC<(R]9!1T"M!HW!F5C!VR)4-Z+PCRB9RR.61;"^1 MH]EF312:N[#FWK$!>2<0\G47\LX*E=I^5%:WL>Q,YH:*+=61;(#>3"QLVJ8VTQ\P;)X?(EN4R>X0D#B4+E MYA_H>H)E]0;] Z%K1W-T?$.(Y=/B+X'_[P7(_NM+]QJ][?^K5M%7;&!+=K"* M1@LT=#%Y!YA$3Z;ER#JJHM9EC?8."5=2\TJLH:<'5*VZ+4RQ(R/2QRK^[UQ[ M^;5R:QH.-ISJ$/I708K[[=>*@]^<2U?U7-Y<7_H]O1Z9Z@+9SD(''AC#S55; M^S]\A01^YGQ"](>Q/-7TQ17ZG__.3>?34)MB&SWB5]0WI[+A_O@)S615!8ZY M0KQF(/Y"T(Q/"+!@F]85DN>.^:ERZ3(T:I@&)M>TMRO2)6RY M'S55Q<;-/\AGN.-Q/L66IKB#>7/Z1&FJ?Y$9(7//"]['1I4@WI ).P/;7'4- MF.G%+0S?DO5[F-:WW_&B@C308&NL7PV^[88'AA5;?*TN7E]N=".:;O7QLV83 M3>0\PI6P7FW==?/0>^Q]NQ_^=G^+GGI_=/MH\.=@V'T8H/O'VXB[V9EB0X6_ MSA==?JX@5U_^6@$%>S4R07O(QEC60;S?T'\B?ODM%2/.%\U69/U/+%M=0[T# M'JG<5*N""/HJXO?=F* "JGV6BUIE4U0)Z)[KDRT#O6H?.':!A M,)$M'-1+TQ@XIO+C2;9ZUL A0OP_LC['JT>\WO*;#&3,IZKIJ%C1IC((9.\# M*)O[QR\@>2Y ]!PYFO:AO8.:C_U6;E M1JCS'*B"(P<@'$2.# ] C) "][8]/Z7S4N6FUN0:PK'H"9([I_:]-W>(H4YL MF^0&$"363T7/>9,O\,TC^UZ/L.\13/[1 VAOR1Y?H=>V%?HN!=9S)MB"XP/\,OS-M.W.BZSI\DC'7TQK $,:8+"3-0=TVU!^.VF80KUUY!B% M@#&*JS&*&1MC#<;8/%*"M<5@.KXSS#(R1@+71OO(,4K!=!0R2D<88U.J'S/& M)E\+PNH^?CS R+G37C3P,57;O_<.*SK\HYYFY0@7QZG8)M]NG,"$R0^,OV@> M1S&A'D*QG9R7_,#$8RDF"B%B[I0'%^G$#DX3#=-Y?3Y:ISA4'G -LO6@* M[KQI=M7[\0%/1]A:&_O3?#5HL@YV!:-3P*63GW%OW,. (Q3I9G6T!Q,M-D,3#1OJNS* MQNS7-L=.]H.NU+GUBO$/X,$(EE;^ZKS*EDI6.^DH^]AVX$GP72EO?0>"V?W! M]\U1^DS8G4"8R$W/A.+@;J.OJ8ZXC>@?WHC]5U\D+;MH]6?\3 M#%=]03A97QOXJT_(18?]H!G:=#X-IO8W;-L8]V9DTP;&\@U#?_MX"J+5_T:$ MY 8=&\(N9!^UF!W68_DMXA[O0EXKG1X;^%76 [HJG2))@YBD(32.75&G"C.H MN_0_KEX@MAXV%*Q^F3M@-] KO9&N/5,YL<)Y(S:R9A%S@:S&W.&1LUJ!V5Z; MB5B*! ZS%N0H;GC !^SN96>88]-T#-/!).CC"BR.YU\KV*C./0]F/&K(HYK4 MDJH-H2E7:^JH76TU^5$5XQ&N*>-V4Q''E9O.E 2;( N/=3 1;02C0X[\AD; MMF.-7-!I<(=C(IN8.%5J<<(TKBQ%N$ T]>R$C]$7PW)P.RD:O$VR0#BP0\5B09J QU3AH1@TN^P)U-QI_)ISA M-DFZ3:Q7V5C\ST]O(B^T/]GP3J"#H[U@9(['X"!9-NV*/1_]#7WQ']OH!-*U MJ>:XB@W9V"%!+4!->DEHB!^F'Z$M^M@]O-HR9!UY[C*\7L47E%(^80XB$\"R M(8YPJ]INXEJUIC3@$V[S5;G=;DL2K\IX'$(FP Q("]*?]< 21_![%MJ:#?EL/CH'A8!)OA6WX3B+NKFP: M7P:\AVA__[9D#.]L,W M_D^;K;N3Z'^S'=ER2!3)S:J'_G.K:\MNJFNWDA&L7N%>\;_[+[G@VH$S;[S74U?(;\*_YG\G303.M6]B-*MB*P,3[ 8U.C>K3BT; M\JX<.V>/X$;/9KJF$ WP;N[6XJ6N- =/#YJ_9=M$-6VWZ(6@7L&UDXF1$;1O M$F,=P$<2X]T8?2V?J3&*?ES8>8!;7['WWT)7@I:"@=Q*;4+9,:T3\?/N>?+C M'3;,J68$-7NHD-AHXG*S]_O@&[:QECZ5M^5V+1&Y_6YN O;F,C8WXN%S(T8^ M-]N[8-F;FT/U?71SXZL$"2337S2BCMB!K@U.C&W3H#&.='=FM1]X;RCZG 2] M=%37/I3U)UE3[XU;>0:FM>XYN3%/L#=/^)ETV?VJPLO>B#;6O TQI&I3$C-@ M&NN+O3N&6;D)V/\\;+S7EX%=6-)AV=.C=:-TNMXXD=A]3';BL-H%OX*<,RD$ M18,'522R=11E/IU3=SXL:J80E#QXG+DB;@8T4BQC#(O68/HF,_HF(Q;LT2!A M>JI4Y&;Z+4;]ECXH-*8=,JD=XENI8U(^,6\D>;(Q:9V8-Q+MZCE;#LJN !:C M=3T/(S83P+DD&Q/ R0C@>(B;K>6@Z,88%M?-]$UF]$UV-NV. PG34Z4B-]-O M22T'I0(*C6F'3&J'3:L@8M>32?EDO)'DR<:D=6+>2 S$S9PW$D/ *%,R&54R MYT3.GDALIF1R23:F9))2,E$1-^SH))/%F9'%Z9Q+.A\D3(:7BMQ,]B<8'90\ M**@5(#!+/6O:8X66C^\7R4,](2\W(&$;&]))I;,M[1L;,2^A#8LH8&7,5!18F M5&]-@^2SMV@FO[YF__B\^(P-93*5K1^4I"09H^VE[GO$WB0$/;9,M^VGDG]W MC_?L+N30MPTGECE_GMR1DHC::+Z59#OC%O^^"5VA+7!F0U%W3@=\TJRYGKMI M='HOPIG,+9]P+)F+J1.WA2GC0L:%I>3"5'7AMI_(N)!Q82FY,#TW/\ _9%S( MN+"47)C\ NP?M#K7U@+LW+&N_O@]LL77HRN498R+"'S>C\$#S\Z1%$M<;V0L M^2SK)+7]8(*Q\\U4W#I8WG:--Z;A/&&6/AICSSG. ,8 %FW"]SMY$:CICL__?VP1I8P!C!!XV=7*#:7W>G^+ MI;6.K2B5 V*M][=8Q"(:0*A5!:$J2 'U*87:6BG*C!%JN8.TUFM/:+[K>SR" MTI^X"#0Q91J>D%40UC]ND*0#?52QVC%44HJ7Q*WDED+[AA(;EWD3>PB7;=T: ME2'/2)I1:SALO]8-!5L&E6W8QJ1"=6],5S*R3; =@UB/CMT:33FV AF!"[[+ MQ A<$',U; .#$3C':^/GZF P-[!L*1.P/.[P"];-&8W]?B-%8#,>J7X0R0\8 M']/3# 1,ES,0,'W/0,!L A*P@G5=,YZ_TFKN.DQ51YUJ!@DRD$G1=6^VBF 0 M'C529BT/57C1U+NOTSNYTIIL+ MG/4=GG/]Q+TO(B?A F?(>]G6/!50/40(JCO-PHIC6@Q389@BES9GJ9B($E>( M$JMBZ_W2"+FV6T"]865.-FA[X[&FX!QB:F.4L:$I>)[B1)5X.*H([2,T8\65 M&C2HP658?L8#%4Y1-5.=> CZ:QG+ BY2.H6XH]J*0\X219IX[PW96]U5KCJ'\=4#-S&4)9-/J9!LZ^^:K M!-6M0^MUOJ=B.?:L&0\Q'LHA#V4J&H#Q$..A'/)0IC;5& \Q'LHA#V6JL$KF M>.@SXZ$"\-!GY@\Q'F(\E&D>8OX0XR'&0\P?8CS$>"AE/<3\H5 >NF4\5 > MNF7^$.,AQD.9YB'F#S$>8CS$_"'&0XR'4M9#Z?E#1^NACJ*8<\,!-"A8>Y%' M.F;;K(>R4=C-!@XT2,;Q%9O/ECR;:(J7M/7V,6M0)@0,[6_EAJ+66ES= M/I9CNX*1+K>KY(QT.30]&.ERMB9XN*X;_I%3T@W_*+NN8Z3+K:YCI,NMKF.D MRZVN^[V?4]+]WB^[KF.DRZVN8Z3+K:YCI,NMKNO.+7.&L[DPOX>(M+#96O?+ MKOL8*0NC"QDI"Z,;&2D+HRN_#W)&0-_,^3XHNVYDI,NM+F2DRZWN8Z3+K:[[ MUU-.2?>OI[+K.D:ZW.HZ1KK8POW1]-XBRZUA&U2+J5T;5(NI61M7\ MZM4GRU3GBM.S!MAZT13W0.[=[="\N_4N9;16':%I4.?].I<2:E=&X^+J6T;CXVI?1.)?Z M6#MLX8GEB' ['$?I=&T]0Q@CP>$DV,HR=2X)6-!K#KB D2!U+F Y%%+G D:" MU+F ;=IDF4$8==+C'9\Z)$5J;]RQ+-EXIL-T_433>':P-1W,9S-]T7FV,+V6 M32KYN5T#A^([B[L&E ^*>:L+<<_^T3)CW1V.2J)_T0S94#19OX<&K?D2E[>F M-3,M8,@[/'(&6)E;FJ/AC*Y?^+@,&$BYMP,=E0883KS!6: M(AL&61BR[1A3,;B-$2V'G/9@&GCQ(%L_L/-E;JAYIU?PK\O"QU00HIG3*;;(A2<9VLX[N8)&4PQ"?1]\-5^P9= ? MGC'<@NW!Q+0J3Y(/ ^\X1INLP8)7O]-J;IYDS?J/K,_Q MY\7RXV\PS;*E3!;?\ MV]W>7U^Z-V=RQZ07!G86B^ 8'3<1*1.Z8D5"XY-11 MB6O1X'3HB0QZP3/"H! 98=!+6^'F<84G5UJW.!LK\:G>DH(P.?W+ M0+A?"9<4A,EI8@;" ]1Q+@/E\J60\Q]NF81*+BL0$U3*#(B'J.6R C%!Q)!JSM.V>LY4)4Q24#7I(JN,S VZ]Z2P:\)%5NF8&W3]46)S J5VHX M*U%:V0/L/A7- )N*^F: /56U,\"FHO898$\U"?)XIC57RC_WIZ(34/,E!6%R M"IV!<+_J+BD(DU/2Q0%A6+CAW)G+.HF&RSAL]L;V;0TD9^2),8P^+Q3.E8E4 M6KCM#9TO$=P2#)HO*]SVALN7"&X)!LJ7%6Y"\5&T3T<6C:1B\4FZ3P\5C:12 M\4FZ3]9GBJ3+Y!8Q>C&E.Q97T,/ <>55B=&C*1WT"GH8.'O08X>!4_1QR@T] M=A@X[4#GPN2>BS'FM.9S!=[N^&VL>Z[&#U,S;P M6',ROJ(?-C:/JD>,,%_0C=KX;%I9U[?^P>F^\8-LACWV5->.;:6>1P"TKJH24;MNZ" M7/U[[HZ\: 3>,6TYO>K: MK=(:1/PK:4"$"0$&A[69ZCD3;)'+%IZ0>7_!]X9B3C/N@!V/B-WC+!8H-*8[ M,J@[-OTX*5K?G.F #!B"T9'5%^NUE5BGJR^,F3/"S-M"OG:XD%]?P8E \Y\, M$28$B@0'C8F)#(J)^#.1,W9/7>>?1%;M[?;S6:MW43+CZW5 MQ[;_L<[S *?+K>%E8,#-5JTACG"KVF[B6K6F-. 3;O-5N=UN2Q*ORG@<-."Z M( :-Q_O%-N>6@FT8'OD^P;)*$:5J+S?H'PA=DP_P+T+_\].;S'^BOVU>O9XA MVUF0D4UEZUDSKA _M\KUIXGSA72#,W19-U_FMRQ_>.+ M;&F Y.V?#^@3A^C/'+(!_..@'@[ED8Z1.4:WA!^ H:\O99BV&4Q+#//ASKW7 M_,3RVY]XMB;LTVJFZ$1M4-TP MK2G0G BK*JC+9^-* 3IAZY/WQH"93>B=UZ.;[X_WP^X=&@P[P^[@^G+T#CJQ M]V#0O?W>OQ_>=P>H\WB'NO][^UOG\6L7W?8>'NX'@_O>8RK=^D,&X60\.Z;! MH;N+VPLD\O5:._FNI(&+C7.Z;_@T7YG?X"Y'%&I@KVA ,*PE']%[Z0]+&*K'L#FVJJ MJF._[=9%_6=X$D4VA6$3=GWIJ.N]N.C(=QYQ2@85L4]=49#V//O <(O__ M^ EM=1YYO?<%5OM"6@JLJF/.0AN*JP9LEFZT;O4[>;=#L<0G3TR]:T_+)E1&Y;=7L)L9?;_CV7 M+8"TONCCF6DY8/J35AQPKV'4X-Q>C4Q3'\FZ;L*8WP[D2R"_V!#$3^]Y,X!) MO)GQ]$-R,S.Z^??W3G_8[7_[$_6[3[W^$#U][P^^=QZ':-A#8-L,P8!!@H1Z M?234/Z@?4>\+&O[616MFS]+DZ=P.R66A+=56$J@@C'> 9#C0ZRP?-8%[+#?>1S<4S'*).QYG$V2BFHV61A& M8PV8SIB39=NK<-':I0NW7^#>1WKK@;Y:%WBQD8#$3,-]9LXR>&8RUN316_MS5M MP:'\=N]MTKO'HHXREYK-*E]K-)JM]I[)<3DQJT#[0*&#P(LW28 P^GMN:;:J MT5QY(.X3%:W:.J1IEZQGV=#^CW[_F'&\?;B_Z%\,+E!W.M/-!0FW2'#F-G&, M7"!_+)FCM(?=.ZIJ8=OV_OFF&5@XD-7K+;Z%OLD_,%KM+Z+/^HMZ@1Z[V]S/ M[7/,O [>-31?#Y7%OVO6#UTVU%-?2!F]9SV!#@!&BTQ%K*9DNV,']NO) MA!?K_[\V!);'] M\0.,#I'A?2S@RN.'4#(3B'@;6.S[TETX56=_CA?8G&SE8QS,R*&_%AP.W1]'GQ&A&8)+),,CH 76, M6;\*[%E["GF/H3.#?<3ZSN B8L9''.JS:Y/1(J]:I0WVG&!L@2\ZFUOV')I! MCDGNH/I7$#^,/A*A0'9&.HISQ9:RMEVMS44C=YF'+/CX. @U[!H7[43MNJ'F MN*%Z6%8F2"&)3C*ZWK":(_ZBD86EP*.H6DN6JI9,!>E@,1V9>O%G-UF>>?36 M"BG+X#=E(AO/\(.!7B>:,DF4?5:2^E27/.G)(_T,-74\';00Q!$53 >:.DGU MG>Q5 9D'CJG\X-!,MM +R?.$_LE?\.1 4(*$GY%3&Q.Z=N5%JZ^;> G2,@>" M)3-B.13WGKQVQ?6!H']X^J-_T#9YK@B2L/4#!NQ>8=3U)#P1^^^7%8C\/VI% MX;$SN.N\B^Y$7W5S!-[U -PBQ4%N.KD#5KC<$RCN7/_#/WL2)T$W['%XG6LS M_EIY^OKY]^ XF'4SVCWML6%'DY\JY,#,9FM?AOW*+@=L[165Y7$;__')N&J9 MK^[OVQ>(BX">OCY^?]C9_FIVW+"0S2,JVW-9<8\!"?1]JQ- _J?5AY57^=3Y MVJU^[G<[OU<[7X;=_A62]5=Y86_[A1MSZ;N=XE%NI^M*;DWP;W?!$TSH=.[T M#GNWW^BY+J]]5;-GNKP@AXUTS<#5D0X:U(N06G^M-XTY/>&TA_B[N7-OG-)[ M1&ZRR3"3.X-E:S)@T>^0,H$*S](EWZ &8SI9@M9'ECMIZ,/PD)L4,H;]>:*C31*@0O M9VNY9T"3D RH-=42N MVEA?-^O/XV/>[&W-@]D&CPH,NR=C#T@MXQT>!XC60'M";-+ $3(81&A$O@KL0VJ M@1=LZ Y\].02@8MB3F>RL>"(#(7F0/"0OCXC,!5>G8E_^0)$*J9]4_&8:DS3 MH#L_[I*]\BFLB^YU]=/RQ@-N">_D\E8B3?W;0[J\O%3K)-X>)F4S>I2_(RU\U>#5!I0'#,0G+OV@V ME51>P3FB)4C *;F9I/Q194NU$0D?TM2P;7'I@_PQT/HHKUUK3\ARD"\"/@#E MJ'7I!KGOMMG %0%W8:_H)2](1%JL_!,QYW0< K4P>B7_\6;W"_7H ,/O5AKH MCA?=\!J0W2:[-W^]?*_>.7S7.O MQGRJFHYWPR9-_,QGS:K8JMS4FERSV>)XGO=)X7?SQMWZLGW86 'Q18J[5V>3 MK@,6[3E9M<&^\XH3E;K$\Z]K> M>C;RUK>#J<06N?K@ZY1=JK4"V2NY<&)(;PT(ZA+S]O"9%'3FQTS5=[^D!O1.3 MCK,9W1 K9/.DFC_1U*O.Q:RO+(09"!EAV27BVE1A!H@U?(7?)MI(\[F2]'[# M^ $[VSMQ=@5&.O ,4T^H0I,4'^([B_0E_O'SN/M?><;:":2QZPSI-D-24/> M40'Y_21FEO"R;[&!,/(LX(TIO*D%CF=[!X.RNSB9"C4^:C+L M@JD&O=V/U<.!^F6Y)+/,%VVC#W-#GJOP*O7C$JOYPNDQG)U'T)ZI,F+%['IF MIG82& 8'"EY&%ACA$XULI_LB7O%*1*M7VCD%3+$ >M M$?A&S*.O0/E(RM.*NQ0A*_V;1#9J(-Z)4TL "S_H_G>"=]VTYR3\JC,RY_Y9 M9=37[!\%TP1KLWLCY7$%D^*XEB<IBZ@0O$G+,SP[N<*G'"% B26-OL#CIE5<;,IY!N=Q2RSI8#/J M!9;OQEI:V(&LN\=OW-V9]70LQ-C^;M-S YZ,+1J(O96->F[AFX>5C:@7->[P M6*:K;M]G)/<*-C336H-M 2$JY1FB>5BTB'J]X@'^!Y3]W20<>9I]Z_F- ^U; MUR(^T^Z_(J_GVI=3M :%35RL/J]_C/6<^R;#K9UI3_R@KW=.R3OJZWW;..R[ MYT#AZN!O$K(I)E6V.1W>PO3ZG'@_;4P,T<]^D2?A(B2":FUZ=FO(,? MPF3CDL.\D8:G$_:0<61B@S2*-J7!&1OGG'PP;/ZX 8?;WN-=]W'0O2.GX@

=(7SYW/D&;--%@]^ZWHHLXHL.="5[D=G#_"4ZU@SJ)8)UJJ[C96=O+P>"PJ<^O9I/;]GB*&+ M/$NWLI[G[G3QL9JNSFJ/_-!'XSBI-N';OZ,;/%>*R>DC!84:E ME*ETAQ5,RA,B24B&4GY*5,;+IZ,$;982HU7$W'IBUO/H \\A\O^/R8-IE14H M_QB5= F@G6<'-?DX M5QQ'-YW!8-V*SK9:A?[ZC9+^EKEA-KF!#9_)W/4ZY>NXF3LVAO:*C"!PK;!C M7^6 I5F+Y6PQ^UJXO8M1HUY'7/YUWTH//Y/X,')8&)%S[R^R[JY_!G"TOV3R M\SGF8QC!(VD\2 3^,^Q-8L2OVEBBI7MIGY:U59;YO,D"I2+P?+O9:-5KP=FV M:=KS50;O[X.[BI<'?&Y7GV5Y=D7HUC%4\D]W1;2.]R@Q>)0%*?(-KU]OO$GPG1JX8T<&@MX)>/0!Z8E40JY*0%O3$5HMK\,UL M0"_[!EZ:>F- *MM5P>V>(LUXP;8SS;'2V-=X^LS:.%5/4#H-@4SW*RJ=Q)LU M2>+J8D9XDX$K2G U3]4$T8&KUN;$1B,;X&(.PR[!WW&+,)&BI0H&Y3_2,8>, MC<+HC#NCY,[6J:+?IU1_2:A'["R+PQ[+I;7*C=!HD?I@)R#[+VJ2H@ M6I"!*A!:(M<4:MD &?,!=JD"HO4-Q[3H62TF_>-@S 9_JO3WB;-XQ*&K.2.CJDDH$#J4_N<8=NTZ)]:EM#@_!7PQ1,>,:.E4-181 MHFO@J=12,Y#B#T!+P'T16JEH..^U0].1]<147"EY_[!N'6_"GKQQ?C[;"UQ# M$CFI+B3$^4%\7B1_J6S0/7GC/0KHU@2>:PA)17>< MWL>V6Q!E8^6:1XE;.@ M05DD'FM&MM78%DNI,3ZAD)Y%T\D9Y4>!4MF\:S>\2![7[G?*^P&<7N M]Z-I*&_]^[> M2=2T7;!RPWA M,S?%3U-='%]O<:U64E[]*1".WA'; G$Z7[.ODV/U+Z]'-]_N.Y_OO]T/[[L# MU'F\0X-A[_;WWWK?[KI]FB1M60!]=(.Z__Y^/_R3I4[+6\-L7<5C>2VL"X[ M<&&$#3S6GF N.^2ZEO*^O\+-9M<"TA(Z&V#&A1 M NWDL)$8@%:KW+1:G-A@B15RH"/ M.CG*)"()(-9YKE5C61<8>D]![\D!)E&@MP[H;8!EQJ<5+<42+^S=EG5/<=!S M7?G731FP/O?PX\DY%SRS5"]!B3N#J?D9I* MV?=38I7SVV>[V )<(98I3@X)H'A8,_+.Y/1F@VO46QE>IF#(SAFR3XY B!K9 M$B](EJ R[]SDU4!$-/21?ODD(8UWC\M(T%+X.H26W%CL#T%MB<' M2)P-VS;/B:VD4LVGL-2VY8(A19=M&/O7+__ZLU:]^_(=;IY6+14FO;?>]+=>),]:JN&?C>P=/JB_A2):,BLY8_!^_6 MG$XUMQBA6]D:'@ "84,)4WG1"XQ,MFC/9,-OKFICI:J]52>:JF+C:LFTTNK] MY/:,'X?*48N'3'XMH::!6WR%_GF0 MB&[!Q!UR7[MRPU_PO+"4Y/0?>*N%7F1]CC\A>R*#+8;DN3,Q+1BX>H4.:+G- M\P?UH,T+E1NASG,\V7->[\/RS9IMDP!4,B_FW+$=^ !FTH&]$ _L!:GYUN0: MPO9$D+<>U(!TX(OJ]$4"W]Q\$8=@J#,,#L +UAS(F@&:$,N6 3#(Z[)XUMFUS9^L)7P2=3T*=11E/IW3 MXU-W>*PIVFD[6BVQR4GUC# I@UJ44#M9,\0$M:;0X&I\:N5/F2=YU!ENG^+( M=(L@F].9A2?8L,&+0+IILTBA;,=3?-@I&\[)'N(C@\96W*[CP@T6_ ;@>,1. M;SR4WTX1%,B&\<(G\&8E3FJG=G(\!(8?&>;SB?ESTI@DAWE1XOAF1C'/G*@# M@HOL\*V5G'I56944\41MM(63@XW6=]6ZE.(GEJAM26V.;V6Y1"W#;W;Q>W+4 M463X;31:7(-/ZD!1^N%'!55E:W&R=+>J@*JMS"GGV\+)*5O6XA,[AAJ%W&#U M%!BXHP7WR5E;H@=WKBHM7#HC4UV0;R1IYPWZ!P+!KFHO[J= =?3+5J]^.3H@ MS>_&;,=;3@AZ6P.-@@$+UE88',8D"QGX\[*Q@-D"U>C *QP3\"'/52Q) M1(WM?J+V&5T6'6N&;"@:=?C@!QIK>[&[_Y'/$A#%#WQ^^OKY]\HV@GC^YR". M\WZA3$1_JM#FMMI[_/ZP;'"=][QY1!LO";8X?.1N$ZYR0UZ'4,U][1).E^[U<_];N?W:N?+L-N_0K+^*B]L7V 0,\; 6]V88'=,(@&[9Z_]Q-,_ M0::<=ZF"+H,FX+>[?N $D)G<>*\W?1N/3\95RWSUKVQ<&O9NOVG&#P2W*)A6 M0PZ@FJK9,UV&N=,,$I->'>D@A3:%(.W'\@WH6D83BTBTGT!@53;P]^I-BP9" M3R.6GTLN8+,,;HE8MD@&6#EY02M M0+ !B)7@24@$O6>@]]K[=#W^[OT5/O3^Z?33X[&LBQ)EIS(@GV'@ &NBU9="UAR;,VS1K,)V!3F:0WH1[SK/@ZZ=P@^#6 R[SK#+BDZ _\\=!^' ]3[@GI/W7YG> \WQ#*E>X;[ M03.0,S'G-CA;P$CX3<'@DL& JC1>$+I)[PLNUGGRQ MMG>%84V 1QXOG4S+H$Q)G.FOE<9.>R&%I;,HCT\<(*E&-T.0.!@]P.,3&W4! M'2KZU]S 2.(Y5YZLEZ^*E#K[]P\9&!(&PT![RS847'^OC))*+#TXR4)?5G#( MJ)X@U45&]1)2G?%Z&:F>&5X_TM(X-( HVL&\IZSG+-;%G^,[B=W'+]B8XYT4 MBGZK*:Z7A%6$KK;?J;8/6JKQPQ/D,2LU&H")X@AV?62)&L":&*0#85L/0"RX@JR8J8@ MVQ XG@])F\<@6Q;(-H*EK)!%*=MJBYS0#CFKQ"!;%L@V@Z6LD$4IVP+#N"ED MTC"(R/S?#KJ,V?R/,3N;[9!M<*M8IO\)4=8)\GYV!,4IX5< MMR6N5D]:7YT0>,T@GC^(MR/P-:* .,_Q-09Q!O'H(2[R$?@FYT-<:M6YII2T M"<<@7@J("Q'X,A% O-;B6F'GFS,(\7SN7"1_;DQLTM=^M4S;1C/+'&L.\VOR M+"[$"/P:BH8G"H;3SLR0O)G-D!,S&106#. Y K@4@5=S-L";/-=NA%0780!G M #\'X"&[VD?Y-.<"O,XWN%J=27 &\!@ 'K('?I1'$7V# *<;<5L M5D)U3XL9SPB_S<@I7_LJIEBY%((A6BD MXA>LFS-RY(2PPKT,K 4&:U"X MRO%QQLF"52!E.,)2G3.T%A>M4E#DR?$AQ@FC51 X4EAB\0PR!-NP.2JF MVJW%8;Z+5"C(CDW&94I,P4M24/#2L4[8,GK%DQ[V:>7AI3HGU4.*;F0PA(G! M/$L'VIZ.*N-5H_N2"^3'86/O8P MQZH$]HF[R2(GB:DO7V0)(.5 82TD]N$TY^!<%-9 H;#@QA*B,&0[_#3;_4P4 MBE*#:_ L:K%\* S9A#[-M#X;A2V.9H_/'@H+MG=PMAWM3+#EV=#H@[MJUD#WXHPST1],P-R7".;N,#:[.LN\QL)\(]@\[T1ZRP7Z4(Q I MVI$-O8=/E9LZQ[=3UX0A6^L?&>*SB_B=@ _9_3W*YX@0\&07&-S?&ML$9FB/ M0[Z'[ (?Y=S$)M^;8B,/\IWM(&QX/BX$T @#R;'O 3GR6V'BHG*S^_=-)6 [ MU9R/=+S-=XE7/#^P9\_313" >SGY'YF7FV(5XMF&"9C(EN858YC+;.66 M(H<'15-%9;)[]#W5,DH\PS7HRN_!)JLOOG2<:V7 MQ_ETA*W>F-YK]U8VS.8:]#%1L+4F5VLE?="AP&Y67@#:/+HH3%H ;7"-9NKG MLK.$G9( ].AZ,>E)4*F1^KGI+&&G) ]NI1,&@"M40E:3[SN=!D7J]@^9;!Q@C65',Z4PV%J3JNF$Z\ K'!,C(Q9LB&HLDZ]!1^F$+K]L7N_D<^2T 4I.BR#2![^OKY]\HV M?'C^YR ^\WZA+$9_\CRPS?8>OS\L&USG3&\>T<9+@GTE'[;;A*OT#S MP86N)TN7\JGSM5O]W.]V?J]VO@R[_2LDZZ_RPO;37! 'S,!;W9A@=TPB2=+@ M>9P_\?1/D#/J7:J@RZ )^.VN'S@!9"8WWNL[L.N/3\95RWQ=NK;KEX:]VV^: M\0/!+0K6]6"JJ9H]TV68.\W0-0-71[JI_-@4D;0?:\ZSC"86$7(_.:92V<#? MJSA$30>Q9SP>K^?DA/HA=3UZ.;A]YC[]O]\+?[6_34^Z/; M1X,_!\/NPX!#]X^W('=&-Y'+S@S(9Q@XP)KJ?)#1%IZ (-9>L)MAHH(=1\'W3L$GP8PD7>=(7P9#.&?A^[C<(!Z7^#2PU._^QO< M=_^?+IG6WD,WEHG=,^@/FH&%D$KPJ0:OU8:.Q5_I#;_H9EY$Q4YHYLAB ^,'N#QB8VZ0'@5_6MN M8"3QG"L2/+$0'37VY]%E1(^9Z /M+6LDI\Y9(66,6'JXD46TH@H31EVR_L2H M6V#J,MXM,G53Y-T#=?ZAP14Q!57X"V!U\>?X3@,%%4F(=;(V%8BPUK4=23CKEN -;4< 61;GGF%/V,[ 5!&RM**HQQYPM/VFP MG6G2;A_\R]NA]IXSP1;:V*9".A"60P88N.:8U$Z^BMC12,!C9"VR%EF+K,7$ M6\S'"DEJQTZ^F!:&>4#*W+*PH2R08\F&KV,W7#;W*YIK*G\41R M('W8:0&&)-8]:AV%V@RWZR;#RB#T"'SKT7=(R.OVHV.HPQ6Q.TM:@SW9&P_E MMU/.HR$;W@6?P(%I<$(KY&!:$B;E1P;6Z,$:DFKWJ(68K(!56@>KQ-5;*?H_ M#*PQ@#4D:^Q1"SD9!:L8=B:=@36G8 W)(GO40E!&P=IL2*F#->>+2K%Y 6)S MN6SIAZQ6V[0GMQ/9>,9(,P!R%H9I^C^LHF<9OG\@RU$?$?$/7F1-)T&T50!& MU0:4(!N#)Z$Y&MY8L"+__/.:A SXHZO"C57MK3K15'CME<\';;YR(]1;UY?D MWAONP(<$>*C)'_F02)(GM+V'D&RH!SXG56Z:4GWY,@O;,PR@?L'Z(CXGZ:A MCVC>>&B\1=J2]>".[I2_(8F2(W/#.CZK@" > *,,EGP2C<2]:8HA1P;CE[(I M@).QP]GLL-L>":" J6B=)M34Y--+A65M5$SK>PTHN(R/["5,GD1?N4 M2E['R(N(%JWJ7*T>4@$D;6' T)U==)]2"BP%=-R9V2(&25[R@?)4 (G+>[4^/XQ#R2;2Z72(:\ M0A\1*A.\0Y;LCG)2HH9WJ\TUVDDM3#-X%Q;>39JA\VPO)6IX"ZT6N-Q)F6T, MWT7&=U#EI&/]E,CQW9 2/!E_"KY=W\1+67W-LE5'G*WZ7-^I8+FJ&RQ7-J)JSF$WQ0\<] ,[".;%-% \A0$FL-26K.4UGDZ M>'X]6C8Z>F?]1ILA<<_+,MDPFW VX9F8EZ0F/(4\J8DG0.THRGPZUV5:O#26 M/*A,]J?*&<7-*Y]<&8/$N?(:3]=?1_S>"?BO](;P2[?F=&H::$ \#W(D\OH2 M3V^\_XQN$./MA'A[!XG\?G@T85HQ=_Q'HX36")A'GBHY"8>F(^O)D9!IX 3# M!+.#LAV7.JJJD2TV64=/LJ96-0/=RC-MA4HF7?(K7?K8D34#JXR*>:;BQB8[ M(V6>23E8VXE94G*YD5(L[1]>O:5&=A&2UZ+;I-I1;A&M2BW%RV&L_M%!;$-V M\NPX11^K?Y5E^G?H'BZC?UGIWY4M XC#)$!I$4 .OC'JEY7Z71JTE#+]2YX\ MY;.LRX:"D6R3 ,7.S-)T)/B&L1.I*@E_ M#?R(:I+&EZX7 GG(^A0.NY 2) ;?@P&V?#%Q_S=WW61)$9[/9Y/AF1JKO,6R>@NY"-V\IW6)A.>8_AR2=5;*6%:/_M4W"4U@XJDO<\?E*PC=5"-Z/_# MEJG*]F1;#%>S(7X92",$Z6&)>&-PFLZO5MYN"] 6!!JAGRY;6$4?#JCNW>1KI)3X!>_7$B<)Z1!-2/>1 MN77,K2LW%7=)[2SN>2VEPY&F\4K*,QLYETC=;6"DMO.U%X^[(Z_;G"BF5J"6 M&;MQ2,TL;7@Q:5E2A.Z6EE%L>Q5"\)5\M\O+#$ASDB/-MN?@4L$8P3T"F8/P M=*:;"XR1FZ>(["SRVS95#R MG4A*U.I(=HLI3F<@PF0*,OQ&/L=X8NZH%$C1O/'03$1IL_S!'- 6["JZ/ M%?/9H*U077>2'I.:7+N=6C(!QGF%X[S4HG738J_,N2N,J8K&5/4L!1@S/F-\ M5E0^BR(*FIEYIW!*R??Y-_/%;A56R.4V_C9#2L"0JCDG);93%1T'=NOHI:.VLGE]^ZYWR[9WKW^X)ZO>C!S7^"_"5W3]WN(^+5"EG"QKGOC6GZW M9[*R_*[+-DSW6#.&Y-'*]HSR_,_G=-4%G6:HV*#3]T;72=S)@IF+9,FDF$6L M$QA5CEJ,=K9S.1.I%.9U"W^M63FKZEYLZM)DWV0K!1=5Q&:G@-[NZN+D/!XU MJDCV$R],S2NUA_)99CR"%J]'RT;?RZ.H%<9NZOG]6)8_3&B4>9>1V>$_ZKW' M6;^RJ&HN.R0BVZ3 M:CBQ,$8/<.?$1EU#Q>I&0)F8!(>EP \YM%_YH4$;D*#&)R<"Y $T,H R@AV28:@75T$K+A3H'M(>EGQ)K7+O52KV.+X-PE! .*IMUK*-5 M&NB5?$]J60:-EHQ^ =J"0"/TTV4+J^C#/Z])M*[?C:J-E:KV5IUH M*CQSY<.OW:C<\!?-^O4EN?D&S<#%LTG0W$?FUC&WKMQ4W"6UL[CKM90.1YK& M*RG/;.1<(G6W@9':WM=>/.XN<]'@&KR4NL7!L!B=U&QG:<>+2]5",%7\MTN+SN@3;,#:K0B-=!S((&"()_(CMA, MEPWF.L6C/III&]V!Q\U":I:[1\]B*UHN-#(2)LP0'B'"L^A6AN";%K"+#]X< M+Z2H QG 8P)X:LYH7"AFVXUE 2_\-T/N*\,SP_.Y>(["URV[=5#R'4E*V"HM M?TQ#0_WZQPB_D<\QGIUC!;0C**"=D8U*5GX]E^C9I5NR&/>:R7+N-9%K\ZF= M<&"<5SC.2RUJ-RWVRIS+PIBJ<$R5I4!CQF>,SXK*9U%$0S,S[Q1.*?E^_V;* MV*TB"[G+A'(#UT2)$\2D@GY/ MD?+N"L*E,S+5!?DFP[S?H'\@\)U5[<7]M/3=/>?;)=N[UQ_<\U4/9NX+_#>A M:_I^#Q&_5HA9=1F:'_ZCW'FR0<&@ZLIX<"9D&CG[M(@>E;G>50U]N M"R&R+P1N+_)VAC95-I,N.90N_EX'HV*>J;BQ/L](F6=2KB\R+RD)4R3R0OM3 MP;1_@.;T%FAK9'TV>2VZ3:J!]H8>X+Z)C;J&BM6-8#(I"?Y*@1MR:+VX@5EQ M"KZCHH49_1.F?V=JS@V'T;^L]/ MT0@./L(0-X+CB^YK-^N,) 3,K];/!!5W2\#"M2&B?!@7=7 M!2MSDWZ(@30VD ;EL#L:I*L@F4RVH@E9:+M0YH-V5CVUM M!XKGI,3RLA5C!RK[$ XJFG6LHU4:Z)5\3VI9")SDJD"J]XT6C7X!VH) (_33 M90NKZ,,_KTG0KM^-JHV5JO96G6@J/'/EPZ\N &TO>* LN?D&S<#%LTGDW$?F MUC&WKMQ4W"6UL[CKM90.1YK&*RG/;.1<(G6W@9':WM=>/.Z.86UQ4CW%,$%F M[$8O-;.TX\6D94D1NEM:1K'O50C!5_+=+B\SH$TS VJT'C707 7W"&0.PM.9 M;BXPIJZ7LR"!@B"?R([83)<-YCK%HC[J8MI&=^"9LY"*Y>[YL]A*EM?:=:9^ M"H?P++J5(?BFI>MB@[? "4*- ;QP $_-&8T+Q6R[L3S@S9+[RO#,\'PNGJ/P M=2NQY,Z$U/'DB> ",G+J!E M0S(P5$>(ZBR&T>Y2?:&0/@G1$M>46!*BXJ$ZM0#;2*'+7(;2(+:1I8!;!F(& MXI- '$7(;2F5?\GWA"D]JR,@IDK/08+ DBFZ\!OY'&.BF*,R_T;SQD,3\*;- MZP=W-"M1N2G0DJ'G?/3L4BA9W+;MJ'_/;8>\S1Z:(>W0Y1#MD*5W&G)'^L.\U/:3TV*OS/DIC*D* MQU19VN=F?,;XK*A\%L7^.S/S3N&4DN_:;Y5)V:PGF,MM^6V&E( A57,^TG&Z MHN/ ;AV_AAE4="6EO?TXBJXT!"$A\;$M+(!$A5J-/QV4">9JCXU-@BJ[I! M]VT&5:E)/H@APBHU-8F3VJEM%P>R2RYS*12>+W:R15 IG,/#(J(HA=.2VAS? M2BJ4]Q0I[ZXA7#HC4UV0;S+,^PWZ!P+O6=5>W$]+[]USOUVRO7O]P3U?]6#F MOL!_$[JF[_<0\6N%R#6LZ]ZXEM_MF:PLO^NR#=,]UHPA>;2R/:,\__,Y775! MIQDJ-NCTO=%U$G>R8.8B63))LO9Q([':QPF,*DZ3IJ5)&4GUZ8FE=A'L508CX?\A$F MU&_TO3R*6F'LII[?#X\FB8TR[S(R._Q'O?EU<80(CM#X/8B;V]H4V4SZ9)#Z>+O=3 JYIF*&^OSC)1Y)N7Z M(O.2DC!%(B^T/Q5,^P=H3F^!MD;69Y/7HMND&FAOZ 'NF]BH:ZA8W0@G$Y/@ MKQ2X(8?6BQN:%:?@.RI>F-$_8?IWIN;<00C_5-9NX.:6D%')H2J(%8E M(?]')AJ)'<(RAW+S$B2*#;<%A&W3,X##8IGC, MH";6N%:3Y9(M-C;;00< #L-FA@X D(-A=:[52K% ,T-K$F@-BLOWT)I07+Y8 MD[AV*R.UITI^C/\1.Z3R' @:YC*>SF\920N87Q&:"2KNDII!Z?G$59X5,8WS MX,"[KHU 5F-SDX2(@30VD 9ELCL:I*?X2P$P,H ^@!&:9$/JAB5EHN MU#F@/2S]E,1S]4:*&_HYS#25?0@'U]K M+QYWE[F0..A[ZA8'PV*$4C-+.UY,6I84H;NE913[7H40?"7?[?*R ]HT.Z!& M2U$#S55PCT#F(.P5H::NE[,@@8(@G\B.V$R7#>8ZQ:(^!#%MHSOPN%E(L7+W MZ%D?VXZE*:"KZ&V=5]E2Z8K,%],:8\V9PSTG28FZF**(8.HG)H1GT:T,P32N!Q-ZTY,'DB? R(D+:-F0# S5$:(Z MBV&TNU1?**1/0K3(-5LLD4OQ4)U:@&VDT&4N0VD0*V8IX):!F('X)!!'$7); M2N5?\CUA2L_J"(BITG.0(+!DBB[\1C['F"CFJ*2_T;SQT-R[:?/ZP1W-2E1N M"K1DZ#D?/;L42A:W;3OJWW/;(6^SAV9(.W3YA2TV"MS?@ICJL(Q59;VN1F? M,3XK*I]%L?_.S+Q3.*7DN_9;%5(V:PKF]I6"ZM,D'\)PME98 M'4D7:EPCO%!$%(5P:J+$"<09S:R4=U<0+IV1 MJ2[(-QGF_0;] X'OK&HO[J= W_V7K5[]Y"-!A@1D&BL&;*A:+(./?6$JGVQ MN_^1SQ(0!2FZ; /$GKY^_KVRC2">_SF(Q[Q?*-O0GRJTN:WV'K\_["R*O/&2 M=_#;0.XVX2HWY'4(-=W7+L&%KB?+U:NGSM=N]7._V_F]VODR[/:OD*R_R@O; M%Q%70"L#;W5C@MTQB03LWN+63SS]$[3NY5VJH,N@"?CMKA\X 60F-][K3=_& MXY-QU3)?_2L;EX:]VV^:\0/!+0K6]6"JJ9H]T^4%">C0P2JMCG200IMBC_9C M^09T+:.)16383R"P*AOX>_6F12-KH( ICUSDCNT???1M_7R #.)<,G/(QI8V M#M)M0R)/R.+<+1'$P"_7E_)R@E8@V #$2O D)(+>LY@+5O?W0WH2O9BZ'MT\ M]!Y[W^Z'O]W?HJ?>']T^&OPY&'8?!ARZ?[R]6);D3K!3Z4AL4JE<=C6[;$_& MNOEJ5Y"C.>3-:[]XG #W \1N>X]WW<=!]P[!IP%,XUUG"%\&0_CGH?LX'*#> M%W3;&?R&OGSK_3% :UY=1PJS.-T:FUXPOW7 M"O%B0#AZ5LSRNSV3E>5W5YR"(J:")5B.[E9,.TTJ.F<:4?Y42[XM9>VU:R#Y MDFOOCLN:C(YB3V7#9DNF9="7))7JKY7&3I,@3D\@=#BQB<:6^84F3-LR0Y94B"K/"_@2V'[*D8"QP&;_(A><*2L./0$5LP2)='BW %CB7ZC(:Z7!,W=/_>]44S[)*44 M=/!%6D4P2LE4B13Y-B?Q(=M>25(L : P-(:C\;##(*G6+$T7C1%ID>WPU[QJ MD;78:;*/96% CZ+I&!E+]4)^)]_(>BF:629)[*VBT2+,:,V=P1/%>1T75\J_[UCL\ YFBN3D"2,4N>6K"//T?_:$@ANNA M+TG?.@@Z;7.LK;I.4?BL8_*A8ZB=-<*>%-8HM+EV+22JD5FP18;E8?D:TX)E MBVNT,PG+_)FR:6JB=2"0J!* RU2;3Q'12R^RII--X2J@HFH#1)"-E;E%+5JF MI!*6!D%Y+H]54AU%L5P)L$;UWOA.LQ7 OV.#8'ARZ6_?&R_8\X#."SRNL]67 M$J+UL/R5V4!K;0VM(E=O%5FKE<2_^O!5UHR/2#=MFV@R%8^Q96WG9B.YQI&V M0@Y3:=$+B9VG;&I!.4,/U6G3V:MU1+@%TW%L2PGZ>.%::NDM550DZ6/0P7$BI1Z:2\@O" MG1@\+)]HI!@\M=IU(=1-2?PEWSQ!COQ&3I\9F.F7Q/5+4)#*\=M0+B'=2)6A M_-9U$Y!_Q@8>:\YYMF6[Q=1-R3!Y6,+/%#$I<%)+RA@JF:MSC.XYO'9"VOQ8 M'*;?R?-1A$/0='^?MQ.+GE:TK\[Q?$A-3[:)5&0@1A$ $2$06R+7%#.YF\F< MG6,4SNU$-IZA9;+"MHK5M6WLV#063]?DD::SN%W6<@E:SI^M*K12D1W>:SN* M&WQ S@1@[86$1S$#-6&[("BXY%@#%9Q1"X-9<(?=?^^-_I*@9T8\"1)7KV5@ MI21#F"D.,'3,F "Y7Q9 M/EV-0].7>PLC3.4DS=E1)-!XS]F4ICU_U:M#:7M:)1ZNU<&6V5)@]Z#8C_,UD$_6)Y>JI]F7(M>H9R#J M(T-P*0DFHRB,&@\F&YP@A51?*X3>*8W;0XZ=SK=CDZN<"X[]+WVVK[_SPS5.2YAI !+<5\I 055%":AO,55+00 MO1%K7)U%,A5!6=U[N0CEM_6P)::9DM9,\80D>*;(,G >GV.A;M2";/'L,'NY M(-J()S8A+HARS2RLXK']H_/WCSQW*E'U=%)]E6C>?&AYD\S(C8-[O%.ZQ!,B M02'DB9ASC=X&)S53%RDI I.Q1,(L$4]L1I0LT4S_7%5<-9$RX!F*S52TK_?: MQT-STQ?$6T4CYO/AN$Y-^M2F_!,M)8D;B6UR[ MG;3#&218BKR)5U8&B*BV2YP,(-(-ZZ077$]G@/QYNOPN5;O58A25"=T\;*PR M84E>P";_A!?DSV)/\U3ZT]Q2)N#AV6X6?F*I.PL:=T!2/\Y8RL=:#-/7/@^QXY<:H([1,AL]446H!KLUS:K8LF=XR%8Q5 M^XME3MT\Y-&I(DGD1%;QO8S(/*=<2P+(;-2Y=CL#QP&*L-R?:OI(N-_21G-" M/5H=/KRZ6$*)]%EH3PRA/3M-W^8YM6!H::@-%#W(*AZ:836B3EM]X5KU>MK" M)@28\7IIC!L2YX9SJM(DP@U@$S9SP0WY\P^S%^7FK4^\1>CR3R(TK4GM'UZ.SM ),E]E/K( N)'RYAL0Z[]4QU9>& (DB M(<]&-!2AZ3GBH"EE($ \0Q I"0ZCR((3(0Y%KMG*9'0H\\F.44MW&MG!,E0W M,%SUOE&OZP4PX9:-T%06>YY5F:W_%F< M7<&0'T6JFZB0WZAS8COUI0D64Q=C3-V<[,AI1F <0$'\N:R+DC.BB7:+DBB* M.X6$$WWQX7)>.-$J&72+'.G*A:AA3) K)HBBFE123-#@.:F1^@I*@OJV*(%U MW?$8*PXYMJQ,9.,9$XV*W[S/ENPP79IW,1)%62H7);UQUT-&'X#1,XAD(7^[ MJW6-/K8=2U,2GVB5XF;B_G.K_K2\EN]4,*69JKO"S(H^IQPW;HL)&*7@2,\07ABUJ@F9I)OI!J(M=N);W@G_F/'*6BYPR_DS M7H56*K+#>^TW31YI.LEU)"N*11)"$#,VN(#M,B5$84*>\VE#1!-+-=,<6>^^ MS;"A:@Y9\P"S8DY2]G^>.X^F\R=VB'%QXBG]>C9/Z3.8)@93B8\F("I6F+8; M&:@P6 3[-XM*3-V;9(*IL33E0U PTOZTM,MC[QU#]3^O;>)T7 "7('O= M3X':X9>M+OUR]"Z>W[%9ZF\Y83]R#9\DG2.VMG8H,29:S9S.9&-!5G,,T\&T M<.'];:3SS]$V3(>9'NQ+"V38*=2FPJ ,C$:J#"N($=SR%N];Q[&X3X SV-OV!V@80_=]A[O MNH^#[AWY-(!YO.L,X D\[POO>X3JE$2!732X:3+3OG)/,&3>07C$88&VAF MX9ELT9*2Z,$TX#%G N!Y,E^QA08+&YX 37!O*!?H TE_#*,4>4'Y=.MVP?VJ M?D*FM;ST\#3P?_Y(SAN3_EHJR:XP1W YJV")OD $1^L31'NHV7#3 MS+0<9$_,N0Z8 $)AF;X4.O/WW'#]P"45-T#0_@3O66%Q#P))CSP;'1@8@Z&^ M3@K2>,01 J9"LOKWW';QL^OB&ULH!HHC:36@ODS6'/N&\A\MH7 M#4&#Y#SSXGU?+/R"C3EVXR/(YJ0-K:IS*JU7_:R8!S]GJVOY M'*-@P#2:^F*/FAO0AFF3GNCT(:"!WVE0+.:SX6D"$C1F.":HDQ=9G\ONC\N/ M9*PV*2U3'=$"C_*K;*DP+\LI5GP2K"*?UYX&;6>^$GL.#+..XLRI5G-%L$+M M,%4#FEMN=1)WS*%SXQ*#2$U[KDR\)S%I^V!)3MJUR+S!9 2JRF,74OTU>4^J MQ25TDA K6_[XUL"2\-'[+CQ)E0BR^D:V.?X L7(+I@\@RPKVTMN9\=)%WR(> MW2"XL]_]3_?Q>Q?UN[>]KX_W17+5727HDR7CQUZ(D)SRLF MHLF7I"NA2V=AYLV"+5,/]76B*9.E.":J:#HB?A>18]"*Z_0Z^-FB0N;_L?>F MS8TBV?[P^^=3$.[IF.H(Y!((;=5U'2%OU;Y=7OZV:SKNJPXL4A93"#2 ;&L^ M_7-.)JN$$)) ()03]\ZX) 1)YN_LVU"WAS/=C9C/-Q=.8#T#]W.$=X+6 P@: MG9G>[RIEGK!LJHGCK*;H"GS+V5-=4X.>V7+*_O;.^=Y^(O:;/B2##]UI>!_> M4F4W$B)] 'D<']I);'0]@EIP/_+@$P1$&W+&B*A\52-QZGY#3=D6W-?:VH,&C MKNNS(>I]RV)!4P^=$]%6?;,WP?S'X/2=Y:;>N,MNZ]\%5'7U]=4FKX%^F0@* M?U=>D.U:P"*GZ+R%G_E.3_C"9W:,U=?";HZ*&P>X/;!YJMO3%XTJ^0!_:_8Z MSH:%!F)ACEOOVOK+#+1]A^GXI*%J2 QXHH9!\&/+UF$Y0)!AVC>\R&P$9 S< MPHZ(I_NKVZA\"GX(1 #H6?FKR\BOF/V$CC';,N%\P]]$X!_^]NHVXG^?LI;M M-I@6UQZVLK&+[?ATA$VGZ(#H8F5/26/F\HH92,J"M 4U&-DQL\0?=>?G^?P< M+)XQ8. G9>Q4W?(8]1WQ&'S2SY[G4R8*?&UZZ1KOMVGR@S[MF0'OTL<2_'P0 M86FI,B;(ZEU\>"AWI,WEC71RUEO.COI56"=2Y17S>)0%D8TAH;A=-*62:M_5BZ*]>Z MOBPHO M M[0XZLO<:'H-;VD?'A66I-CH3[ EU2^-/,;O-#5S:AOZ].I7S0\9>/EV-/I:J@MYMD2+-[GZZ_A"Z!*& MGB//81&"R+;@G<(%H5>#^E8U# M2:V/AGKH3/!"]V1BP?4$%$0]59%O14 T+ MV#:JLEZRP) $=D<4&+4S%3R/_G\CKJGW,9AQ.A*9JSLCZJ7WS4B:8!&"'T\9 M#LETP/2D>C<]-,OPZ1?(=:*C3_S50O,/]C.P2S&Y >G,/U:19G&87J2$176\ MR+?CXX$>(7MP!-5>E-7'#LZU=PT6MH@.W&&GB>2YM)@X..$7S!RGK5BH\\UQ M&*(9K3&8S^!F+"%'9&$%Q"&E/Z^%"[7*O3VM!6P>8LS7RSZ@X34!_1,&6842 M>IC1$XL@RT5P6;KITM@5K#!^&!%X^KP_YO588K6:;F,D,,9)&:(I7[,PK(1( MQ9OX25_6D-4%?A$^J;_%%@IL) 0X8& ZGCM81H?Y$ B+B!_"M[1%X=/+\DW4 M(-^"2A&:@,$8)EP_9-?[ZZ4_,,@K0F9*.K0C\!^\JDMFNYV]2'\9=D_ _] ?-&_(;5K MQ #A;S/.$-TYQW^,8%A#3Z@G/N0RN,/ES)T+6#VZXGFUH//B:&ABQC^>28YXAJ >$AOI"A M.G-(C!A9^'G&)) OKN*+H/1"WSF@%49R,= (FI7IA2F' <$V,S%$3$/G0-A1 M[DA9P4JV%Y/*\17@DLGGE MT8&7'F6"!;7 8S04)2J?WI:N*3!%X%]X!;[5153MKVMZ@!=M=[P..M2JC63Z M(N<%+CS\*=B6RX2&[XMPA#=_IQ8-)&I @4Q@')IQ=L^AY3V""KI T(2_"+/? M01RK$S]^QXQAQ[&&.A6T$(%\^Z?:"JL\,"OH ^D*P.(/6;<"_3#^,&#I]V)6>**,V7N2II\)?OM"- M"&8"*HF#?$:?1*1M["WIDX.5AM4+CF4$VN?2LO%#ME2Z**9-A]+6<6;>2<8> M-803 UM]0B96F':]!*$%"S=(E$N\6)@Y?C)BD,!,0WZHP8\!!^Q<+6:O@S8# M-A$U+<:P,+")T3YBVT.UC" D'UDW\QAY!IT!.#)B62IX7VI?472@A0FK_FF" M.@8PIGTY<*Q!S!R=Z!^GPCU-BD;L+1N&(,P:R]]LHL2M@.VRYH:6ENJ?C/H* MFB38R0&-,PA1DO7/RS\0;?DP1&:'P>TL&UV8%DL>#^DTS,ZLA='A5RHM'%H&N@)W!%=9R8Q5B'<")KG M^$!>>A5TL9%-,$R=$)KFI1@OL%Y?5'G\P?4[SGE^(;9OS*JQB>=P87L<>%WP M+F_$3K*7 F8<27R.OU F:AQ:S"M6)ZID2IF?6RN\J39TOZ B:E5Z>$O&HTK*I>#B-57C2-#=TTZ \ MLUGUBC.;TAK*A!V)+\ +?/G1-P-#<;Z\?Z%)JCIY9TVBE_<6$1:LIO$R;X1A M"A7T%'B2Y95Y^7HR!BO$:.F7QQ^ _,U7BP87V84D*!(*BN.7_<%AW4W FT14 MX72J3_IG&V%!HE\TQ-[95Y2 _9G6A%6EL-LX,4L%!^4"VZ-P0BN=;:ZOW).A MZK"J+Z]0,_%VV4M*O3*WA45X]%YPS@9Q70045L>Q T#S37NC?-O;2)I>BBJ@1=WW7N[!B$5:%V"M9TN' M"+0]:ON]8T2I88U&K)PO"7"V)ZOH]4'U&)O&P]9MT)A=2E)R'83W!FI,H,Y] M#^L;ZZ3'1'$?,D8: F'!RX&CJRO0/V2S63QTQS:UX9!A0_]HC'5-(^877UXJ M\LF9^VYY^P<,@OS$"!1R@80@UW ,)H,1!+;\H-=BT"79\F)1UF!UGJ+%^F!X MA,G&/@;ZE1J*!E:BZ_T411[='<;M_!ZHD8+7[%PJC67)>C\4((7CZBI=:=ZO^V[+]_#N'9>,Q9 4?WI@7L)7J4A)=4FMB M:[E&,6A$NXNBE*8FK=?XE.3A>53CJ_W6M4Z7VXZG:9CP:Y3])$B"6$8LJ#I& M((/VD6?,"J3]/ HUML:9.9H9(W@?$KJ=_00Y7)\7"XZEK6@A:_&)^JL]1#)^VDU+6\;B7C.F7.D,,7F\S7 M\T") )V(V$%=TUE8L3[NGN=Q/$&+EA)YZ:'3X-V)_^XHF;UN#4'^F]]XBX;A M=*^W?"SI1)U@*X?_,L^'%T1[I]T+PIA0"M@LTZL[HFUC@.[@N;7+0$U(2EYI M>GN6;MS*1>-HXPX"?S]B4BB51K>ZJ4]F$U_Z1&I:DX3- UO;,RSM)"X]>S%I M@UKB%VUF@V'/? $+71'0+;#3JM6/7%;=7[WJ_O*JT4T1<>$MYW.F./9\T8$I MN-'43(MJQ-[9:OZ1AKJLN/FC(ICQ-%P5T]:QB50@P&B#$S3>%PS@*#/(E+=O M@9Q%I()5A9Y1&H)U!7$JF2#<5O8*PR(OH0\\S4Y5(6V2_9S4]8V\SK> M=*:"NBKSW*;]YC8EBKV9&40[5O*SY19-878)YL0NYNXLG+4!"]2V&6$W[QAE6A;PZT+:M]=0J>ERZ!=VOT(MYM0\%KF(PN97UB.ZSQAUZ]SS$[P MU([D-LE*LS(-F+R6I,(3\-D_&^<#UFK[]N'J[JE6G9*]WHIII[\&);P/_BS21&/)@1,UK(#TQI9!.;XZQ;@@L=6Y2ZWK T8<9=61DN_S^1*O'F"A& @(N/W] MB'[K#%BIXW\C,X@V\:RV3Y>;.P1.:=HADI6>92%&N9F.K=',IO:7CPB6XNR5 M![M;027657T0N>^C?]_,]RJ>6N5FI.?4;HO=F$;H$B3F%6TNTX>S+7VT$QHN M-%$[D:3HGS%2\5Y]8&K^B^^9<@::GQ"5"PU)S2Q$E,.AOZ-J#MHZNMFRGW?+ MA]V&L4(/):G'GY2&%/04K-29>R?]INH&&JW7EOT-?KM=.$I)R-UB6E'\T#W; M! _D,HUL0-*96':]FWA$^T?B9-7, .\P8X' M+IM^"+1M.1T #?(9_X^.?MY\,//:U<2]QOZ8YJ0-B(QN]ACW"S SFQ /7'L\NZC %CTBC>\<1=$@(>M(_JHT?.AR7,]5M24+F)+$I2;#$ MJVJ@GT.EZE"1.50X5#A7X5"I)U?)JGXM9PCA-LM-''39ZL%_M=N_55Q)2\"0 MYSMH=7[=*U#BH+B(5]$G(L+/?OHUSSU.9AD%/&IYYT_._K'JN:U"'QPC4NI' M0K"M]LHK/2G;&((;.MKMR1]]%BLTS9PMK>R M.MN5DS-)E-K+O\,>AG@WJL*$)0YU#G6$^HKA,HM5 M"(!P*U-O-Y?R0"D!]1T.JW:8VU($:4N49 M3X_$(:J-#ORC9$[4 M%UM2JXJ>JHUWJ<>53([W .\9A_0=*MZEKMB7.> YX / 9YR' M>," ;_;;5$YL1*/H])EC?2&VBF]@Y6\5*F7V961L%O8MX?M9H M<\4X6N9UIS*^_NZ6G(>E;PQ)P/X&,1QY?*MT[Q*P0+E?#198.N3+?OXQDUR_ MN;LQ>0 DIYRG= M+> OFC7#XN$%!E-6'D;&!6[L9NRO2$U2%DN^2V)EK:[8[R^W;"A#5K>PE^61 M.,LYB41(9$5*TX)U7!J)*++8E\K)4N(DPDF$DLB*[)NEQB$ED4BW+3:;$B<1 M3B+ED7E42U5)A =IR[$9U0_AA9ADA(,%%Z;Y)AF1GZ3? MCL* /)P$_?Z*1*J-#+ZKR=2PYH0\$?M-Q^%52=P(L'+.H')M6Y/!GKY7H9]H--3*\9V'$R=X:SH:SI9:'.?F#HZ2-!D=% MAD#]NCB7RC=@6E.7]G"E?X2CIKP>L>PW07O8M':Q"^=)1T1MU<'5M:9QB]&_ M92_5QELZD 68+*)D[?E\2IL01EM4IQIQM#%N>2;I@ T5LLG(8*.0QD1P-S13 MV0!H;]0$87-$5&Q![LUNPD%Z;-02NQ%+47;9@^!WLZ$W76E,Z"S4N?!&'!=G M"WC]PKV9Z*?^D!+OYJ_8QSP<3[TTLH!\D.&,S0@8C8"KV=Z4Z]G+OW%>O?>S MV"($0Y_HKLK6XQ!7>)D+3X1]E7;.'39P]=/D-W_@ZPWVE#)50WCT)K]>6!HY MC2 AA;T<;D=OUL,<&[@#7\2SH>W,A1\@>ASAD]^[W)];X5W]],.)?Z-YW_Q6 MTV;G(43QW8/A:2X\P:,O_%QDW])1C=$)7R#LV10'V%%_)Q_@RL@_>['"']-Q&6L6T]@&\L+U1W M%DE5'8YUH"8Z3 Y'R=ND$0RYC"WQLW>W5PO4#+I^^G,ZM42E,YF=&=:A1^X' MA.XSD8"Q7> P7=D%WJ.*F/.(0R2V_W MB6&]QUOHB\ VAP2$/&QG@TYS\ ;/K6^NGS<9YMA:GRJT+XL*;6RD8-5(C8.\:I#_"\:NB!:XR 0/@!NK;Z2PR!' M.N]3N$2/^T&L]UK5;>%?JC$[D/4^ &NF+(]S/,[QN%#G$.<0YT*="W4NU#G' M.SJ.QX4ZAWC-( MGL7!X"2]W'"A]:[.:@PEN=&2_AY@:OOS?$IHNT]\,,VYQMS0I::>E&27,K83 M"P\'-K#05YJG?SX/+WE0:2X\?2BK#+HQ'=>>X8?.O3LF]O-8->^G-*G^SC*Q MJHAH3)G;KE2QR:MP*U*%6S6JD'.BBA]/ER#/RJ(-7POT]"NJN:#B@BH!U0@" MLFEF))N;NVOL&]\]Y?/WN P)J*65F5HP-7Q@:C1%O XBI*M49FI32CVK#R8R MV21<6IIY>-%<2(I2#@KG>YI52:?UI.4#DRX) T@ M74L]58H?[2I;%+#DJC)^.S5\1.>6\-A1A6@G:0C?;K138\&C]$]EGJW !8]/ M/-G&\U4PK)1-X/R7V):F.N-%.Z;!28 +DR1Z2)K%MQT]'+(022(;*C\XW7#1 MX9/*BG%QJP7.MS?Q05%(OJ3)LJM&[MUL/)@C5'1;IY6)_7ST"N5 MR@LU_8O&(WFD:0^LY5,J;\DVTJ_*H28&I=U"395)^"N+'H]]0'+%1+Y<0 2X M%*4@3IR%9:UW3WM254BX*J+FB*6:O%6$N$HQKAR$FMROC)Y']7.A5Y /5L%IZL07\M!V-')L=4@!6["<6&&Y)A? MN+O&0JS%2\>X#(L03;:8^$&+*J7/O8U<5%5*5&T<7J^Q1&HJI_W*) ?S6K9M M6;Q8C-BOB)ZZ8V.21 MTH,2JZW\BWAK*E7E7O>TR]N-2]9.2V7(A#EH8*CC7IAH4Q*4AEX8IQ+AQCD5-A9[< MZIQ*E72X\EK23?C+XJ2[F4F$5K.V<^X617(+1+)FS5X,2Y>8OJ!)S<\>CM!RSHDQKQ'TS M?!A>GWYM,=-7BZHBA)420,!JA]D MS4-.=;KE5)YFE5-\8M]!R3$E:53RH40X]S$3MED1OQ,78_438TK21.;J1C7S MF0#8*6GV!#>T#E- ))_=%TN;X[]48'!GPO\G"(*_6N 1 M<.NA]V$0/(M&MS*O-HUVIMX3QD% ,0I>7/_OPI@>#TL5$+Q@XB]-^I^D.&/P ME;^QS5]]OHYA.I.$0;K6U!74F6O1/^!L/WNKH1OB_88>^I 8AL>!@G\[4W7H M_WOA*)M-GPIU4R,F/8,/&NUD.[XZ?.I:TWA4U+]E+S6.^<^%C?_G D(6#R 6 MN_1"E]ZFL//YE.*(DJ@/*C5U C>UQ+#K8 * < 6;C PR=!T!"%\PJ=03K)&@ M(G? #U572'E-N.=;[ MOSO"U+9>U!?= 8DJ(Y#' >_QX?C4M3A6"=OQ/]H2FS*5,PA05ZIZ90[8;R8 MP)7P%E,+0&*^XH6ZI9U&-CZ%D!-W?F'+([C(!HM%L@5F03Z&QDSSGBI\U?0W M86C .__/R<.WZ^?'DR2Z'L*;$SM"H/\\6KP9V-P M_7SU"!1CO*MS9Y%1Q1B*SP?EC?A@P-46SN:/R^2S83PWCY-YOK_XKIL_@Z=H MNC,UU#ENHZ&;I/%B6,.?<6V%/CQZ JHPME%!^,6UAB81=N_+VA6B%K^A'H MAIVL=E3[Y*S?.UUN"LS.&@[2P+U436W-!B>ECLOA!LM'N\&=D[..1#\ MO87;4$&8\A,\)I$]Q2;.%)05 M_0W4C%,A5TK,UD/G"('2QDS+_NERHN6FI)C4^$,.=_AX21%W6&HG[/ FM.CH M'^51XL!!Z9[Y82)[&KZ1:[FJL43%:(" ZSYD) 529$-X-7/ M"J\>:.*GRRX61KXO#&%B:*KAJ0P-R\%-=W!GP%#3A_1,TK<^)=*X@1?K 1^V MG2^IK323?$G;PG,&JT.C\K^P+\/(.0OD _^.R9HMT9H]\+0#6J\F4\.:$_)$ M[#?8VV1?8>#GHX]UGI$LH]]?6(Y[9[G_1^ Q0^O5Q%W9CM-U^J?]-;+D77?' M@BJ\>R['ALI\CK#A$Q7,$]A?FRV"[BBS^"G/F$YMZ\-W0WQUIJKIGWC#(<.& M_M$8ZYI&S"_!"2B@Q;Q;7S_CM=XJYD2UG=/0?M^+DZ"0AURHSAC=+$-"-$<8 MV=;$5XH>*#[9-D]G]G ,>/#HW"; I&SF>*'&3J'[$<6U\P/$GGUCHEL#9-/ U)+A_F"HIK,5?J4$HT3(K 3UDXIWBE2" M2MVK5H+8.12=I@[T'^. U(4$YV/9]%2_ &S@^-')]+MP)X(&TFWH6B#CJ0>!WO>5 MF*!B&* UH( 4+% XLN@/2E,Z.1M9,]LC%X'J#I2UQ1>0Z5[RR9EEDNBMZ)V" M]8J",WOY-_R-KXM(TC&(8=L2F[(O>7,;OR.,:B_GW77 #7D!NCW3==FJD&ON?*I]WXT M D#;=>!FG7XR-Z,*.) Q'D;(M2SVXD#I[V.=A35!*4%-7!5<.';B1D*T#E7B M6(AV"$22$';%NVODU2;,I1(/J:8Y=M$D0G)QB.LLAE]?+7@](2WXS6*\P]]# ML@N.EKXX^U[[_;=3(8-P'NFVX[+;X*/%%7M&]P W0)A-<6=3,;S"%RF':GA1 M&'Z8A1">3-_M O%[JX(M/)L ?%'%!P-Z8!C6>\1N;\@9H=P$L9R XE_]8/T2 M-M<(: N3"'S70*8H18/*U#3DA@N#7UFSU_&:MVBS- \@U#<" MPA@8J/4.4ACD$X8F *5#XCA!2H.I&M8K?*[-X,QV>XFD!ZH.V/(OANZ,D0?, MZ3.?R$1'/6F&&H1PXSU:&#B.-=09^_^$U_DD^W0SV(PZ09>!VV].GO OS!7" M%:A&*K%*6_D7"B360CR_M[J9'['*>R%6/4:3("N&V.TC>JP@,&8C>/[,1J?= M4,5L,'=./:6Z1F72K:J;!FK(%V/=5 6-7:EN0@I1V>1E_U#@OEA &%18B>CE M"C9VEU=^UPU#&,U"0R%=_;HD0PHIH2512['MJ6 : >Q01W%<2 -=,,&/GX'H M!V77)?9$1Z'.Q"Y@2YC Z7D;1:];>G\'7=[.;.)?D6&8#&#ZS4PNTBM=(-%: .%WCU M*C?+7BR61 TPG>,HOFO74YS$I[SW#)]'35"RT M5@CYHM3"OS&_"]9/+_'^OD;?U/\#[074]/L1:OBIT-@Y@8C^E_?L1\R.<$(< M; X Z>2LG7+^6QXU,Y*H>:2;&SCW_L.V<8UK,G"Z+ ,J7R.*B9,PY63WW:!1 M)7S8R$*277/3P ?+8DJ87>!O$=;8J(Z^C9FW+Q,O82/6F7F+_<[RH^=L/'P/ MMIY2=U/O>4L7 &JSNV +<8/:_%(VTXBHV(,V-$]HDKD;I$!FD/IWQ*^P/*;'U/+] 3'_6BMDK%EZ#[!?@2&PS1P808K MH(R0LFS&GYANSEAMRMG_ ^^,1Y^2JP;L12/PIR;@/CDC':T;@-6["BC1%IR5 M_W3BN:U,@( R I:0K5*AH@$@$OQB7K:AGFIX!NNE_!?9ILJ>0)T7<&NPAS;( MK546FR7DCK=]^R@*JB97.MW3SC*+9?CR*3NB#BP'F:@;^O.W)67S1SF M K_% QW=%IY" ,MH2/I^["'*K:"KXB@W#3";<5N'-PLVC=>#K=FYW\S^+9;;-Y@78&H1D>.6]X;^"%WP$%&YNI\E@ MITD)M7J_BH*M.S\;(S1[="SD1EV?>MO6;&1[]Y#*/C?R$=[R&E[RQGO'[;81 MARXGU![ +B++#N!(30>P+(6Y3@QM[4[FJ@KN#9*7WDMNO9/-I)VD@A94O73M MR/0,6[1[@+%K2/B:[@QI/XH7,E1GH.!1@Y8UH="L]+MY_H/ !@ 9/P4;K>'K MF@Z\G(/9W32)'G=AW[;6FA80ZYHSQ#H<;-FI(:U/@QSITW",S1B\)@R"UY0A MN54-[\Q0]X$$ZMT1'GRS$FM=6$(4+#H(/V6^Z]/# M0_@[#7_W&_[[Z^>76B0;I\K!%4;$8BL+W.$[D&^L>&%,""D4\#/\L\,*, M@77\&18W@5BC'EUF!; BIY7W7N7C2-%IL;O?G;6LT'H1QGDF M;T\^9"KFTOL@]9C29B05<3;;&ABL2:I?3CIX4W4#]0G@&=3ELE6,1#E='NH2 MKPZ/'J/J/Y,RS]$,??WT;*FO=HO3K4T4)J&E1NAP]^&_KD.!TLGH<-D-E8N1 MMRV91;QGQE;H:Z[KPD*3BBLB$#T1O7WSE6B'"[^IQ5I(=-.:5N2&@VHVKVB> M*NG,R8\STJ#_"_'[5/R7QAI80$I#NSPVPJQM/P[&%3@\O M6*!B5,'KBD6Y033\Z<<*?!N(=D-VDB(,2PTYHB&'_;M4PA:\V0:B+DB]X9AH M,\/OAK <N[0'KMM5ZB#7P&6W7H]0>H M*&(&JK=?'?G7E8W*\WZ6E/"HH84G;E).E/=CMQT([J]7;OY:6HMB(<$5RIP\ M+V=/^@>-CX)TO:+2U1=QS-7BN5L*.\VD =TKCSCK-&!.+)L0B[R^G7$5"$C: M+_TD[46\[3>C'Y: 4#E2X5@Z3"S)%<12KD/8*\ZS'-C19C9B$$WYP,_HSW&IP- 93@ZEDP93/8[6I;#I'!YE,6@]5% M"<5%1\Q=.>&60[A)I52UU(QRJV=+RE<[8L+E_J+2U:++6/4D9ZJE,U7Y6+2A M'$M;N9^($V[IA)LT&[J6VE".A-OAA+NH#7WVLG4_TX3C2-5N)-1WZ 4O"8,. MEXM=MBG)I$5&Z>40&9OGY%X9$9WL%U#[MG/Z4JI>ULTT5+H9!SM7>0?D!)%? MDTF%_UP@KG]N2<)Q0D[B(-A2X8P6-[!KV75^JX <*C9FTZE!I8MJG*L&EO@] MC0EQ+W4'!Q;C\(GD$@PEL02CN"8$J\]0\2IUS@??!W<75\+3'U=7S\+%_>W# M_=W5W?-3;3H%T%8,-^8;')9EZ\2I4QN$R&LAC!W="?JMAK52GVCO6VOF %4[ MOZVKCLJ+2 NIC_+?=WXQLVWX*Z78J9U:[,32G8,ZI]WKGK \)2A[6M\<)T7Y MVJW0:2L/3W8+)<<[YISSOI,RO 4=1M;J+76)[;R MCQX)C@PGH:>DE=53TL)FD1VQTRS$S[KG,,:3 MVN=N)LKRQG@/U:;E>1G5P?B1&S2T8^B!FC'KW;@MH"+-FF$$=H&,]N=_R+BD MS?76WLX"#>A[*ZI6Y*ZHM);G@>U':K2P]U6-+*0CAW%_9YFU%8P5@+'2%>7^ MOAQKV\ XESS6_#-L"DR^ZGT_8XBE8J^N'>N M[%A3DJDZ/)F*)V"4G:;#DZD.X91X,M4!HJ3"Z38\F:K.I\N3J:J03/5@DZFJ MXQ"F$3!N?_Q*;;Q05B?V%!^87JWG*_.:F=_?DK-U,'%3' MH^GU INTJ6]G6[#]E]B6ICKC14]EHQH0._(@P^/3#\%5/^A@K;%EH* ,:Y9M M4.#U-[3.#U0 5"!ZN(8,-\ZDI63XK'[\%1[8,,Y>:9M4:2Y=::M=T)7 M[("V-@:0[[=%15D>+\KY_L&#:^O4VAS!)8E-I2)YVT=N!@R&0QO;$85=H[GJ M7S0%[I#UZC5H#>^-HAXS1/?/7$;GM?^6A<<5^;X,+K M) XVAWRQIUUVB4%/GJ7VW.H.9N*H)K%FSBYTW14[YQE'N!#+?A;+[;5%NMRJ<6L%<4%]M0J."I\(3 M(<*=Y:8VL.ZQOL38ZGHTLVEYAD9<53>-6SK/?@J]MWS_<5WW?PIP#5H )PLLC[Z,IKN3 UU MCAMGZ"9IO&!U2YSMTY6$CQ"^JL+81OK[Q;6&)S&HO7M;HP.)ZCCT@!TK7K'X M83 ?(?YQ!CZ\?GX(K9Y!+G.!3,3$FBPUW*((%.*X"/^F5!_#=A3L/ATL75,0 MW45KS;XC%\&A\;6M-@OY9+[U9GEO0=[59NP\[RS3*[=+KC7K\EHS7I]2=A43 MKS4[A%/BM68'B)(*5R/Q6K,ZGRZO->.U9D==_M/;KNX@R>D4*O%;E9M),J\W M.P; ;5=G4 3@NA4"W)&'<2\)G*M-4#T)![8*4T,U/7_(@0J#"N1DK"''K6L+ M_".+CMC%$9?,H[,Y1;9/SKJ2V*\*07*4Y8FRK8L,\D99Z^2LTQ*IXE\%E!V& M$< 347FJ7C)=;UVZL"I5;Q>=CL[_$:6]-3WER:A'@/"MBR>*0GA'E#NE%6+R MA-1U(HTGI!YL$E\>514[4C=J=$W>M9OC.0\\YU%'L2N>E;XH]_8UCY$GIFZ5 MF'IH.9T'D=8535_SB^J_Z^J+;NBN3FJ8P:9Z+VF$+WD$26S>T49.-J5E>H^G ML?'4E[(3I'@:VR&<$D]C.T"45#C1B:>QU?ET>1I;%=+8+O4W'10DS1% JQ4T M[U\"^<],?P/+V3S8+(:-,XP2G/'Y/CW-[]'?KGUZ<'H#4_/_O@J/;BOW1[LO MMO=68EYKQUVE ;=="_7< :?0.G"I6Y$,FB,/!/VE8N]C=WZ@/+\" =PU5+=Q MYG+8N-329D/7/R#JPE&-"_2IZ".=:#NU,NV*G3;ODUM#N&V:AZO[5)\R-,YBI]D6/Z]$[K4?B M$/N-@"+F^?.?\.0>V<%M)P?ZO%]Z/>&V<2KS7N"FB/U619HW'[G>?V,.K0FA MLY2FZIPW3B^0%+?./O;(CAW5L_I!=FJ^)E>EK35'5Y[HVCKS-U]T26T1A$XU M ';D*CXO5SGL9/[^CAF^2[D^.]%U1VPW2YNDQTM5ZH?N'?-]\T9WOUGEJ0!' M;J7P,I4#3>OO-+?NFYXCA>,@3JDE*M*^8HV\5*76F-ZZ?WK.4@LPW>GV*XSI M8RI7&3A8.)!20B+XN=B_6!'5-/_8D?6I]8.'&? /X M6?8\R>6[>4?V-L:43Y<=3$%']H7WM=F#1-I)1\66.CC1?=V[=I*$RGJO=@'O MJIPNYTM%NL_3.POJ6F1$\Z<1'?(I0\?SF C#,U(735^[GX>9R#LV M>\%^RMV*)*%Q%!:&PJT3X?>#PHXB]CH5J;D[\B#C97U*8"N0)+"&++=+@T\H M/-RU0:78YR6OQ0"L7+Z_7>)[_@#KB#VEM+RI0[03>#XDSQA+)ND=VW+/<4P?#*9W2^?/$=,ML=7=E]BJ44XD/)I\T%1#/R5&T]_\+)>';W<_;E.C M?/Y^-M#/QN#Z^>K MQR^":KRK<\<'_1X<89N MDL8+IC_%:9FN)'R$\%45QC92YB^N-3R)0>W=VQH=B%<'^'C'BE'C M#$0E,CB(@@,G/4IBV32]"M/7+I"]4)^L&FY1! IQ7(1_4[**83L*=D8'/C4L M7)E$D7@J9_09[$?L.O]IVZ>U4?_3=Z(ZQ+G4G:%A.3,[.8FMW4Q,8BLND7(U M7;9/&5U^OQH\73W5)9^2)8]^)XY#2)WR1#&=&,-9JCD7QIB5/"6VZF(RJ$%Q M)TQMD*0V/ KEK:!J$Z!GQ\5K,$>;):9C4C%<]).X+-MXI ^1?F$]LQ$(VYE- M/V9WMKPD9,Q:5NWAF+4:Q6QD:XJS%P3XA2?V18%,IH8U)T3 I%2\"6H-[/=# M,.U4W:21F2D;V@#OXA!_W6/U#5.C)W!-\#8"IL(ZPLBV)O"!XPCN6#6%KYBR MXN]MPR'#AO[1&.N:1LPOOBXC22=G("F^?L9KSX0Y+!UG2V3ZJ7QR1MEF],?. MJ?"$3398"FZX:B^U'S:+[10\ ]0>.%V6L^V_ SV+V33S$D )[OE(-U5SZ*^6]@Q[I5,U MZC$6XSF6,SM@\V.=N38L@Y[_W=H$+MG.W3TY@0]\9DZCR@?G6J M=EM*3=7.)S];G;E6F*#=WB5!>U&3V25=.T?U:0NWUKJ;^OO5:OZZ[:[&&C'C7-.P",+F$OVNJF>JJ(3RYJDMU4N&[#DSJ!OY1 M*HX7,W%\ MW"^8]&"\>S9[L3A)E;\E"M;5CJ'%(G1_E\@DF:2VB,"M1V9N\=W-#RBG*.X6 MR-@T5MM*2:3[.^JG^6X-J9-F\*$[#1:GA>/%TV7CEF^I>K\FO!OS CWB\NY' M/QQ"[[!=A%>4.H5DU&YSYGL#',=V-FRG)-$= +854>X5DI"S*[9S3;8K1A6) MZ O[HCIJ#!\@A5?H47GRCPJ]5CT?58O#XE95Y:RJ=;7Y1V]6J2RY/[Y1W+*J MG/:9TH1QC?:Y7+ZQN08:EJ?O5A%;3,$B-Z\.'^!*2N?-0P&X+$JM0DJ^C\#& MJE\LL\)"/[&A)Q?[%>2**:V.,CB=L#5M/FRQJA7-7/37 .0IG90.">2%E37G M(_XK5QBVK\1J)\RL#O+]]3!16+")H6*W<]<*\^,7$J5%@7P,R=05 #@8[E=? MR?KDZ5U?)?>^UA3M%Y;C)N9&]\];K:O!9;=&_ M/)>NY8&\D#A-%Z&;H'P/7+S#]:#;N6I?-,Z!L!O*%=SK7%*4AM2_:+# M<[E52+)U+)DE0Z'@!K16_V1K98_)UJF91IT#R33J5#/5Z'EL$R+9.'T(V&\?83AA[TC\.!F&U2LVN#)/FZ:"[T ]/+>98JGEJ,5 M>5C'E%%316TB^/]^8MHOU3&./9E2"L@>8"J)2K?-@Y_,)9]A2'MG.[F,1E+Z.1@E M3V/+=FD:\D[\NCB1#F, M#"R84Q4U0+#=RL'$VU5JMZ1R&D/L?38F)X)J$H&2@U6W*Q%(4CD.#DX$G @H M$:S(0-C(D-N-"&2Q75*+84X$G @H$:S(;]C(ZS4:W!?^E-)56H]>1VPVIK?3DWGE7:0T4WK2A M,D9UU>J!>4%]HLN!-VW@&*L*QGC3AF-GTKR@=1?ZX<71'$LU+X[F6#I,+'&^ MQ+%49[[$\Z)+#Y=?J,X8#@WP/+)L09W )KN.H)M#8X:V!.V22H0)49V9S88A M6Z/EX2N\W\.!%CKS1_'#JN^C^&$=T*-XOX?C5416]GL8HGHR,JQWA^HG5KP1 MQ''D]AU.,6@[J1ATMQX0#^H<0'W8]^.&2 X+CWH'%C7GG N+;L%2/FMLN7[9>3+;FCO[1K0D-MN5Y-%K M:G&B!3'E5^.45EFCSEPKL*!Z;5Y9LPL_*^S^I6>N53$/;:^E"?S(JW#DEV1( M1[8++:F,8Z]%QL12/Z,AEQB/^(JC@ M$ZVAPN:KKT2PR00LP3#P $":")]T4Y@3U79^JV'P8=VC.K\F]CPL4J7Z&NL" M$;/V]9C3*BV&Z1_M@)WLHW^P]$OLD2B=Q/T*G9@]WW#(\(LVL_'<3\[:I])B M;XH*&.\<@J5!4&Y("LDMS3=&6(AD0#P(UQ*[9%% M)#NI%])R]>18R\/,)ANQD$OOF!_AE!^(C9INX(]NR!D=TJV3L]9I93)T?JT M>HX8J/T$H ;"K7R@1J1>18!:V8A)XF,6GK+Q0P8.5I]^)9/HS;\(NCF&C:,2 MT' 3]92N42WHE-!!4+30Q:>W+VO>K9"@TPJE;V7,MV9$XC3<]PYW/#&O[T5$!9:XEHQ-XORPUDX-XW8,9&5R<6REU6WBB^BE M]1+8E9(0-,*GT+_@Z!_"Q,(F4KEY%0H5?#MF$71R?M3&>0/=9B:5++$W9PI1 M^ZG2S+@#\KP?7>LHZ/X/K;9M)Y(4DBM0LG57&/D62;+*@=)F%C6T7'*4"B7' MRQFY@UL_OQ/CC;!>?5L28U^3MAH)U"BF7YG)P\Q=!GTQG+FTL =R7."X7TI46TI]22;Y;",G_,/V$*:)= M?0SAT@'MP[Q=([%>:1[B%0#\C0OIW^-SJ0MH(%-ZM#6'D8NY\X&BABQV4Q+J M_CY7#=4YW:TAS;P8?NM,8#(?VC&C?P\,?F-J]"ZKY=\M\Q=S^R%>W MM&ANDS99N]6$=\1V;U_V?(W&-%8AS8DF.7W5ST38B3.:VW1A3::J.1?&JI9V M&].B/UWJJ@OW4%WV8RSM\G^.&> -_:,QUC6-F%]\8I Z>"?0:_#:,V%.7*"- M">BP0Z*=%KQ3"2E3Y(..+O!SE33]S4\_>OAV]^,VM4AM@W&5BROWDZ/2]EMJ ML_UF*_L,2_/_'@=2\6'P[:IQ_G@U^+,QN'Z^>OPBJ,:[.G=\9H8YV"996.J8 M>!E42$B>T/RE2?^3)$^]KTZ$SXF[],?E8^(N(6G&'AR^<^3WXU'#MMZ#KV+? M/=]??-?-GP)<@REB)XMLA;X,Z$)30YWCQAFZ21HOF)<6Y]%T)>$CA*^J,+:1 M2?[B6L.3&-#>O:T!R]C5,76='2M>L?AAD.4>_SB7-%R:]X94?8%B@UKE:KA% M$2C$<1'^3;E<#-M1L/MTL'1-(52'Q8LZ-6\L&WE.4+ZX/T(ORI,:L$[KW72 M+]C8B@7.;:0/B? RTPT47(Z@FIK/*U5A:ME40V")I>AYL9&CTIQ2UTIC".Y8 MMS7&$Z8J^\$,L[8$U;:Q[PMU!#!NK-J$49$^TL&:5)TEKGTJ/-.G>^L:JV_) M!82.@/?&ST:V-8$O'/H(,QNS[Y^< ?\)F;UJTW?,\%.YB2]LD]B/8=5/UH2$ M>^>MWAM R^)6TOWT2;8BS%,W:7%D-BB<3;-O 3IY&RDORVLH [0O89]P*U) M!1O=>P0;R_04"!T7FEG/8-G4"/V4GV#"OLB> F>(1VL30T4'")Q1W#$IO .* M_Y&F9\LK^H7MT$^>_M<-75ER<]E.5J6Y?7+6/%V.0@MPG@:^"&Y4^MNMZ!VU M0PORG-]NN>V9_W8B'*LS)?#A&S'FIT(&_#GZQX&A;\4T@QWZ;N=\/LN)N1N@ M;T4#_!T:->?Z=E)"KRD,6&KPG!Q>(+(?4MRI6BL+*3Z_6R@,MZS2:O+\FXJ08('U(3S; MIN"4V-Y.96"9J!P]HEO2.N[W(%2 M!0=/1] =S!EBB=(OF J>K%O:J7"I&_29B8NRR<@@0QJ AX\M3-O050,6![]! MKD7C\N_6S- $:SB="(MNXX,Q)?+.U!13Z( M/=0=6)=%?X&RFV606RM>4J3Q'N!JPQF+8LP<7 $NW+6!#\[LN?> "7''^.:8 MAP*7P#L9<[H0ZK%G=Q>]\#O>@OQGIKMS07U7;*[D_R>>&;>.%_.HX17^)E-734H*.7!F_N M)4L8!ER,B=0JO'ADC;"!H.ZQ>WJO1/,D7@B!QX/8<#"[XE1X 'C0Q :\D,"" MO$<,_5T;SCT,B?3S$(3#E'U=>BTM#7Y $_#:N&?FPC."4QK!9LW%*!!?2/A0 MEDI",4#3/KQWB.26"/"[A3>T"4UG@>/Q:*0.G">2V //DYM2_W='>'SZX=#C MP@P? /2(Z"QL1;44+^6$:@Q 6,Z8,27<*22)-U @0*T0A?>Q/AQ3E*O R8> M^2&&IZJN!1":3 UK3K#)W)BPXZ2G8\QQI^E*WHCC(D-:?DCLSE;RKW$!WCL@ MO$8+3]52TY!H]B9*G]',&.E .PP(L (';H=);6^8_D0_L3W@F(!\C(MB)'9F MN&*4I#(^C;WQ8#@$31)>Q*!(QAP@[S;X3EGN@QS.93E1-(MJJ$]97E2$ 7L$ METAH/ML$#E$;M+-@-94!C 'AD%L "+!OQL=0V*I^VAICKPC:5(X4BWR+.">7 M3%W\ON&Q8EJULCXF7D#6[V[:XM-P3+290>Y'BWHCU5D&IN8I"BFA\-Y^0^%2 M)!3>SS\4[B>C,GLB2%1=ZT^()N7FX3*(&3G[NG4PTJ23RTB3;8;$%2 MD5?RWFC)7GDYHRXR@<6CA"N:L;5ZAE>^Y[/>R<7QL'<\/.D?54<#?Y6[7D3/_CD:5K\X(_AX#G%'^G!5XCB-U4\LL9>G$BE)@ M.C&USE477K*H@RJ%&/FM^:WYK?FMC^K6>0FZQ03#H@7=5A/R5GE6TV;B!?\O M]9CP"[SIZ<(O_]RDPIZR>Y)2VM+*6MO&V4I]*8<*98"'5S5I.=NE'/?[8KNI M)*!+?*4..IK@7HYA\KUW5$O28JXLO2,PY[#/F_8MW)H"+ [[.5F7VPU M5W1YY+#GL,\;]DE=6#;M%)$#M^\KHJPLMR2I+NSWX1!<10C\\_(^KYU]O*OS M]Y*8UD0WN?N7WYK?FM^:W_J@;WVH<<[2W+]_+=8L)53!-%@2=FW\PYF?DKL9 MM+%YT]G4A4LSPQ<-'/^0!^R,[VBUSOV(7NOVNJLF'?!45IWE&[<^K8,E"J4 ME[;;*[K,E(W2VCFYBK8"KD8C,G2QW))U$'@CD0+5VNC]VS2I*C-*LF)]F_*4 M;K-9G!7A%9\N,9:!]N^9XV(]]I8M;>15DR+W%TZ1ZA]%/%:*2$J-RLEB*8PB M.M+>E4).$4=#$4EI4SE91X511$LI/:^04T1M*2(IHRHG2ZPPBNBN:@1828K@ MT9I"HC5>HYS:VFVK,]LJPH+R2F_K-C<>,K:)-V@5%]K.:]D3NVV>^,F)H3AB MV'@F79G$(*^:=<^)@1-##L2P(C,@GVA6[I*A>4BYT9P8#HT85B0@Y!,TRUTR M=$JWT4HH%$B+I54I09Y_GN^YU]8VC]7.AYUH>1$!OS6_-;\UO_7!WIJG#VWH MECZO57G ZEG,5\FOFU$4SQ-L9C1X;NZN3\[D4ZFB:8(< MG_O$IY24A;:N,\*GLW5/+\5E!?*YHEY7:064/^%1.E15CLSD^CPJ?*QI; MI;8ZV0L^I;UGZO+TDD+T^,NZ)8X<**6OZ.65BR;OG?&VNM+^.SER651!A*YH MNY6++K\C0EL5E48*SHP7;T1%.?&AE)'Q_'2&=U9!M,"%. CU<#ILZHY M]T=1>V?K*:_^9-''[[=_;A-G2WDP[&Y M?O#HXIF$HT57;Z#48?OG80Z6YO\]#LS+A\&WJ\;YX]7@S\;@^OGJ\8N@&N_J MW/$3H- 6,\G"4L>$#4^5,37'LSY_:=+_)!FFWE[Y_N*[;OX4X!J<#GNRR ;HRVBZ,S74.6Z,LDJXD:DNKPMA&+O<+@/HD!K5W;VMT8(0ZFK#L6/&*Q0\#:S?^<0:>)#(X MB#A26A\ER3(Z\A8)!>?3([5]_:Q&.%,(A3@NPK\I5XIA.PIV1@<^-2Q,2)^NOMU>W3V+PM/-M[N;ZYN+P=VS M_KBY$$#VW3_>#IYO[N^"H5W%O<%>I$9DN+Q@37'(%:'SQE/UDHW[Y#S,EA42 M/WF2H0-&-84KQ)1W_A)Z"1V'"WNJ(RRQ\!H&K!/=%WFD" WF.BP M&]ILZ%IVXT5UB"9,+1"S C'(T+4M$XC+L5 N6R8=8TZ?"9*9UF?AS=E =?5!ADRAN!^- M]"&Q1>%];,&NONGD'5Y&-V$3F)+ 3@KO$Z@& OQ#I7 "<"NJ@;P"K8:^*TULX>$O1(!M67&O@B?%=G^V"O"F]BP5/@EO,J_+:!T MJK7@V\""B3DCC*1&MC6A!PJG;PE#V%(+=LT1Z!IPU3/7T34BW-&)\P/*'N$D MWG7XURNQ7FUU.H8S]>XIL".W3#:;WK^;O]^",]:G#7@.>T/8BW4*T\'Q#0=G MP--MGMH6T@'^ 91IPX-@4T K>1VG:4SN6+W[%=7MT^XHC637Q]>8G\ M7,N%FWG@^;)G+.PN\H=CHLU@4^Y'H.2@2FU35 ,?UYV?YW/\[VL56>&""G#= M&LB7%SVE,6A)UPWE0@$%>-#O-.2FTE(ZK;8BR:T%]8"N3X==T@8@ 8:M:^GJ M6I&E1N\:5J?T.ZW&X'QP"?=J-7L#N775NE9\=?$K.UZF35-!@JJHE^0>_-N9 MJL/@WTQY!2Y#M;A O_3,3ILIF!+JKIXBVU]O/Z1:N%37!99.3&K0XES.K\Q> MS3+V.__DMF+NR,?/_^X/?'T&\X5D'4"?3^1P[?A7?N@%'_J3_E&U(ZDFCT#GIUN;T^6T6^?3+9%V M,^HP61/V]IVGMZM=?QEZ2(1!XN[G'Y[?]\WQ[LLA\YQ#R&E^;GE%ALA"EMW? M,4<(QY/B7T%[ZVN72-]]M; M]&_Z%SGT)Q%(#-A5:QSP2_=^(#9^H+X2*7#!-^2,>0'RR9F\(B=@'ZD OW+\ MYX__%?DG"SE\'/\^_E=DOG+\'RC^DYK&++O(.?Y]_*_H/LWQ?Z#X3XKS+^V)Q5<-YCO\#Q7^V-@@<_]PLJB?^L[59X/BO#O_GT:+ ++K@9E%!;"%; M3X;JL86+DM@"%XOUPG^VC@\<_QS_]<1_MGX2'/^>6VQ5ST^._P/%?[9N%1S_ MU>'_S"SRFF34O#U&8BFL^FH3,F%],;#$!MK3%2-8/DT M5OY9MJ:;J@W76#/;H06!+S-'-XG#RA-3'@/WF0OT,2\$J-J>P(VP,I4N$HPX M_%]KY@I#=08W?IE["U\H7E2U-ZR1%4P+C%UR*@P,_-7K.%J7F&T5Y /;?A"\ MF2HX8\MV&[@J+-2T9U/&"MA+!Z6;^)E7?!M4A>);QW]/AMC] 7_L5]/J[#?! MR7BO$C8@B16'XJ8S^(2[),;>[X48.GFC]9VJ*SBSX3C84%SBNS4S4H\BZ(]Y\&ITOI$UQ*( M^4K+P VX+:[I+?Z&8ECO2K?/@G>SX[L\'*NF20Q:S*S!V[YA$7=TV^E3M 5T M8%<7=A1>2Q)BTQ'Q+]C?ZF@'KA MA,>44#OL%>2JH?"O0E&N'"G*[?&BW&J6,>R]/J'@.DM^2KF ^.GMCGD M*WJ3PO4(#[TF+5R+ MB%@IS5(B5DOQ*2IQYIA+\4AE+P]4\4 5/]U:!*KXZ7+:Y:=[F+1[Y$'FB[%N MJ@?J/U\],S7A27+9HU*5%3TI%HMOG_RD[- QH1K,&W@7GZ.ZZ V)^$!PNA\N MXB_='?M^D"LZB@^H8> X!/Y/>U8_ @=?*Z-_K]'";A$=4>J6Z.@NT2%]3(!= MT41BL5KV "K],5NM\0>#QRP>P'LBO8&B^'*Z@-64211+K-7(P?L7@"[HA_! M8CWJ 0"VW19[[8IPV"-/C7E6]7?5/%"=?MW-RZ?9C!,75M/L\U_5H-EN4Y0E MKL77$*(9AR)4'Z*=OMCI5$2J<(CF"=&,:??5AZ@D]<6FTN88K1]&,\X6. ", MRAU1:E8$HT?N<'^R9NY8^-.RR:&ZW:M/N!F[_Z\FW#\?JT&X2A/TGQ)K3;AL M*0BB[8P-^@\ HBU0?SH^M6':*\CMA3.16L(T8QM[@\ HBU1*;,) M/7>?!PKZU+E8,T3K!G[Q1\4 M6"51ZG)EJ(9@S=C<_9# VNV+2KO$)M0T>=X/4#Z*=M3VP#@6BK:ZH2!5Q?ARYF_U_U2E/ M4B^,8G>N-?W?AVI0K-P392Y4Z@C1G:M+*P-1691:/ .FAA#=N9ZT*A!M]T6I MR:W'&D)TYPK2JD 4*Y[[%?'!';GWG*:H$]5QA8&C\RSUHDAWYT)2>DY7<$YX M3%6*A,F2V&URI;V&F-VYLK3*F)6DBD1O.6;SQ.S.I:;5Q*P".E-/E)0FQVS] M,+MSZ6DU,8LN^)[8;%:DZ\21N^#O<5![<>K]1JU5\WEBU@ZGI9-_YI6F-3QA'[QSY_7C4L*WWX*O8=\_W%]]U\Z< U^#P\9-%'-.7T71G:JASW#A# M-TGC!2>>QPF>KB1\A/!5%<8VTNPOKC4\B4'MW=L:'^ 6ASOGY6PRV*0"&.B_!O2E8Q;$?![M/! MTC7%&/QC J]H&-8[L U!=P15<&83N&2.;V@S)BF\S(6I;6FSH2NPYPJ?=%-P MQ];,44W-^>U+2+;[XPXA8\JF!L7Y_]-P3+290>Y'5Z:KN_._=(WK#V HIFKXHL$YGS^PS7 &IO9$[#=]2)QG>/XYPON$R2I9:' M7NRA/^D?53ORC"[XPISK/@-54(/9_[$M'I(G:X1K>L<"CH3/C.83P8_V=$N< M",Y/E],N/]W#I-TC3Q.XU&T"*LG%S+;A@(1/L#5R4QK^?GG!_M)^_TUP+>'R MHC:I!%4>[]O-V"#1TR3O;<]G0;.$+B^>KJ)4K@M# M;\;>B8>$7JR94V11;O.BN;JC-V-;Q4-"+T8ME9;8:O-F0S5';R]CQ\5#0V]3 M$IM]WG^Q"J;"=X0AQA;IB5L%)A?SDH2"2Q)Z&;L])G(+'P<>#*K(-F19[+=Y M#0\GF-P()F/OR4,E&##0N^W2>MEP@JD?P63LA'FH!*/TQ%ZKRPF&$TQ>!).Q M+^>A$DRK*W;*:Z3/ T'KK#M>+WJH112];&U!J\$&>+TH!WYNP,_66[0BP.?U MHASX>0$_6X/2:@"?UXMRX.<&_&Q=3BL"?%XONEU%6 GE<88%6V?H;T035#AS MU\%"N=>@#Y-@T^9+&];*[;KDO53*7>K.T+"6-J^INNS53CVK()4.T%F,&NK1/G?,[^G"<7SRG[+9Z3FY'BN?55PZF$ M=F3%<_M+1]Y[GG'!]5#\E'(YI4LRI%Y+H27MYZ2J4J36D2M1I.;Q<5Z=QBM< M^.GF=[J\PJ6LP,;%6#?#C:1_R0.J(/8G+@QJB3MY*!.P)=2VQWZ\(ZH[<+GA6]7?5 MY+R_("IL;<7[G__:!Q7VQ69Y$UXXZR\.=,I6K'\OH).;8K-;D6G!1Z[\\RF6 MI=%O+JGR_?96LF7#*4KY4+U4II7!RT3JA_W.5B*N%.S+8KO+*SXJ*P9YQ4?1 M/*"H-,A^=[4 W -AMQ1)[$O[FOW',WIK#>7>:GFV#RBWNZ+4WE<=[\'GZ,8S M4I,6@(-%SFAR)[N67>W-\^W5W?/3\+@[A+^??=\<_?MZN[BYNHI2!;9 M7X)Q85NA![W/_U)M&Z[4,>JFG]7E'3&Y') Y54W,&C>)K1H&';3RIFMP8Z*C M^BVHPE?,B/(7T'#(L*%_-,:ZIA'SB\<1>\WFR9EEDJ^?\=JSAF#9V7XFG9RY M[Y;_LSE1;>&=;?9<4%]5W71<8'XC,G0=@"*P'1?0"(Q04$U->+?LG_#BSEB? MLG_KAB'89*KJM@!K]V?&.*+_4OBEH0ZIM0&W<-,F+)D6@_MP#'M&L)WLT!_ M@F^G.\Z,P.;89 0J]JDP=X6E=R 9 0R<0O)]86_9?L*QL+H- MIS[E%QXW],'T75=?=$-WY[2H(5EZ=?8\?RA20M'G)12;Y+OR431\_M 1'OK1 MSQ_B.?6\8H*?;FZGR^?YU/ET.>W6^71YM5/&HD]%^;6X -^Y:E 'ANH*+P0^ M-K'S@35"YX9N:;6)_*6$07*/S&P8WNA)2?4HK4:SM3:\\>2JIJ;:VH*K8# < MVC.,8VR7]]B5*Y)\S"%7&.22JB[DDB GM\1>BZ?:UAUR*247^X><(C9[,H=< MS2&75%\@E06YIMCO\2$U54AJ"^/++*YXJ&KNNIN73X!)_E^[QR?WU1!]23VO-VW]6S3ZL.LOGWI:1_0E-9[>M/_N'M#75[@>7$/T M)75_WK0)[C'QOL-P"1>F$C_2-#Y'7$C9,S4OXZZN_4_V0JB?4BDUJ5UUOCKR M@SJGY[F=0UAL]_95QI& ]]\XY@K 7-(8ZWPUX]TPURK14<(15P#BY*31T_EJ MPSLA3A;E\F;!(3"U"8- M\J$[=)KY>Z0BB;<$V3^E9UYI.D-(&M"(3BP M"? 7,HMFMS0U? 4TBY%:G Z*;0_2DY/&+N>L_>=)!@I%OU):B(9WR#E($D@7 M!2LBDWG:(T6)@K8H256;*LY%067I()4,5H1(\S21\B4#0+_<*:U%8FURR_>1 M3TY,K8:9Y#DTWBEK21M'$>6D1G(YB,;MW"5=L=/FLY$YKG/ =5)OM!QDW7:N M9Y!HS7WY 3FN:XWKI$9IG%]S7!\ZKI.&AG%^?0C= ONO[1I^ ;;1LT,5QC9 MUB3:5HK A=CMS!$B3;7" @&\9 IFC.U9,TXM6FMY7?=F-FR$0[NC^6T3Z]IW M#]Y3L&:N@UP!@3'UWSW2OTUXU]VQH+N.X,RF4T/'#G28"&?1_GQ3U::X<,=@ MX7I]W6AON=',G<&?_AT=-'U?+8 *=F;#5F7ZD#BG JXF\:D +U@VO##K9^>X M>(-W=81]WX*GZ^8;'(]ES\/GB+0MW.0%?AA>!_LT&P%CFMGXEO[317IKUYXQ M#@OWCU_'TOT;\,*4KEY9=F$M2.C&3.LC*-RJ' M3R8,==B.T29THY#W4+F*31$=,IS1_H'1#W3@P.#$&8K@K-Y8 M?\G5ZQU9,YLNE+6&9+R.-EN$CD3(+?I M2XUU)_*R\*!_I*D"S:2Y#GYO^^?YE-R/!B'(:%_[[["UN+-/=&,'_J.R]+CW M>>-]0*B!RM#)JC)T415NGBZ'KP1 H %_B)32QSH07?JKK_#&H+,V^34FTW?[ MRP-MT:G]A2#PW^>"-47>ZF7::>\"6'-8]T!]I-.&G((SMFR70GO?% ]K)!]# M8Z81OQ&BIK_YO0T?OMW]N$WMP^)K<,WUK0T75^YW7DPC&JG'>HRRE07MC^'O M<> \?AA\NVJ@^^BGWW?'_Q73=_ M"G -]I\\6=2>U,S?4L- MMR@"A3@NPK\I_<6P'06[3P=+UQ0W(B)0H#5?$9J9P*LT';D#?!VH/,-0R41Y MIAI&JIJE;B9ZF.1Y)[NTA,W?\MFZ*:QCNU\0(LAEP5P-I="UCHS[_T!(WZJH M!+ASOV]L2G?8[GZ[P\J1[K"]$KO#5J2+4T\JL(L3Q?XGFV!?::KQZQ_"Q,(^ MF[_5)O!6X9'BO=:*%D[K'53+&N8UY9^W<)"3V<1/,'ZD1PL$>C\*:7\[MVRG M*VCR=_U"G'/9:20W%=B'P)X(6R]:"5>ZWQ&ZSM&8*Q:>F M';JTY;,,BZ;THN*_K91!\5L[<#>A[6Y; K%=Y62&8PKZLKCE=]WUCK2NT4H, MC%!/V)RZRH8L4(A.LJEM#0E!D-#H-89:@/1T4[4Q?#BS'>I=?)DYNDD<1X1K MT V(G@&@!L,@-.P-]\0?$A/(8$C\X+EE"V] FAK]>T3CH#I0'OR(^J#PT5.0 M&W.1#:'R(J&18 ]LD]R4^K\[P4 PN,$( U4$1UWAE8DW9)R ^ONH#]!AH4,R MF1H6-8)Q')D+G[,@JK]):;[!B3IG'D$@9$MX(8(S>_DW/!9?W0C@XWEXT7?Y M,F>!7]<:_AQ;AN8_S2&Q+;=&+L&?O5E@#:!+E>\4--!D#M>1)>Y3VWB M J&[)!AY1@V=(D7TQT1G* 6W4/VF8/O3HR1\*:_6B#^'2,<"H=7.;/AV#OT MC6."].V :$6D55PUO!1UTV88">=/H1/H?@"&#?+*7"<1P$(7"'8J!)S99(*\'4@ND=,. M56B.-%70Y\0-ZUJMO_4HT9.9][M29/8T+<;\"P MIK!?BQB7)-0A.]<-26XI#>7Z6FGTKB^O&\W^U>7Y]7GK4CD_7R NBK=G!%M M +KAL*UTE;9\WFO ]7"'"_F\T;NZZ#/N\J"[&4? (HZLRUPO!! M>Y<(RF)( S')K7*DU2WEDGF^-E/XD4=:BBW\DR(V0-C:&^=:TI/\Y8>YC6> MY<"]4&U[#OHB=:AN.":/%LT@MXJ I]06E4XA.5DE2[3# MML-*M+UPFS&,[K+J98U,+4=WN5@KG6]LG6C8 C>5^T)81>IZS"SC_V)I_ M**N%W-\)R5NT?T5PGI=PG$_!:6;I7S%X4W4#4TRN+?L)6$OXZ_B]%OM!;,2 M>BVQTZ^DUXBCO!R4I_5H.5"4RWU9;/<**=SCEN2!BMG)A-A#FIBL3HG-I6OI M?&?K=M7A63[@4>:BETMBJUM)?L'160XZDYM.9[$="T!G5^S+O2JBDQN-I4BS M'Z=/IX*+8SE 62*L=. 5.P::M/1*?27F< Z;ST. 56 E6V>K_'CZ%AQJJ!CG M(^\449&XLY2C-$#IUADLQ:&T)\J]2KHJN!%7BM@;L+ZY#>HN#3VE=)M9/;#C MSK!,JF%8J@DW; Z M2B%#"[8XLK)Q7?;SCYJN4M*##I.N)+$K%3*9N1#*XN9U*7I&KKVG*F22E-Z7 MJK@%;FSO=#;.8*+]^3%='___*FS<,#"UF[!CPU9^5DJM>]H5LA+?.]+BQJ""O>B84W,ZARA7H52\]Y)Y:C M.W+>B84C^=C::_!.+!PJO!-+9=EI53NQ/)*I9;MT3N&7>FE&_/[\_H6K<#Q( MD!\W"OZ_/_5[1-$DO,6FOD<11#B<-CV=I%J7S(VC!J:VZ.G,(R(_79% MHOW'XN8_(,@FE4ED[BQ5#&3E7D_L-.M8Q7S8:GHUA.%3,$(\VLF^AI*P=7>LF][0)L,R7YF04QV'[$^^\7S8,O-ADXID,HG0[Q9.N]F= M6?&\<$X'Y=-!-ZG>(I/4SHL.CBJ/FUNEVP6,>!YW_=-6NTDE*CR/F^=Q'RU! M)!4V\#SN7/*XHUG.MB^J#KE/0HU0T@6F ML>LCG6CG\XMP=V_9YLXO59?0_/;$"< H[Q(F !>80M]O\A3ZZF5]\-3"1 ,@ M:VKA8 )\"^ZF"1>6XU8ER9"#IM*@P6G6 @V;5P4P1^U8J$96ZN4,-1O!( [J M2ZHI2,*D' MX@6ERW8Y-NVFV)PU:-ZZO?RN:-Y-5DJ]MBAW*Q+:YL9F=63EJTU4 !RS,?:SLF9AYR&7EY*S3;E:#DY6.X+*??]04M'4'_ETI:#== MX)"2/;DAS5/<*I$P4\.,GJVSSK.RKR>@;8-$$Q!BHO]<=?0M\G\Z6/#5%YO- MG"4S9^R#?;!EOCD/PFZ'U:M+O+)-EQL'YTR2W-9EP[\0F:8EPIN72W#=,OH./5 ,! M19\PA7]:FB-,;>)@UH)V6O F)"3%D8^A,=.(GX2FZ6]^BMG#M[L?MZDY)CZ. MF^L3S!97[F>]I6VKQOGCU>#/QN#Z^>KQBZ : M[^K<\;D1JETF65CJF+ L.1EIQ%-B?VG2_R3IM]Y7)\+GQ%WZX_(Q<9>0ZF(/ M#M\Y\OOQJ&%;[\%7L>^>[R^^Z^9/ :[!-,"31?Y!7T;3G:FASG'C#-TDC1=, M.(PS6;J2\!'"5U48V\@R?W&MX4D,:._>UNC 57745MFQXA6+'P:*;?SC7.0L MS6U$VL/T2M9]0 VW* *%."["ORD#BV$["G:?#I:N*83J$G)TG3!)EW*"F1GC M3 %C$J:6HZ,,009EJ-@[S;7H+]8PI4_9,FV+XRN[)=O^"/;C&VS'=]B)>S.2 M@)N473OHMR[[S:MNHR\WVPU%OKIL],^;K4;GJG]YWKR^DB596HVFW%,:RE7GJC%H7G8;TM7Y^:4L79SWFI<+V;J,R02)NKLG M[DI(TKGD[>Z6J;N5W9VP6N]5E/:O.V=*KKZ[E'#S($U24G+)D\PQ,S+8E+2T MMRU(,O)ZWMO%B#3>H5K(K8UK1E_IRL/*Z'BJ#R+S2=PM )!2"7@L((][5T!R M()0!A%#D"RCS'0X%#@5-^$ZMU)6LJ70Y*72K"RL8$I.04;? MK662.3[[)W&%T2S'4?6%>MYW3"//^U&;>\-3^B6L'.E)S^J6'M4UGM0VTSSC M,SSSB"^AR[PK]J1"RLMW2?0LAL'G>_,EA.9PWV9B0O,:/*;,8=PG'H?#V61& M7634U1_W()T30"1Y5C]6@?2_Q+8TU1DOXK.Q%IJ'@)6# Z*T#1!3*L0J 434 M9;<%HN# /L!?I2.2B_.ON[FY=-R2@'62EJ.GM']Z)*=4&7T5-C-M]+2 M4ZJI]@Y-KJK7[>9;Z>LI93'5@217VKELIVA-*4$I'JVY*NN5DNGY#,]E,J?+<)7)8 WTP:?[HW5)0[A]VT0Y\&RJH^]+8JN8FE/NH-^C@[Z_31PX?TQRUWS=;KZ-:[Z_52!S?V#D3GDN MR"E.MXIJ[H[3?+7Q"@EP[HT/E/$?IT^G@@LQQ7R;(\X\3;E>2;]]\K"&B*B$& @T4R\^G? M.=V-C01!BL)&L&_E)C()HI?S.TN?/@MUC!5LR/'&O;>?O0^Y(?Y^\T=,I0LD M$M9WP297V-6JC3[[ 8J @3(=5U)EZ;2]GLW[[ ^Y-JX7PE7Z\:4C_SBE%H(EW[QX;G CA/>X=XA-^I5L<-1 M7WLT(+FEKGB^KB@Z8TU[AUQ1U\X=SS]-->8@V +A:@Y8DE^JMJT.N3TOC5U* M/:U5U#.D))M*7A E97W+[-Q1LU.FDO8"34WIZ:9G:8TRJZF)-!G56$VA]BX; M78!ZZ?=*E4&]M"Z:-=X::1+Z[85^JZ1\\1FJM+Z+=::.3/J-Q0+E,L117CIU M'_F%P*^H7>)S3C8#M&M493JMRV/<]89(Y0\#*Q0-,?0$4K(I1A=;$,BF&)DB MT^^IP=P^I*^RQAC:,=6:[@XJ9>'S%"9E8PP)!-D80T)A"Q1D8XP3QX)LC-'6 MBR'9&*.9.-Z\L'3M3-7.^NKQ-<90A\I@5)]0B5\T+:6X3?.LJ%"!Q?-PXSHM%K@/'Y>;YM,ADD&D^L@E'0[R<%SF] MBY=;WH2CWP/.;K"BY+%JH;:7!YBJ>7'+38%5'@*.!+;-R]B\ -K6P58:_Q*_ M6_";%Q5;&W[+-?K;9!O(2P#9S*,QGLZ+]MW)TRUOYM'O]92AUEA"6'=54/.6 M?UZ,;G-PK3*=H\%Z25V%;^-%P*;J(;>M1]G-H^%V2D>8?=$*]!:!5SODVK6M MW3RTJ:8,)]TH(-PIO[_LYE$/,Q]R"=W:;AZ@;31I,'7/WM<.N6+N3G\/"=BC M$ZL'W:-VKP>(1.[1(?>@2]6V=05ID2$@W?JR*TB+V/N0R^>CZPH"(F"B#"8M MN=CK$H";/PH<X&<5+UJ[9#;\W;W E&5<7,=#&4+A+U9I(;C3RDL MTC_DCKYK_4$DNS3-+FW2*(7GL/XAU^!'V#%DV+;V"+)E2&L9II!?#KF0;V?+ M$#"]FNNT*YN&/.6<)YN&5"TNJBJJW2^(AVCZ^(6%X\<#932HJ\FK[)S0Y:8A M_8( BI//,I'0/W8I7WR,*H@N:.N1:*)H6F/74+)IR/$@OQ#X!5$)#9YM!J.1 M,NC7=>:OH&E(NJ5&"]J&//L ,Z>P;;;M/L(^$;98GRP]ZF/XF^5PNB*V]#LW M#$@ C^L1/L[@VS,?( //E _P&.U#X_H 9GK)KFC%" )OR1BS]S0!^#%):]M M$)2$55W ]\.["(S-?N^0-W217NUK>,^< NQ^Y^W$Z.(M6<#GX[]Z7?%NY[1H29K09-C5%#U^5/A/IMU/EE?7E-(:YV:5 MTC>QU5AIFA6:9CU:;F'$=[9K_'C!Q<=0ZPW?#2_>G5V\UT9G@\OW'\XN!MK5 MV?L/DP^CX70ZOKB 65!@_27,(_!"^B*B+S4O GS#:'!U<36X.'O?>S<^&VC: MN[/I6/MPI@TF8W4(0NC#\*K\%C.Q57[\#67*+\=>4(.]=478:Z^\#O_Y9^A0 MTN^Q9C']I/YZ/378F^P24R?41A)I=V\_Q2I.U>4T_R-MFF3( M3B3=.TQW<3G0*)F[JTZDX;*E:TSWI(DD=7&S*$GQ3E)<,O?)D%HR]ZE17#+W MR9"Z97?FJ#C[G:N.ZK&W3<'UO]55*TEI?TDKI\Q>'',25[.Z=$ .Q79@H\=%KW5 MJRMRL1MIU*W#=R&\\Y(=6POO"-9?O4^NG*((%=E> >Y.4H M'@VRRQ#< T4=#:3H/F:$%P(\+ZFP,8#GP_K <'%5&4T;-#JD@*Y%0.R-E/&ZP;4EYQT[QI^M PU[4!R&7)Y.&I>,!]'--*)% H^@H)T-0B-4NK1#0ZY M)3^X'ET]+JJF"Y_FQ39V25^>%H<,#[EM;PF'[*E]6].O3G).ISCGD&O\ACBG M%(_9:-!4Q2#)*&UGE,(#WO"0@(&6<$HI@;BM*2-797%MR3'EJ99#KMPK8I@2 M77A2@4AV.$R!''(]7RL_=%A-G'@ FBPNW[C0V#[)0J%1$.K0!C]>L2SHCY3) MM*[H4UE^^\CYH%A[%D1$M-!=5VQ"]AM++Y UN8^&'0JYH2!NHO4N.!4,J=%8 MJ@7)!R6HA8*PBV/SL T4K;ED=ZD8CH8A"OFA(%:@)0XT;:HIPW%=J<%2_!\Y MV@O%_ZC@XK^=_K&!,NDW5K:G6,CO:%>2M)=H0;.2\H=9:\@B6EC(!A3/\W'* M!A1UEPA\3PUV/4#Z*FM"H1U%B< CA)LL3"^;4)PDS643BM.DNVQ"4:GU(B$F M2UF?$*E;5LI:4EPRMR2U9&Y)<1EG1X/L4B+ME>FD^<)4$N%5B>Z\[*C& %YF MC.1XJ/14V27H^.%;+*#SDII:AM\RQ/!8F399IECF ,LF%*U05WE96[O8_?M- M4ACT FD$M&M-=?[#3M,3J=B.$MO%NBPO$^NHP5V&YFNPU/,1'C[: /)"C.=E M5QT5QDMQ'XT5;=K@J5J*\(I$^#@OF^JHX?UL$3Y$9ZGL'G1L,"]$^2'WM+6B MO$1'TD31)D,IJH\1P\6B^I [V1: N!2;NM>\57T<04>RUX2L4OFTHJWC0R[# M6U))7_::D!Q2 X<<$@Z1O28DYS3(.8?D@OYAA>Z4L5K7M:=DE6-C ME>+SW2&1 2WAE5+Z"=959%^VFS@BEBGDF$,NU]O?;D+J$,D0A^J00V[DCZ[A M1%LUQ8E'F\F.$XU+C<,JR(X+8AS:X,W;+@P&+]Z.^\JT7]=UK2PM>^1L4*@] M)P7!$"WTV>W(7VSL#EC6%3\:=BCDAH*@B=;[X31557J3NE)XI5HX/<^J08$[)#.OG/6#] M/.+.B [/.@_4#]BSED_LN,ZZ!;_2%ZX7(%@ BWY [G3?\L_)A8\_?4,7Z=F_ MAA?-*8 .77W_#!U*^CW6%Z /FTP7;S$+M.@G&^T$%/X[G/.E"^MQ5L2TX!U8 M("]ZRYE/C3/KY]G<,DWJO!;,,^E/09?L\=R@]^*MXP9O?L-GWXK_0;;S+9/5 M':?IG80UXYXD^P4;Y9([2G3B43^TV1.&1TTK(#:K5W=.;E.S#U9+],O:*_$* M?!69@P2"3S"^T4P%."KDT0KF; 9+#YC,6Q'W[C\4>.J!T6UA.=;"^B\@GC_C M!C ?2[=!HOD_\ 'XE6-82_@$IY*9"(!0ZZG3W]-+@3?8EK$B]]2A'INC1_\* M+5A7.NJ2+S?UJWM/-RE+\+5A.K@A, R )G32FT%_+ET_]"C^'C>B :N0QG5 M 8I^2+US\F_$+46\ GO":O5,Q;D5BJ<4C120#(Y^3]GD//I@T4>YC_%7FN]NOEY\LYP>!9[ 7 M47[#(=/RE[:^PHVS+8>>W=FN\2-KG[&9)$.0-SJ9>VCW_"UPC1<9H#V*K0'! MB((P(BL^L?YA!+2UC_08Q:["$_('G;-01;W[3DRU*02&+ MB^1O9I%DL)T&>\0'&\]4PG58AM5Z^\5USC[KW@_*^TY=@30#$? QYGV835*1 MM3X14,D@'PNE.OD"(IH9*6"@@Q73#0#4+^@%5 M(#"],%@6K.X&UX"Z#=+.T=%H."<[EG8!L[*W&5[1@M#(1BT!&B.[**9-8#^9 M38G:A-U"(UPP+^.KQA;$?FN"/XT8)Z3*%YU&;VO#^WEHDM%>TGVXUH,4K^?"[G%IV1JWCP MKV+PN6XB#:GG;]F':!"F/)%4;O;S9(B[:,EFM.2=9/JLKYA1G4,DWP4P@>VV M8:6NSPL!\TO!X7,R6#M\FJ+;X>"LI^[=^/";YQJ4FOX'SUW@R?.S'C"#Y,(Q M+UW;IFQ8_^LL$23)N7/TA+39\?EF?4$N*T BV+@TI .:5Z!6D73WNL7,G.(M M&.ZU!?_OHP.@HSO:#[R!ZY^+JGCTWWB6_Z Z7UU<,>> MOS?JKKU1A V),(4# RH4DT2\M 0#A!OR+C>$V5+(2\H7\THA#@5+4L +%)Z) M'YOX%PLB8F>:>&O8H?$K\ WGR[HMQ@H5Y#70R+,,7.VE[L^[I ]OF5RW;?>1 M'369 ;#TW UW^, M2;J=YLH;=5WD9H7%C3&G9HBB(@$AK@Z%+/S/54*"6WCS.[2P7W YIPWZV@2C MORG(E26> +R0EM]B5'CJ/&ZPHM8.DDJE M4"GMH*V%4K(%7W>[NZ!&D[U[.DQ=3?;IV4$[80:-1E7VZ4%#%VWO=8.\,P'S MV^_ZU4'9=\R;D0,[0E;R\I#W\IWDF_ 7P:7N>2M /^M_=E@62V^D3)M+9>E2 M.$JKH5>0UML4]+3)1!GU6E*2]\2SIJ[7?#&Q[P]=H\S99[N@9+%>%X&#/3U> MC5%**F;Y#+W?M)[.]WG)R7NIG%W^H\.2BK6Z\D%D2G&W<%R04MP(CNN*;#P$ MQ\=QX*DV [B"BX=M=P;'J@DKB*>N7)YLF]+3!4I>MO'>9[$U&;(A8[(?/%?: M#'MCI3>IJVN>S"/H,NZG!V<7UX][/"".M;I\$X?@?D*93=#>OA7PN"\+X],#.*):)N7!=7>Z\R,*CA.N3\=Q PS$QC P MT],?':P;G(Z<2J+G\,#K\_@RF^H^)?J]1YD1P$/HHPDBF[&@< HCA$MA2-"? M2\O3TV'4["4R.#H3'*W*X&@9'%U=7VIL.1;9@BM("'X"5;DFHV@H23#!KN)8W"K]G9DL7'A9Z' [#\G>Y$ MF\7(OF#+!E/PDZ7?6;:HXL;WX*MS':W_'2Z?L?\Z_H?OWEV\NQI?GDVGD_'9 M8-";G%WT-/BO]X/)Y+WVX=W5Y'*-.8A(V*3F!9B51K^O7D[?C89G_4'N)0 MUZOC, IUS.@HER2[(ZL2#0U'H-.%947&P+'"7E:Z/\)_I M;:)*VI\L[7/B^B3M3X3V1VR"['OW6?)ZMD9]#K4*HSX_NP[%G%U,V28S6+)? M3+#R[W J&V5[%%[!D(UW IT67#YN+9#.J,CS[C\@#??)'5VO]I34@F8P5B;JEEO)6@E>!] DG+?!><*+I'%&JEG[:+3MP1%[5XA(X0FLA1SRQRZ7D@U/B@[RB MQ27P05_RP7/YH*P3TWKF0]4GINIRXW#=,UAY0%G$AX@KZTZYQ@U#5!DIOL*4"=-,20.*X8ASGE6RNX5C4&"L0B2JD"R0MM8(2_]NH9SD%0%]1Z&ZKX^JNXPY'I+%XO09\JK \%/ M\CC4K.PH2.'>SO@1_;+LVKP6G/25T71+$GC34D BN6(DYR5QUW$@:HX9CDP/ M2@ZHF ,*+_XK/!))=2"9H6W,H%84-K#S4"35@;PC.O18%#>46.I+ZLG34.U" MHS"R8BO'1V3[AE1K7NVI2G\\:B?/2P!7#."*0B)V'X)JYX$CTW82^14CO_!> MO\K#CY3^A_! A9!LZ:L+T5O1;?[NTTHMZ/WI6Z\=RX[*3>R/SI))*6]BUHX< MW\]OSDG@L1(*V',72QC=8V=8A[?TNZ>.L8+=Z%)6S]&$^*B%(0Y;./K[S1\Q M_2Z0?$#6F[GK!5ALJFT..G6@#%09M7":!EM%40N[CBHM8Q!YC&G3*,US1>%] M?'7'F)9QA50;DD&V,$A%U_R[3DHM8Y C4QORKF>]WFW(J'/&HN"2 #BV;FIB MR5@_"+%,VQFV-">.&\CHN :$S2&E% 1IKX&R+5*:H\&64M=-BP:)X6HQK#54 M/Z$Q-C@RU2CQ7S'^&ZJ6(/$O\=\*_#=4)4&:03))Z%EUY<(@U&U>48[=2RTV M"LV)5AHFG5$/JZ ;[F))'9_WQ%C:NE/#B>FP"I*-=>EK5E+M/>-"@79(!0>. M)BS7TK@(&DR5X7C2N!1J$KB29^KFF8:J14BVDVQWRFS74)&*>MFNO0=.R6RG MQ&P-E<&0S/949I.W@7E-I3MSO??\'KAU2J-J>N&"."J(Y-DA(EB7LYQV?H?U M=^ZKRG!4N^%[0,-;"?LNP+[:,AQUIOZ]- M^^_5]',N?QA8H6@4K"< E&DPX$CA=8L/@%G5J?*IWJ5O8 ME.TC9AH1VIFIG?;55 M3?"*L\*'RF!4N[?^Q-R+1P'GO(2'&,XGU#!8.\\/@:CD6R2Z3$?ROPGQ>/7<,A2*H"R0IM8X6\&.T:SD%2%]0B4Y4;3)L)V20F*[8FQ7%"PA^Q1+KCABKB@, Y!]BJ72.&GV M&%846R"[%!_#H:LS%TRR2_%1")M#ZC>TLSV?JHQ5M9W"0:*X8A0W5+9!]FF5 M^&\%_ALJTB#Q+_'?"OPW5)Q!&D+R:NJ9!>UDI^)=0Y]F1[KA(:4CVM0RM:], M^_W&I9#LXGA*/--0F0K)=I+M3IGM&JJ.(9NG2F8[/69KJ/Z&9#;9J?B99UW9 MJ;A[_?.&!;$\M78J5GM*?RP;KDK8UP+[4;7U/VKEG*G2G]8>:B89YT09I]JR M(;5V*AY,%6U4>\4/R3DGRCG5UABIDW,:N:"LJU=QNI.O^+BF-L+S^(29QA:N M[7$Z<)>I,W,.JB9%1UZR026%L$\4XE//FOV^ M#K-]B*8-C=GOF^?@S;GAMM8Y-]X+[PU=I(=[32QG#N_#!X!IZ>(MP37TU,'O MEF/8H0E3L&)?D0^(">8$F9":9.E9!ON:((\_4'&O[:.H .$&SR.IB,ZDR_G& MEJ3Y+L-V6:Z32.L>TK0]D(8@>IQ;QIP$0#$QH>L3W0,XZ#X ,%R"%A5@ M%#$56S%I.0^N_0 8(;X%R]8]@4N"6&7ZDK@PD >CZC16]+L0I@N3$J5-\UJ>9!=Y3!U2X;:]0\?N6'V S#_&*E45M M$PC@4>QM"8_0G]0(<4J!ISL^UZGP_9WG_J#>;R8%+>WQ6;,5Z79 /4=G.X"+ M8.MV0P]7PU@8TZ5=AZW$1FJQ3B)LN7R$)2S7,5;GY-O:KPNH"I-?$49905#X MS@QAP9@,H#NF[IG$U ,=QG$?0#YX#&',68PQ,3Y,F>Z" (WN89\C MCS7;.RL(Q CC 44>F,)_W1-'V0AZ 4X]YGG M%6_8.E7@,$-_,@Q'8L6T'OAN_./%MS^^?/]2R2BBP$ M82(( ,/4HK^3<]"WBS^NSMY=7UW\Z^SBP^W5-0@-^U%?^>MGF9'Z0\>&8Z,/IG_54^(_X MW'KU_( MMT\77^+VZT>N=]#.G[FV[3ZB50T\"Y^NEEN&SVU#C#LA32'4PP3:[' %:Y) M3_CM4)A'+NO="K70-;KUV+!V;M@C9J7L:)2=%PI5O!H4.1#$^<<+K=">:6N, M36JN8JH;PH7LD+0UKK+DH#/(N![:K![&M)7FR'B4\/9I&@H MYP)Q:Y1HS0!$[5TU\ X+)Y:$KYKP6GL(?ZP9I)'Q-AK]6EV$[?OMYPKFCF*? MNPX:R*\[90'(5\M7EV:YM#X0_XDOSOKCA-R(XS=Z&+8A_G_*1KW4_3GQ0Q D M+/$\]I$;4;>A,_?1 2%C6S-V7QEZS!6Q!%UE=*FO9AY%=L:3J8-?A]X776@^DU$=/;(/H%A>0X3=$CR@+'#.JEI2E^K M/9+_Q"(HCP/)>^9SMQ7)ZE3I3:;M1/*QVM%-*<4/F>OBQ>ZR+;(JRQ.R;^N0 M-:6DWX[RQ9O)CXC6#XSK+"/XM\U)*<&4V4X;KZ-C\QC/RE.VC.1 M_;@XZ=C*KW3N;"R3U&M+G6I"U&R?;J&LR^MC8EIV@7G7X[-2(D?=DXZTH7G&K\29HO98:?/,7US'X/PZ[&%;4J8QIE&COC8MB&KN"=E5M/II(>ALK\#:F;'(9 MW_C4J*R*Y4XI45GCHOC&W9Z46P#)IP0C[9%(XY[2&S??%%.&.)X4,Q6%.!XQ M,XT&RF0DHQR/V.TFHQR[> M2:I1C!3IXH&CUBPUY*7BB[# I-?"Q$BTZG72V M#<):B<2*FR!D*](U4:.166V "'=)/0",<__1,=P%Q7*-/Q%$-+^,G-:>"HV: MJ-#X]?;/JVOR\O%/+EZK9+)1J34BB8T,D+A5N,9N0E MY22#13LT4%@)9AUK-V-1QPX56]R"V0BPR-'YJ.U77?SP";6#"\6?+'68?75< MUFIT\F6M;N<>I>0S_'SNDRN B$GJ*I+8PC)G$@\WUL^VH^&I;HQNB2Q9B4^6 M8#Q=PK>H!*,DO.1X2?A3XOAC#9N(BJX.M0J+KGY$&E(_$-Z##M^J--%.]\E> MW\&+7*?(8-TI4N0 CDB:\8>D'25?Z&$^WZ$R'=7>:_W$+CN. J7#')1J"4JU M1E':5_HM*&(D4=HX2D?YLG3#P=P(2M6>,AY+F$J83L;YPE1MA3 =*>/IH)TH ME6%1:Z;\Q<*%A?^7)PZY,^R>:,!J _)RZ=&%%2Y>85LV_4&W;+RN.@,0G/FZ MG>X6VAGS?]]1FF?_20D6/R984!:"F8+ U]E[ 0#63XY#P/_H/("<8%WF#JMO MWFNI.)! ?3Y07Q8B=5J"U5\?4EF7:?@+3"U%Z[^U5.Y!T*GB=]DJP_YO MZW DP7IR8%5+. 74!=9!"JR:,IS47BII)UZ/U>5?V=G@#]URR$O;]7UV""AH MX6PER)"G@;I/ U/M&:>!Q?+1>XV$_@1D_NILJ_3T[!. ,IBT-$%:PK-J-=5_ MQAF@'GRF["BE-VG#=94TI6H5H5NN4/6VZ=#['@$[)>IJAZ M2$GCA*/[RJ3^TL;2*&H"V$IG>YY3G> %@;9L#Q]^E=H!2OI8F_0/P3_74+ M#5+VJW.C8QV"YSJ#5&6@R9B:T\3BEEO?)X74/!&+_Z6>:^K^?!V&9Q*")PG! M+3>.3XJ2D>)08K$,+&ZY77Q2$$RWQ:%T?:_9V*P*5&>LZ))K#9?.T?M-[^F, M7T;::W$]L,-"74:-MS53NU_P\T0Q7T82;068[]??Z45B_E0P7T9*;@68']0? MY" Q?RJ8+R._MPHYWS\FS,N[!=D#X="B[U5+BK)JOJN],G*!RY42(V4XD$T/ M)/Y+PW_1O;O:*R/%N%0&R&03M* '9BYO="0^Y'28H(@'U#+2EDOD@0$VQ%0F M@]KC3:06Z"X#%&H!M8QQP?0;Q=_7)V] MN[ZZ^-?9Q8?;J^O71+XN(6 R R=K3OU^/COSW,?D*)S^[O;KY2?+^4'@&6Q^DM_A MQ+3\I:VO<.-LRZ%G=]AQ)LHPO&[&'4)H_4TU.LE4 ABXOD;\96 M&6RGP9YM_+3V9!,=H+B,O-5_8K4(V_5#;TOWG$%[>C[U1<\GT>WI]N+_7MV0 M+G5Y$AV= OTG67KN@^6SRFX>N>,]TU%_P3,@":T% 65GN:9/+)_>;MLK MT&+8^!J8TB2A#PJ#Z Y0+P#-%C!P!S ()@_JS@H6I?74Z>\^/..$NDWH;$9! MO3WP\3W\A>Z81#?_$_H!O! 'QQ)S'HQ!K( N@)VL&3RS@O]UV*L]:M,'6*"8 MW#FYTHTY^2O4/9@6>V)],MO'AG6%2Q,[QBML'M:6V4=O-).?&G/=N4=NUXD1 M+D);9V_F"\'@$'SW0C?I>0=Q(YJ!,6KA?A7P4X ]A3A'+5S62H:R5C(%/XG; MS!"4+(3]^%'WR2^%]ETY1:Z%O!)FW3O.$K%U-]H_W>.M.CW?C#@C0 T;_E"0 MX0J7DW>16[B<;R!5C^6$P+E?N3'K.DDDTYFVYQHQJFYT MONG&^Q6Y;NG1,P0*Q\PY.1P_OO6S#O3DW:<\O:QO>>CI3\\W^V#NCYXG9T U M@9[A^6;%EZWHV13>/GFD'N7BSW8?F>S7N8J841-U%4!$#\+ ]59<9,.K"W?. SO(DFF'GXZ=NIP;%B$R^_PD[" YZ%2CN$G7/Q M;6 *.Q$SSCQWD:_Q_/#.MTP+?@P;#9KW':C\T-29EKR<6XX.]@+J?J &\*,> M$$Z"9,=C,G'-"J8H]7WVJ3 T?#ZZ#\;ZC[,[W5\K',7)#DOT*'P7*?\\&(!! MP)4OK*^ ^B@$EF D6,R(<6IY< J89]&P:Q4WJ?"TO M>*RD79,Z_[AT/M/CG5'?7YU"B7D1WH=^0*9<9"I<9N(N?#^_.2?W[@/U'.;& MH X@"QT?T7>7?W[\=L/H>V-8U#$HN3 "QF<%/F]6F@Q%^DM\3V0Y\5?!SU/6 MD\N]4B8E!O4"3':> ?* CX"Z.*@0$C U(+\?T=^G"PNXS0R-@+FO3%B;2"N4#;=V!T6"YR*?7/R7[;J(XV]O&C,[-Y M!=1KBM/"OP[>J(_7%\D6(:@CJN".X#T2,TMA+VS]D3,1_ *8$!3HO6CDC@N\ M1V^:$W@N3 A6K1,'X%7D#!W^RB=CN-[291RUL!QK$2Z0# KA'(S]'V+_74PK MY$3*'6%<[L#"(XK: %0:OQ2UB7"_+9:NSR96-"DQ)S_TC#E[$6;#HT0!J;!D M'_I(N=NYY:,(LGPN.-BVQ:*DT)H F.@@0E3N0SCG1+U-1"8Q79AEP2L<-^"3 MO*.V15%,X8\CM!-A @&-R%P'(A+T+7JX:[ #.C[@Y$OH/-\M[)U'_= .6#4 M-U;0.$I"#F0.BX'P:08\D$6(J\I\--SA7HO,S4K>)JY$D*0>G8/&B\V%+VZP MY5IDV)YKD8&X%KFXO/S^^?NGB]NK]^3K[9]7U^3RZ^=OUU=_7GVY^?B_5^33 MUYN;+MV6S%P;K!QN]: ;P \7J%#^BZIG'M\"H*FB&^(> $4B$[E&FM8$ZV23 METS+N*$/?.6_>KUC 95).MED>0YR,9B->S.,Q_>HUQX MDS=\I_E-]S]>8.@2M6T1G1#_VP=!&?^;7RR#M&.CY=\H%]_D%P9/L%MG,"JH MPV(E?J;N^=,1$/O$D,L&])5F4M3>E?B[ V<5&]YC$DP2][,=BFN=RDMD-\IJ M\3I)F1MZ1PMF;,V\G\0GH_+T//@I+IJ$(FWGN[X_$#8 M)'/&X0F2(4Z1(42"5ULH7TL"7DQ^]44):ZLO&>^=;NOH7=/9N7[-)]'A)+T] MPLY5K>EJGFI_[>+ XK<%JG;65__?3>3[NF*U&?%DY#HH="]^6OY9ZN#TA0:) M 9D4%HH*?7ZFBSOJ%=] W:#G:^[:(&Y\/MQSJ_./M?95YY?HKA?=XS+0G;)Y M$L.C+DRG^\FI0Z4_;%]M6PGJ>D$]*0/4VWQ=3HG@-: MMQIV3QPF8^@18>F)P=FX\?^KDV52PN?NXH7N83CS*/IS6#S3S-GBSU MB)-":;([6K1?MRWXU;#>,81_Z1Z,<&##QJ&L MJ'JBT!_LSB9_&O0/-A1K!?Q4G4K GR;@\P*-GP/XYQB1-6)^J SJ+]1SHK6[ MJK8J;S$&FX4_=<98++GX7_ERYAG5_PI/LH/=]?7KMST+8T!^?G,]'@6]*9K4 MPTH-JIO!SXV7S% [5#BIP\Q5R%MY_0*:,6[+YZ@MC0D2CU+M'0IDR=HN,5:Q MUMK=1+U&*UJJJWQU=:S.V\8,:["=B,$"C**2)+GAO]R#6X/M?5C@S6F(MDV9 MM?>4"R7;EFH=;;7'(T=!@90[T$>FJ[O8/+;#7J^.X-GBE M)<>=%,?M+I;4#CN^*J8;*FJ_A56[99CM\\-L/^N>,2?][D?9MEYX5>:%R(L" M:\) +SL8;*@,U>8C,CKM$I=<%'/1M PN:C1 .,T[JJ8,^D?BH)/,<^S,,^R5 MP3QM"D16Q\IT,#P._I$.[A+BD5DQ"QF-W)H(M>&6"+6U>M%=C4:>3)KOG](R M2'8(^,7*=$LLU,'(;WTP$*1T,^^,(24XA?ZAHT^;] M'559ES(N^7C%R.D>;/=KPM*:.(@J KW4X697BU:>@R5SM8ZY"GEKOXY ,BY9 MQB5+QGJ:UMH20=2,*2W5E73;UAF7C)Y<&97ZF>.PY+L&^&Y+4:;6F?(5Z;J,>WPP;&V0 M<@,^\V[$)V<:YW368=X'YC?=$+N K'%_ W4F]YS;T_T.HRUA8+4;Y65'@PV4 M<0OB,39$3[^[3O 381BU#(9I3= Q:*I1&ZL"2#XY=C[1RN"3-L47#_I*?]I\ MH>.]6"5CS<(_4@W"X%]HX?-_Y74?K+,/'/UIV*%)HZF9UD/41^W;'U^^?R[L ME?*$QFKK]F_2.JV@"^J -QL4FQ9U7X2_Y_'9X-O%'U=G[ZZO+OYU=O'A]NKZ M-='M1WWE1WR%/G*'KDUU3I%_7A,-;_/$T>%O/?9_>:<*\=4+\EON+OWY_CIW MEQ PF8&3-:=^/Y^=>>YC\NS?@$&SYZ!'L346L+6%5PNPL;'3NF?^&8T=\H+A] 4L+2\[LFCMO3%'0HFH*^__B_']]??7E_ M0RZ^O(__1:[^Y_O'_[WX=/7EMC,M07%#K+>7NC\G$<'(-\^]]_0%H.=M5Y:9 M[G4\U[$ALQFM=LE72_0E=B"F9M1._9VK>R8R[GO+H]B%&[A\&7I^"&-@E^[' MN67,TUV-L1,U8I^U_-97Y*]0]T"YV"MBX/9& _K8#!D[QX/ML8@Z/9^3=U'K MZ=P^R7,+'O/0=03S16/!H K_I3!*<*(P3= 4PK&"KP'9&Y"[T =AZOO$U%?1 M%V)J1/MTW\$ZXEWMYZA>6/#2PHWC6\4#@6[PJ1A MU.,\/7_1K3QI3\MZ+_/>WYMO30;._FAMJIGNM HVSZ9+=GE\YL]Q0OH"M&.P MNV]MV1A_=M?:6-"^%_M0T)5V4G576F%6>ES?JJC*A5Z?EM^G5C2HW:3LR-M) M&2-[AO*;IFX*$TE=;($FJ=MAZDK>[3)U&^3=/77^OL$:%??T&PP*.OH]][P: MNX+B8S:MUD?OWQX\58][VT)AJRY.H6$8G50S"M'H250 MU-H!Q=[Y>$NY)@G%SD!Q=R>;-D!1DU*Q^U#,*PR@)5!LB514S[=UB:\;BL\T MKM>3'.O.;7SV_:,;Z+:X;I(6=!T,NE]U@>*HKY@;4QQZ2 +1V\%8&?9;PHD2 MI7 WFL$'74.EI6UII2,QU!G.[>U?4*.>F V4RDG*NZYC+2P;> M9?Q6)N=&4V7:WQ)*W8R5*T*DVQ,<78E)>\'"S JB*;.Y?81%5F+86-%/X+C# MHO&CCB6:(GYG&%Y(S51H5X 6-7SR2V'BP&![XL">\/S&8]8N>>&1&*&C?1$Z M1.OO?-,W18 (-LX7MZ1X$<.<16AGJG;65^M;1']XOMD)+UJ$0CSJ+RE\^$#M MU7E7(D;Y[0?+K$*L8XSG+ Q"CZ['&5H^T0,6BFA:ON'1Z!?Y(9&,Y(^P'BAKSC3FA2> M\JA-'V"3%8Q+?:2P:!Y^2P/J+6 I;*O84&M[BO&9(BCTCOH!BZZ%909Q=.O& MSJ3C23N#P2BX&)ZQ#&NI!]1/;5>(0BP!W0A=+VUU1Q-'<)2@G^*NC:'10G(>^QR2&:SQ/J M9]Z>>K.;_VN< '#2C%KXD#5;&]5TBP2YXP8\&V86VC/D//PQTR0^O XSGAXL M@Z9U"RY0X?*=*R2NPO1'T!][C\977(]UR7X%+*8@$Y%U(S.SV_O9FUMZL6VW M-UG:U 4?."=CZNFFVNC%6W5POGD&?X*]F=<*J]#>+'T18&^J_?/-*F?ML#=; MGFLZE+FF,M?T&')-*[.9=";/EKH7J*"I%MH+PBR [$>"EO +V*2/\!G1SLEG MW='OF2Y#DRJR0>"=/NA@WPA]/Q*A%XYNKWR+J:D/\9'L,CI1L6>NDU/9U]B& M3MMJ=@&:(1_@8<#CV?]$)IN/,A\M@#/;=7^@:>)' M%1O0HL>S+K,2%E3'4P!NU@WE6DD;7T2'/?@H!/F&IX +(\!/U6F_SXT->)5) M37XVB7^J7N7\].JG,=>=>YIZQR#[#G8@F>L/>.@$DVRAFS23]',MA[)7Q M#2#[)T_ %AN4'9Y>UPJI)Z<.YHG@G.0^+G(R%2:VAPP$[C*E$#<]O9-U]^RN M1[?5-=YPR*Y)XG5!O,]NHDGU^T:]L\VIZ6'@UCDU9J_?N0_T#'C UF(!^S0 M#[P5 ?7^&,P1KX!V,S28N8\>\1\TP).&+H[SCY0S4 #OI7#NV%AFJJ!(NIQ( MVE\N42Q1_(RIN:%'P+QS4&*#%$5L@JB&#SWZ0)GO: ZVZCU/W[><@.-9.&T= MF(9 >*R@\+?TI^4'J*$B^+/IHV!/>3;AV=3OB0&B^MYESBMDEN@7DB4D2S3 M$G=@M=!9+*7140_< 5]@72K6XPR,')O>@R%+?RZIXT<>6GCQBK$"+RL!3&2S M"Q$\@%L!OH50W6"Z <>)JO0G?FG^4N *@U+$DN0 R0%-F#:\,1L'M6W]%5HF MPE? UHJ+C?JL2(S+Y7YRB>;#/PTIO25V&\&NN/A""T1?+FW1D3(";VRQB.,T MU@M"\YU=V+F+98BFBT*8#W+I66 /F7J@*VPE"Q<=J4IDZENZK; KCM")VEZ* MUS@^>G>$S2_Y0/)!W7R ]]8+=G,L8!_9%[$L3X&S4JU.3H# MI_ (^G1A8<1-B"$TL5M%8E1BM#%#F(G1A6YX+@5DNH#/*/I+$=YGM#;XO3]> M7Y([W6$N? ,L"$M$J-W;[AV>&*,WF.ZC [CG5R#XP#5>F^AGWW]XNN4P.V8& M_!$HD?,\GS%X1!J>6D6XFN04R2DU-TPP(M5%@7*)?5"1V)Y"%D6&X6"](ZN0,)*G$J<-F!L9"+*'RGW M0S]0'L]K+8"L04;3*ZF08WYODA?SGKIUP1_K=Y:-!T"\I#?F[/W1;0^_N93@ ME^!O /R 9#2=T16LPSYH(@0KH/>:+,-^R[E@TE5K1^] 6!HNX M-K18O>O?"ANUIS)]@R"CR)PUI=*QR&AC<0N M)DE0S>;)/3--KB!+KH8DN>/.D=N:%1>GK.U(7BN=NRI1-A\=XN/1!#0E;M6C MB]G9_.3M$Y[S9OS^Z(:VJ?!_F;_''QOY'R_TU>:'_CS_X:5'3;S_W?S"97I= MMS>_XLDD?MZ$>#F(S6\2+\/F=QC>G#<#WL(O9V9@'F]^*OS8.2NG]$?.H")X M*6]'W/_DS@?+8 "9:3$"@-4B[<#@!D?AR[_[#<\-]S&4*-RX7 MPK4H@XTHAE4Z_('G?B23P<,^K"J*C(A!*WP$13$5$9/A[Z(2*V6&5#PQHB(G MYQ#IXK@!N0]U#QB(\D@[0?@E]5C^/B8^,LL;/H-SX7]82+6;R2* Q?S@5 DQ M11$303$'\AQ3'D-+,'F=/RE13X>-;^BACT4[V"2CJ<':-NQ_+BBG?"U/TH7I)U\+3U1P7OY["(E:U;"[:K9ABL%+%I)F[:#T0( M\)@MDED5W)]P::+]RDID;:4 5F2A3!2E:H1$*5>6PVM#X+$N+7CBM*MTM2H! MR 1%3,(]8E@S7H.[K.P4)GTM0YBG8:_$U7B71*'57Y,0L<(GPC@+Q MQ4:8V0C\9 Z&Y1GA IX"<,'Z9@'E-_)L9V!Z%.]_O/1OF1PPN.@SF. .G;1S MG+\;@$MU5GI&9Z7'0MP$^!;Y% ^]MFZPTB\AS>0E,W;(;CZ6P_&75/\!WR-K MQ=G*;(KL[[T0B_=9EKW)\,E,N>Z'R<)20YN59GJP@,KQGN.+Q>G6+>\42Z'X[["!+[GG5T M]C#3/ZN^T?8 @>]316@+QWW@AEYN,!HJ-*$5>%(VVGJ9%[(T/)_9_GPBZ0LV M152I,G[HL-GWD8D NWMGH= !5:RSVVS4->PL%7(%"9(' ,8E$'RL<()@F"=+ M$P=+QL9 G%"KOZJ3%9)Y8E"%^T[[!!.=!9TLHSB9_\"T2.RR&QK1L_)OY,(ETBB9;T\ !(P9M \ MO<.?P3=,O<3[PGZ%Z%X@AA"J]BJY.PP[Q.N M8XT,X#KAK$HO@VU$=*^0KMH7)5S3IZ=:*SFYUEF&6$N[[H#HAEWDX5!Q/-GZ,&?:2Q.6\A?T0E(*/C0'2J\)6-F@V[2SQ$".<_8U4C8C<\@S0O M(T$VRDBD4><^"!/)1K&'A]%S\F?Q89-BNJ>QRF48-YR_,#_HAN8V_X^WE\I;MQ3A,K3RS/^ &!HDH5O.# MKN+=2I<2P/*KS 825\?,M$)U8'8#DX^N]R,RR2S/Y*<2RD0JO#'$O0Q%M(@. MRF;!W&Y S8^7[-QI\1Q;KD-,H41LV-4@DW3+\M!A\^%542C@3VHR.<0M6K04 MP8#TXY.Z [.D7*(RZY*BE9HD[\;^AHQZ[@!)/KBV[3Y&7HGUHA9ZA%'.4KX. M-A.3(S3%4GBVPX.9$[(JB5RWH>T:5QVDW$4\\X2V'U0R_@#](FS0&0] M4P4#M:R^6,(A$2B_6G+1%8)>!KTQQZJ><%8SF8W/BD7Q]_#33C(Y=83OT48P M"?HC=EW$+!L;*/$I8:9'F=[XX9?9FYB/&Y2[QRUM=.LH7?7R)QX;]!H^-U=PHAD7<$SLBTK@3ZS%%AKQCV=-GX MV!>H1#HM]7,3CY;N,F-AB\FSSX1EX]-[X1RZ1SDLD/K ;[I?;[;<,:-8QXWS&XE,R]@2[%SF+-PNT/YQCG7L:^4?P>7X@ M3W&+STQ U*L.NV\':Y)?N-R[KHG.8#M$?SW?=$"Q21?,4H1)9:8(C^(="[S( M-/-ZH1CM4D< M,'L?M':>V"AK#T(=PSYRKYKO,8:_@/0PB M%D[+_&?L,#X'6UI/G%A9V$3JA V0@M"_Z788,O].J4N(;P]125H!VFW,1[18 M\N+UW(>+7A[NO,.S(W\+'RU_G,PFU0JD2H.@/MSFAP#E!$$],0A(!/^0W8%6 MA\56$:*-]PVM.8VPJVC'1?A5/(:,M'IBI-7.R,QMO=MR>M[ASM9F+5ZN[C"4 M@16%7K&(A%31<=(-XU#U1*0;CITK?]21T%\C(*6_AX&\4JO&+NPR!3 MD82?QW@U;':#Q1Q P@< YYL G9,BKHDZ:(T\1,:!D& MRZ,'11<$.C9T^;=P:X-J!0Q;_ISU;N$&HH-V)[];_'@+I@ZH)S1Y'?,.D_!3 MMQ/P;4SF14+A2&VR2SB3N36YBY)MDRSC+6/'\Z=&HO]G&Y+>]#.Q19=PCF%W M1 EGQ0#$%CR4E8O@)O@,H\;0+006E,6\!JQ$,:\SCU[TN$<0*QX1U9I ;X,# M;%>4]W.$M$ZQQ5%1_"-0*2-5_'3&+DJ@) PO?:;$$#?A$1/B4QP.TQ%8>Q0[ ME:2NC=17D2KB]XVH=J*BXG$X!W,;FG (TEDS/'95"7-BP5?(Z6;LD&-.PCG* M"TG?=M#W,\:BHHL$3@*Z'[#3K(&NE556 D=%8(& +-QY5QJ;)&%]+.KX(;=Z MER((D[LQ$A=&;KIX-IH\92F"A,[3Y>7E@AW)44*X=9@_"*\N$ML$Y5V "1MH MG:?M[0##XME1P\- *+:!&+%'T+;E?E^\@A1T8%<7ED@,@-<$5%^(@&8_>57D M4!-I$?Q4P^XB-X2Q&4A MA2%\CIAXO&QT^,4;GIJUZ'J$'3)#7Q2W$4UDV$T0!R$J<1 O,V ,]]YAQ_7<\PT&W9L@1MG9G749%OE$Z(6/ M5"L[PH.,9M,4)_=L5'!T3\$T+X(:5VN[S+AZI*)9ALD9!]T)Y,[#OA2$")Q'V=? M7\ZQ54K2V>\K!NY@5"/GP!S69)EF+!Z!SPOO2= BX#E=EK?U*B\IY;C6:#MY M>]2)$)N61P;8?F1@Y. C=0>(T>4N"_)=GSE+'+!0[?(,E^1*,$^$9D09^ST+'':8 M(#4ST7!B'J#"XC9!*Y[C&! PO,H#5BYR:B?Q !DVEBBB]WUS.1,],?%Q3M?.AZ+L,\7,NU&F<59D[I2B*&^?%LH9P M72SKD4OL\X2 :\.&(M^4F[^X)9DN+$_9%Q9C=;<2PI;W"E#6@B5"1R3+\Y2: M5/Q$N&0F4M(9%,.P03PK/!\CJC$".LE'\SZ9'_H)TWQD2EJ^=@3UTA5&WC"CBCIW!1VXHUR M!U@ MEZ>3LH,5DS5>='Q&VTR(G&3T@ASPR"1F&2T\WO<]< N+K.NK+.97 T;PN8_D M(>H/'!_TZ8-K/XA\#.$%63,%[BA6+/035X*R'OJS@XMX"-$=S1[7GKR'L%6^ MB\=:5BAA)>;%\B2=#L7UU%'<:'*243:RN-'I%C<"Z_PZB57]&I^8NF&(XRE> M1&U0VWW$LB-^7'>$A[A$-6 N8XE[F9:X-XFP/+\F1+58N@D5W!*64CHLG MAZ4(M@=EPA@@G]^+)6@!VST_Q.7.#0)WD7O7MO\D-N8O5J=-?MU5AO'Y@ZC; MQP!)#[1P_O%"'>P.(3UL$IL:EH/CC&\L/+;\21C$B7=_][*G$/S/J[4M*H\E M4\L3JUL70?P_M\S?^=EE*5I7F10M+HZB_]]^U?F,71,@I,=,H9FZL MGT>$F#TC#4Y# ([:BF6UUPR6,0VUE;"5V&@#-C2)#8D-*3@.%:/T) M_-=P^*ILJ&XE8-DGK@RYKKDK:X^H8O77Y^!SSX88SQIC,#1KUG/ M-KN:*'L.@X&JJ-JD[J57O^'M&:,6.JJ]WGFO;BI6Q/>_2HZODN-'JM+K#23' M2XZ7''\2'#^9:HHZ[4N.EQPO.?XT.!X.@F-56O62XUO,\>7X/89#YO+HDM_C M4I3F];KD_]C/4]T:WMM[OF!8*8-AM<95KF.[L_*WLU 9],^G$B<2)[M%2D_I M#:1(D5#9+5+45,FHG3CH;>_/$03(^*2*<4NGJV]E2>B_>_N&Y6%O6[<=(; M*8.AM%(D5/:Q4J1(D3C9[7683)7)0%HI$BK[6"G5!L0W[*#J8)#4UXUZMJ^; M2-X[OC%&'5E'5\:0]&C7&)(>[1I#TJ-=8TAZM&L,28]VC2'IT:XQFJ.'#"YX M:G#!=,GK?OA4][ ? 6N=\$!M=XG5;SL19] :Y\B+MZ.^,IK(),%C)Z,ZJ-AY M)8E8/1&'8T7M5^NKEF2L@1$#V3 <2/A(^!\J>8<49I1(\ M'0;/0%,&PYK].Q(_W<'/J.ZBC!(\W0'/H*<,)]4F.DG\=!@_H_.6:BX9[O)4 MYYJHI7'K!KI-W(V$AD[$NW27$?M#I3^LUA"0Z66=@$J_U];Z1Q(G;<*)JDV5 MWE@6?I50V5V"95+Q&53BI!LX&4V5R;"ER_HRZ&I9CN(MN=!]J#>=@/*NF]+6:_?_MV>/.T%$; MGDLB'CL1U0&8,C(%\NCI"':&).*Q$U'KCY113^9 'CT=1U(S'C\1^Q.EI]4< MH-N>/>X.':NN;'G275:>?=@.YM03!VWR4L1]O%*(0[M1[*2SCJV1,I0-.B50 M]KC2K]@6DC#I!$Q>#I7>M!WI4*\D2-H*$K7B]DP2(L<.$555)H.67KE)I+0* M*3+80\)D+\-DK+4CU59JG=:"I->2G*0T1&2$QQ:GTT?N;KJC,]>CD?,IT']V M).&H->R#UMA$F8SDS>2QTU$;UYWPW9X-[@P1U?Y(&4]K-F7:L\>=H:,VK=O8 M:,\&=X>(@XDRJ+@WHZ1C+9I1FC='3\2^IFA2,QX_'<.VYUU:JE3I3^2B;,2*;L;C;>U>;2$29M@HFF*JE:KH"52.H&40<6'*@F3 M3L"D/U74O@POE$C90Z#(8 \)D]T"9:+TAM4Z9252.H&405O#VF74QQ;WTQ<: M=*FBQV[L]@&[IAO>V70=O+^TCL^VSW4Z58:]>MT+_9,2R=NWOJ4R>?N$-:WQ MIBA]%H97D0C[54JN(T*CJ@Z4T;C>,G%2=!VKZ!J<5XL4*;JDZ-H?C;VITN_5 M6[)=BJYC%5W]NLO=2-$E1==6JVLZ4+1!ON MN6)?P-\Z; __.WL8UFW%JETY3/C'/?/U[T7A"#VK8 ?/QO?ZD;\;]MW?=A4I9SBS]]LJ(.8$&E);<#&4>_P_5^GX^&7+P>TJ=LUF0S4XYYU>'M]*=!EP%94@\?U^^I_ZH9]V/;BJ?L7$%# MWN*;P/6 3 3(1R[=Q3+$AK4EQRD]CYW+'S"/I79$)HV?%VQRP(14;5!N9YP# MYE S75HZ8/VTUR9E1A.U6<%DA5'9 9)MP]N1"!Y-T*OE7+@% 3/ MJ,Q.@$-I6[J6M#K,K]((N/Z!V7WVUEV\%8F4Z:]9&TDA(G0'JU M5V:! TGXHR'\:*BH4TGZY@=L@.<'#3O$6TF'%JRY?BA,00J4F94OP7 \4J#4 MYJB2\$=$^+$R[LDKJ>8';.(ZLLP2_F407H86[>RSKYB M6)J?L F-&:9[1PEX8^&\*!1)M)2:L& C5PH-1OQVTHZM&#-#<22 MC!5UVC*SN6-@:"OI911I*P9LYE)TT)-67_,#-J+Z6V;SR5B2_9PDE^YB$3JP M)8'E.KYTE#3E*-&F4G(V/V CCA)YM=S\@ TX2I#GI:7<_("-6$N2\&U<!+G509\R@Q-8I86LZ5OK]&E,/);I. M"5V:6N>95&+KV00[:K2IVD09#GL2<%*8562&244IL54-ML9C19O6&/0BX75* M\#H2.TQ&6>WG.[QU@\YGH>U&>Q_0;KKAG4W7X=ZRRO7[3WPP4!6P8IMCU;Y4 M SM(= QZ8/OLU5[OO,8#TN9,\P#7GN+Z74/U2>>: M*_8%_*W#9O*_^.18$[A_SU*R0)^-O<)=4QJDG^&#B5]@(O6T_KD4??)+X.!>JX2F(!MN8Y" M=&)2PZ.Z3XD[([^HT_-I\B6\>'#>_U4A,\]=P$]'ZGDO^G;?8;5S<@M/Q:-8 M#O'$Q'$^2\^"1<%V$!,^"5QBNX_4(_[<6BZH$Y 'UPX75"&/<\N8\U_H7F#I M-OS"G01:6+DZ/M&R$'#H'\^R.S) M&$3+ 7BX\UP]6BB2'+ZT0X3M.BY@5_BL\0L;%QI0P$< C_H@)]@BF%S2S0?= M,>!CT[/8GOF^Y0?X$?%7?D 7L'.F=6\%L$N&:_Q86H&O\%=_OWD''SD.-0"$ M/IN/C0H?&6+'9EEQ?<@< (W24A=9!V3I ?A9Z):#X,%U.3F 7_)_PDX97)T: MH6<%*[8.-\#=3,V2_A5RA.3C*+/],*?T^FBP!L6<_3 RI2#RF*J7Z!.^*:/S MZ0&;L@Z@]=WAW)4[0YZ"D3.WOK9&L'[_((*MSRTE +;2D*LE#N6Y"\.PC4;X M@\)P[G>HK.,T8GSKYTX39C+5TL)8=Q)Q@C;,L'\^S% N):E_@3/9^7C# MABD<55@P\1B[+)CH0<8S3(@>;I;L,GP8>%)HDT\&:F391SX?':Y*0JJR1=6OV M,+V;;XP(<70\%DG! 4?;5^?'Z$D8R:,S&^B6@":24QZU&4" RQXM^ ?U_=T3 MWVJH#%(*C<]YO"_D2S54N%&BK!LLXI@!+URX=Y:-GH '5']U6R^F]0"2"[CN M'R^^_?'N7R_6_62]WJ]Y'B[Q"?/YL8]$-&'V?1]NK^,7IEV%!A/@OY/4(%$T M8OH%\]F9YSXF<8K9KPPP&\BW/[Y\_UPX1LIEQC8HZ_9;U\4OWO*Q"-&FT;"_ MP;BQZRS^._WG/([(_';QQ]79N^NKBW^=77RXO;I^373[45_YD?<2G70.S:S\ M=S*G?!LU]$N+@,V_]=C_Y<5RBJ]>D-_R]OS/]_E[CL0K8\=OOUY^LIP?\1BF MY2]M';829)[ET+,[&Z1TUC/,AHY?2M[H9 Y"X!\O_A:XQHL,RA_%3@B5&%$/ MGUC_,/9Z9C]^GE-5%6&DZ A%3KZ$KU CO_E-?[LO'%)_Y?M[-WAXUX0R#MV- MG:W'Z'QS]_:-]?;2]0/UUPP5CC3C2#TJ(+&#%T@E'"? HIO!$,Q4@_X/7E$ MGL+_U3T/YK+BKU3@G3 N&#>KLT@M)H:!"X;2G.IF]"Q^ Z:T\4.H*;3MJ>,S MK4GH3_Q[IV(IF2;L*D'(O'^\ %F%LD-Z$?^;2YF9Y3#FR]=#Q;*\ M@.4%UX!=1!VFKWY&\NA-<@&R3VC]SJ#Y]7W,D2Z%EVOEO PT!6RN\X\7H]VZ M<>_!GI%F41[H4LL0J]@04^P_M\S;_YD?CZ\RQV,NH.X2054**7*3.R2Q:R'V MC?6SC:1^6M;.L8D6[531AMZUSLJ04Z:J)JG:0:I*7NTB51OFU6ZK=G50*;)J MA,Q+=M?HACZ&D3'\:=!F@UQJC]6A"6N/LU M^T0?KOE12H[G?C*CE#)&'J)W1&-/GQ@-)U$X1M3\9*N-^B2D0DJ@M(.I@HDS&)1:[/9"HC12:WL,ZJM;0N/")GC+L MNF9S[#=&+3@?],MLJ[+?F+\VO[?=H5^IK; D_1K@/TF_8Z:?>CYJDG[M=$I4 M;1_P,)6EY\ZLH!,605O-8&TP5D;C$BMVRK--"X@Z[BG348FE,B51FR?JL#=2 M!D/)J9TBZF R52:#YCGU-+T0W,I8B#E@9+;*;AZ,R:S7+ MN5X> AVZ![U2I/#_ G/D.Q05 $@G]1LYZ\I+@DREYR?)C2+%,\F*P0S=]?P5 MD3 LA,HRQ,U*6&Q"T,;@F:PYV\/$C/YJ"A![#R!ZH>+G6/0/#P/ M^)KZ5/=@UW 7WL/B;)>SR\LH QCFHO54XW?Q_/_1%\O?WV>_-,67K[J3-2S6 MF:!D(VV8E;W1;=WCE3[NJ$-G5A#_0"%WKA.R/[9F]+)27G1&6[2)594:QS"B6&<7M MSRA>][%T(LRFK=%DH[XRFL@\Q4[1=#A6U'[S 8*2IF5FB6MCI3]M/O=4$K5, MHJJJHO5KC]F1H;Q+F5!<*\X'S0:F2?H]5_E(^ATU_0;GM=>7D?0KD7[]9NG7 M\<#>C: .%COVRZB_%FB':NQ9D;W#\7HS/.W -T:Q=J.D"U(FRFYS27F]CO1, M0YS,"[;%C&3"HW2,+.[E_CXO#H4U=)GKSCV-6X0]Z';(+*_\>)>EK3O$MO0[ MC$IA42IY$5QKO5S[YY/4E(BA^_/\BOE19)AHO483K="+4;PO0 MX6RYUM 2%<8S0DKA7+/69PDEV#-"2M71%ICNC7.8P/0@H"L1T@>I_GFM07KO M^)$N&Q1E>#II4-3O1 MBEMBE&_^8,KBHO-!RM%"\Z*4LQJ@HA!EUBA/$3W[6,M&5*%9(BVIYV.#1UL1 M??6P1Z'E^[R-)CP%JC@U)1&9;+$'651_,+<\DVG)%6O%:1F4S"B-FD4&UKWL MCR2CF4\VP%5&,Y\0L64TLXQFEA&2DJK/I*J,9NXB526O=I&J,II91C/+:.;V M1S-O.&,Z$5S4UHBZL:J,1K473V]+,$)G:3H=2)IVBJ;J0%,&0QG.W#&B]I3A MI/ERTS*<688S5XKSD>S/\,9LY5"4K ?&,^^S,\>]_W#F62L5C8+L.6&V@UX2_AV] M7O%- M>*7 >X/N1+_Q15ILD0IQ:*#PPLFCA/F>(.>RY6TY. 5ZQ,L1<\,4YIZ6P9%F M,S#([PI?+FP',!BZ//H8P)0 O0'#"=NZ,%'3JC; MA,YFU&#AR#B&AP_P4.7_A#YBGM5;!E/$@U<2*Z +,$&L&3RS4B(F /:@#[ ( M,9=S(P8X2*T M>4PUGS=+7[*P>+K9A8+D:T 0TG)O%1ZU:5G/8+DDRK2.N?D!I[[X@+%U3[[]2STV)S!%-(MNULIO;O2;9^0,+4M M][:OGF2"K4BL)2+1-I]L,MOVB=FVQ^'E@!/E)^NO$/1?P+-"+_4E')YMF:)MU[:M#%'5A#?;5^\I6<)R'1="1).MF\JRK ]NS\*TGRTDFNM8/DIRET MGI#]?SPJK,3\K7I564FY7,^5%<+0'Q5E>CWWW'*)==?PS,0*L%$X13WH-C]& M=B#P^H!L W54\H@Y,8DOW@Y[(V4ZG#:>;B"I6B95MTVE=!;9;W:YG#3H]Y6A5BTGY1FD'1::W<7* M8*IHHVJS8@[&RC$:GMNS_9[VXNS=1T[F7_S_ZH3?9;CHM4=+5-FP1_E=8H=E M^4Z>Z -/F&Z(%PMK+%N[\;/GS'+9=3KH*8-)O>S:[[9H/Q7HC/MC93*NMIW$ MP=#IE-%=M:3_ELGU#IC-1X1VW5CKH$5:4_496A6BT/2G]R1\&C M#L:*5K&!789'N8NUOBY82N%:D9%'RG(4C6UA:;S&2&^,,IJD:)#K[,!V^+VJ=Y*[ZE\&PERH @]LGQ@K^]37 MTJ6GX/DM$V,IHG-JFY@ZRW,\X1F'Y7!BSFTJ;?B<_!OW_@'+0BSU .@6I94N M]!6K0F(Y/ DY^9[/+LY"CK*.X]>N^"YC\SP@/\LL%2FGF,L,]@:O$8'9V*85 MA!Y/7IZ%^&=4((/-"S!D&=82APSF>D"H[CG 4R(IF=>+B7*C,[G0C[!%F8BD?M%2R&[Q>E58Y]=9AA/G-M M6!!/94.6>#"G/.OM" &^JLRA#:&W@X MY:6%L.1A;+EWU!6[VTLVK.-ZN=^;*-.I;$[5+:IJJJ:,AK7W")$Q44^6>-SO MU$&)M^<8];##J-IP\L4#&[>&75Z?$:DOX4?[.ZQ3*X MLS7LLW]\WD0936L^"N6GBF]U&\J0SR.#U!#D=LT^D]H"/CMDFZ;;"144%, ^ M/9[%"JCC]YVP5:L,WRN=%9\3OJ>I$Z4_K+9GMXS\["1TU&%?&59L&LBXS_PQ M/NS9;PZ?^64Z2O636Q?J.R^0DFA/T6QDZ5DP.H\LS.\L%XUABN:!A@%J,L"V M)08%U<$[LMDVMC7I1C^V)Y%C=#Y8[X[*MXM_&M%%.(5R7=P'T&2CV]^TG^W? MN P].*MA4U3X.A7_NE_O/74T.MK9IVWLO\.+45O U! M.K[UU "CJ9G&AFO\&^$DSV]8 DZT7K;'J&FAM'!X5'/\C\0F!+2L&)T[0*6/ MHK\4BZ5F'?^8NL1M I.7.O?P+6_[D[3Q6;H^Z^+#>OXL78=MO6["*<+'WDX/ MU':7@J]2[319W*WE&>'"#^!%%%L#A0Y&8_L4AL!NS@'K%Q1W"?)9_ZPX_AM. M(H_!G,7^8ZBY0SG-/=WRL2\@_PU,#W_@U1.Z@X2/@U ML7P_1%PAD8,5\:D1>@Q>2OR52>\",3UV7D(1SS[+/.Q@PB\^CH&S=W!@<+!! M%GN$QM'UO-H!6YU/ 7:850:OU%%$>:X9&I@O##]$ /Z&8'8]T4V)=TN\PZ:/ M\%[63DIB+^';:*1;;#ETPE;=\NV!7,"H A#2R_'#T= M\EG"JT X=@#N'S /(+ 6O*V8A6U7'T4Z V!=O^=R!OMAAKPQ-L],".:69W(E MP20.P)UWX+UULLH/,HAL *0F!9VW@387 !G^*$!"P.T^#HW4N"% MH8WK?W!M[+N&'=0 ^YQ79\!"V#?,FED&M@)U0I:P I\[0(P?<0)+M!+1(N[?G,%UVV=Y&!Z^W2MD=K8;BZ5-67=3L;9,YHV7(01J M'<\-[^&DSSN?K2]6+$C,=XW-"6O/NC^CGY./,R3>-M83)9%-^>IK=IV:RUL.RSEI])L2Z8 MXCYKFCB@R3YK&V23?=;6L-&9/FMO+-XQX)J+;E%^M2M]NR]L#!.^YWH+5HC" MDBDY"A^X"\L NU;8DV6,4 MLTX]'6%EIY#MWH$LYYM>;XYE5;FSWX0;B7Q-5M:-U-EX92F:81XWGM&!/<#& M7EB"*X%5>$?IY1*XW4N+LNB21!QR[SQ M$_\-.R?X3"0]ZC,8*1D3!8;#VD+'X[ S"%W .4.X/+9A-.PHKGL> M.D8ZY$7Z##J%=Z)^Q+,T2(ZHQ;1.4#)SN<[@ O2X]RA;?-;AQ Y/:UN?VE70 M>+#W((U1 /M !" :!P+L_P/" ;X)O;,5U2,'X)9""JQ9-CMNI8_(2?PC;!?\P?F>?X O@)_PS M\_=73$*!L )N$+8J_B3]:,I%B?>)W!$&DHK;ZYE]87=I/O"A+4QGAU]VH#3V M@30@R=#I)H?&]N*[T23=P^&\:E="U5UP(ZLF5+-B&]YZ^ M(/H2(SP2M_L[5_=,5E@+#JS,:\%,=72:LS,^1\8C99+1B>7I7R%8&]3#@P8> M>,UX*UUQ>PDV"_S)7.;GY%WD-L&OP%"$83"&$B:%]RD&**.,;QUF W,!6U=X M+Y!U (E![/,GIKZ*OA S@6,"LZ6MP!;7'RRZA*:?V9SM(][8(B]9>.T"FSA4MTPO)":J4G%7#H8)XX<=G\I MYAC?S#)?$[<=UQ:&QCB7.2AQ/!K](I_D_,H,?3PFQ< *@F)!7Z"3R!5W/JC@ ME;7+[=A:9;?;H)X2QPBR=5=L7]VO9_P@'F+!\S. MN63X I,3=+YG)/+'Q?IVQJXMA5&+=Z/4\3EPEC:8A*ERY.*B.,NP:=_LTS7Q M6$O.PO+"\(D7AGUY82@O#$_NPE GEOF/%^CN4:V +OHO"+-ZLA\)4L(O8(\^ MPF>D?T[^!ZTZ4,@!&D8HR^ #._KW>S 4;-=G)4,O_C][[]KDMI%EBWZ_OP)Q M(^Z-[@BH9MSM/C-]/'2CS^#9)*$"P1H/*K$_O4WUWYD[@3 MJI)=Y9$H?)AIJTCBD;DSNSY[6W;7EU&-?$7PM@A9XNPU MO63K7[*#'[/E!"L-V;\\ST-&XL%C5XS'3O,7BNQ[7M>H^KQUP*K!*_:/=? V M_NP_0[F,TK(, 9TAO/UV")6"?H\\!54$[\>.>I>'DH-U8^I5@CJD,S#"$043 M1P56"B7T!\A(5Y2Q)K0;70_PT*8N4#VHRFM48OMF\@-.DIC1II)#UU&ZV+N, M_M4/;G.6Y??S-[Z9I?OU=.E^/;=TO[ZB+:]M*G9!?FB;M=O VBYC7?JA>>D] MJ"$$-G$]7?:+<^FX+KB\E2N"TG$RG^B93>#V8E^Z;?;R@UL/M.N\03%>2GO\ MV:L0F\EG>>9X8!$4^^LZ@DCX'U/\)=?=Q-%>V]$^AM%.4@)O!W\*?_7GXME7 M?_F#^R,7_.A/?]G(GV(B^%W$VKW4YN_GW!;^U5___+4)\"GLY/\40/H:A2J- MQWU ^[]#%#_=.O_W!6P0_Q'!)?YM75@0^:^=?$+?(M;9T':>SX-!'F@!M--O M'(".V*9[?Y"&?=\1A+4EG&6%4T0PN*TQ.,H<<7/1_ _IQ"F!DT+WEHQ 3RJ7;-KYF24#R MX3!4@1X>V;.A+M>%5#":T3;!(2R!='[MMH T"5*!1V*=SZ6PV-S22U*59UUV MDL+>%2W=+,Q$-)<+6';^\'D16R]>,YM_I><.5\OC /+6XT?C,@X@XTIJ(O4! MWN.H5:74,5O;,8MYPE;'[$ZODC:*CW(KZ1?YQSW"YVFP)FS_>>CZW[S[?<;+!T0OAK_-^$=_-4X M0RD6OOJ99QA-$W7HEZR9T2N[Y,PN",94^I/ZYV&S4R33:()6WDZW)6??CXT/SKDK>/YY6U<5 MZE+X'Y=P=+K?&QSVV2=/OUZ2ITOR]-*3IP^@R(\YF3\EZ9@_C3(Q/SQ_^SY[ M_?HJ>_/^NY=OL]?_]>K-V^^?OW_]YK\NXPP=C06245^E R)_FN2G\/Z9__E7 M5]G??;!0L7OA$#-5ER _51M!P-/'K:C#8(&*":-3:'YK<.Z]5 M;QN^>4>ZJASYT@(D<(@,UTX!9-X7]@%8-=R RLY--VDY]>'VSX[EQU D MW4E02QM8'W$F23D=6 8@GLRX-5N_*86&6NY0_>!C$H!DI2^6O!)"AA>W045- M/ T>N\@*00)NIB>3VT?96X$[B)8AS:Q1U3BV!G&> @#KGC/KJ W7&WIQ_D^V M.)I8_[!==E/NFI;!D<6N *HP=M;RM,S6A?^M_/<P/2Y@ MD;W&CCKE69#=9C7TWL#03^]#Q<@"$@R.+^%#AW5;KK!T7=7<8K&6U*U-"[O; M4_1.O>8%Y;Z\E_ZSOR6G[)"_!D!=,KG:<&*R7?4#DKFA'T\0065%9A^RX^]> MOJ!&<6*MV J\@I]>7\:/*RL9I@P&@:(C[L:M.PZ])%IGL4V1!DE03KPW,L<& M[15'AXUVK2-C0>@('YI^?G M.#6#_)DRHS3ZW V *YSXR- 6P< NDN#SGL<^>ZF#@L]D,V-.O/6W:,YG5!6W M8.(LV!?MX8F&]O<&QCS9^CT"Q6C88;CL2?&^+"RLSY4+- ^\2L%)@JBW)!^^ M],.W!G*?#L6@[*E7XB'D*:)X8*=#;T$HOG*+BCL41ONB%F(I7KBCIEGV MK+J[;G09YY\]NC(1'[V,(RR5&^U$5Y4/G",?+XX!>3UMC4CBWI3^=G*(X&YZE?)L>AI2.)5YYA2]D@M_4+ MG5B_ @Q@LCANATJ?ES!M5KT27DX>(>N(-%;"7KP?710(J-2 :[J-#0H("RK5]DZ:3OD\BPW_LU^7W5 HTN[WP [BIT3T M./>^RTE,24Z*$ K9&B-Q%Y\&_B#@65S M67+N.#88Z@?X#?E'>#R!8VQ$)S9:TI^XL/!4!QVG AXP0X%;?/("VN1CZYHD?[;ZR%T$7J&.!MEQ)<##&C/R6YUU9 MA"XJOQOVC5^KQ.*AO1S"XP178^#8OT$:PT^0-V^_=OQF6V$=[5">;]I3'IA+ M\M R5TWZY.I\QAG>C*6OYJ,=C'_Q?SMTYHR/#.X5-D<<8Z<6M1WV%*'..6; MDB0A#J6N\9LYF"8)$,,(-&_U.&;8%_<7>K'WY\9BT8M%/\*C43+Z<"P8#D@4 M2AVJNK QQ'D[N/^U%.1I_^6F,N_6*?E(FSDDLR)7:5FCS(.B>#Z3O* $$HA8 M)6%-UAQ!6YQH[4Z=#R=SG"9##%U'3!M^<=1*OQ#(&)9UL:R+1W@TLZT+K$G< M":0''3DHZU,>R<7\I;9; OV L*%E=U]]$V8/8D1C6$-!I$/A%_" .%\8OQ\) M?U:NOP7O<&!V$&3A8\Y0:BQ.4N, M.*K(X7=O7>T]F%6YV.EBIX_P: WE1ZL2I2 !*HA^QK4[&>(P#>:>(A&2)UD0 M86!E/CHBD4'^>LF-+#;_F#8?*;VDCH1U M=%?5IB2G^DQUQ-+9[^GNRSOOL2K6G^Y^^Z3-1J_>S[?:S#0;?62SC3399/)2=>G-?Y'07S!>Q>AK$UHN2-<:?D!&W(( M5PO;6##>3S727+3BQN^.H6_7V][&_4(8\A0Z%)5YT.22Z$)%'3H3 M]P;Y;=VF8ZI&8?"05C]Z5X0UX^3R$#Y=;'NQ[4=Y-#5"2IH,=6P7VS#U"J<" MN=M 8'CX/@/\YZQ_L6 8ORM"EVN.)A5/_K?E5 M\(6UKC,I9R\;[6+03Y#TWK@*5!71ZZ7$@Z3"69UJX_CLWY1=.QP#/$E@(&-$ M7"+SV$/XPCO(JD7:+*7PQ8R?PHR9'"[3ED(6'R6BV D:CO_*/H1^<^^JP"-C MLVF+L2[&^MC.[=6#G_J?24F)N;G"+];['"QPT?JA]J7NSUDRD[KBO#P M,95%*F/N "%?N (-MM+-X#?#DQ)^L#6*A%'/6J!BNOI5XA5IJG)#?L%BMXO= M/@;NS=@;);4(9UF'AKN=M\L^86-FYW.]KYNJV9&=1_HU0@MK'4WA'D;=N@M< MS]6215@,^/$;4;G_,QN..[3;0<3PM *8O2_6UU0%XX8.^5K' A=^$_9[:@$C M[5T4MO>.PDVQ]J&:7P+KO0ORF %"%UDY%EM>;/G1;1G?!#5-Z-I,&TJKXG:N M-U3U'L86O1CO8KQ/GC:P !C#/T2:P.HCD/I+YXJ6&!0W5KE,V>B9.TDJ$M1) MK>ZQL#=1&6VQV\5N'S_=Y0V-^$<)@VQ*95;D &18AI'NEZ'L)DK(D%GHG7>0 MS4)83'8QV<=X-"&KZ[IFS3S=%*K-".:,$[31N0"8OB\^L!JJ"'-LMCN8KN/M-T*%%'RLE"8(0-6AS=R!YUQ50"31*Q]6V=^=_YZQ6B M;]/[-W3+]KXLD:?P2+IA#:%#XH 5$8,LZA=X]WBJ,2#"%HC][I*=T%ZKU&T7 MR%JX<"1I37%"Q&%D[KI8_V+]CY0$J1K6O0/KA;?5KJEK5RWVM=C7DSG/_DQ7 M25;A1XXNQDT#OX.V8P'GI%H/4J=+VZL3FN81PW]1G;H^V_A[:IKZG)M!%-'\ M=6S#ZUX=(.4KD/MN2B@2\J[OKWG@O7WC+QHK.P 5!W7"*!K1[8OV[F3*9V5V MNC _+:.;?[#/=8P_U:6]=T4%PAB605E7)0C*LS443VQJANKR(/@HNZ*#+M8W M^/!2)F=9 %_N K@O,<1T"-9^2EX9:U#QW^V*NIKQE=557'L M7 @CWD*QHGCVXS4$9DD&9UN5Z_[J-_EM26-V,GIW])_/=9Q?F@3L_Y !_+(X M$A8)V"]* G9.7JG+GH\V..BFO#,YC#=1+D5T)/+L!TN)K_R)EZ',!-G%\M]) MX;(%;^FAZ?H1[P!' )NRI8P0P0_YO[DA$8G8 -M2Z0ULZZ2^8]-#S[\3[_99,H,^2#C;CERV: M2TLP<#^E94Z;P\'OS:4*,N=([I>=,%TWK=F859:9ES]])((#X]);\8%]?Y(V MH$)=.1(:F,C7^#\$]>/8KD%/@*TGH8G(3=6.X$&LV\TH#7ZD<<,]7@-)XM?G^IUD>NJ>CAK;P4J&@)&E:I84=)8DUW[P;^#*L0OO!*+73_>^:+* M>>JU$U-WEFHM$. (AP6Y,]Q<\FR_6N%CC)R#Q,5)!H.PG.RJBDDY: MJ.+,2,N4]_T=UZFMU[+8\V+/C^,UU!T< (Z(-]YB3PF^&/PH)]2! 9!?SO7% M\IY "@$1GFTO"LYG:-101+' ASMOKH-\S]6[S9!GW_FK_6/?#%8>3'Q9CLE\ M)'A'FG$QZL6H'V,[%:%%$WFQ)6OQDMR#.;->>HT6*WRL1SL,55\^ZTN_[6W2 MM#PVW1KD.<$$-]#&+;M]AGX,HX]D6NP)?X;@BO"^0HZ6'8L>F>/%9A>;?1R& M'=MU'*$B*4$9++ 0IFE49@KNE+LM%D69Q0P?Y0!W;=NT97>0$SN86/A@,;3% MT!Z#"GKCAZY#6%*P^&M3;[1LUIY#D,9C6Q)%!.!.L!+1W5P7 Z[?M-? FA^/ M"P7I8KR/]&BI425MD8=CU9P<<8UVWBJ[+>??%\-;#.\1'BUBN4S#;706(?(@ M9?J+ 8$O0/LOU]RKIMX!)KLL% M(K\&JN86?_+[S6V_SRE:ZCK^J"]VX7L@I:,V)J7[U*I]A(ZLO&]!JE XVP"L MSK,>RQF)6G^&EGU.-/R..8\ NB94*N@ %*YJD8+AVT/-"3+X++F J(,^E/]# MR5T8D?R^24UU%+D@G+0OR;7_]X<#_L04[QUH.?OHQR/D(]B)8Q6/1 M];EX4CB7Y<],>"I?+<)IK>>T.&J8-["Q=][6_3-LW('X1T:RFU&B4.4(QUUV M))G!G5#N0^$'Q+&T<>=N6#K+OY);#^08_C+XI45>2.>]D8ESPD^\AJEYAW&# MA])9;5J&LSE"7I2X%YY!$B4?\;T0Y)-,2]KG.YDA&A1X2J%2STPL MU(''S2_RCS H3#7WUV^RJOQE*$F.A L";%=6A?*LEX8A2$;@]W6SGN0>W\X; M;%:BNW [U"'^()D-9OF0?\DNY)+>HSQ[.2 XR4<@']H/_ ^Y,^\GLD]0#1\Q MOP+O[3&;.^Q,+6G9DKD.T04'?CUL?4:X*V="M*(+E(2P1%@<]6^09S_:6L$ MY(V]SJ3S\ R! K5O00O7_3*@#2K\'MT?W@;-.9@K0U'4%Z$-E2X/>^?60S5D MJEK=0INDO7$T($75-8&!N5BO\>(4#6!WZT8DHN%$Y>O1,,\=KF/N\7%+Y_N] MDZ"(-_EPC2T+F\DBN'\//+/Q\:7Y(/DL<07?# M+8,CE*=39EFZP0C;Y?,QWV@[CF,LOMP]X2:[=?;13!>YJ2S$)12?RSAQV7/R M.;"^\,?P;79 8C56L/WA(0SLST39WHR@E4ZGGOFSD?ZUPF;L:/EAKZ4-6(;3 M;N?W6[*I'T>3/#>XVF3LM\NZR7;^8/8CYQPO[\EN0X>IHX4F^1J_7/RMD,'& M08T-;CNT] 4]M.=&D?PJ9BCC=7M;HO=?&63B]YNAKYKFVK:N515M, TV&/]? M=/_.#^+8[:$W\'\XQ=^L."?54A"0\];IOQ3;1#O^KA^S8T,FQE+.U8GY9NN^ M;:H@P8Q1IWW;.K$8 8"7+C%-\H2!7.QT#SWN\X1$F.'P_NHYIN)M*G%)YV>Q MADLD9_S,U\>-3]Y*0'?3[*S?]1(TJGO_^XD M55A)K":IPN+0@!81RQO[!O>2JB+[3W"HTUA>QJR.>^O[;WA71,9J_=6.$'# M(3XBSOZV$%;X#9'J]*,R2A2K\2<,H0, ?T$:*&21,E(D[UT[X@*0N"1LS8NQ M+\;^Z!MMW%^/*-NV\,8$M+]V1Y[9PT@^ESSE>\E1%Y-<3/*A_+R<:_?Q6IUH M*R%T\WOLQJ2 IEGI3]4$GQ!'@%!JJ,G$[1).CPN#+>\SB$0D8R<-N>2XIXX5 M.?1V-YA?_A*W%EU3"[S-1^DJ_TXD3HBK$,;+['+L17/,>926(D%1D8@_918H M2ZZ K^]:4/_S6'2CO'RY1:;=-6L MX&5)H!=2X:'4^?12,7/],0^KD7[&K\J83:>924;@4'7*5:@!%)1?FLTSD&%K MC@%?GBJ4T_?/W+5$'17_*CL.(Y.*F6YX@KY_3,>TZ-+)BL67FG2!=YYWJNN3:UZPL_ M?/3^)]4GNBE%1<-Q70H)TQZ-?2P&VECTALQ R7%44"F_@(WW>7VR>AR6;T/J M@H4?CXV.OA^M&VR37*X(EF5_IB$ILQH.W<=MZZ!^:_8A,T MZIF3W?#7XQ,OMI!W9D\+RZ@.A3&LY"HY*;G6A+(NKS@N\3"XRN)&Y=-\[A@F MW@$_'VVQXZW1E@.E$-\YO[WP]#;MW(;Y#KD6Z$\*5[WU?MYM.H,7O[@P6H M)EHW\)_\":12-]QLY?1\ [=U+F[2QGN[V*^'FA79_'YM&-/T-,IGA6O'R).' M[-D)4.!2HL11=&*GB$%_:^\5DOBO_G7%T-$ZN_4'H5\:G-GR/L%5]J-?_]=. MN3D/P,*&WP&]4U+ ,+1("JU)W+KSL[=Q[%Q/[B3NP;HD[F7B/Z?P9.W\^=FS M/T7N+N(Y)!$V$KH0W:CW)Y () M3 #2#O6NBZ(>_IX^\H^"$^,\X\,!4:G[DL8:O$Q<(J:@B/[/?;6\&B<+0N:5 MQHWY\,%<[_^KV! 8F7K&;IP"RML^T057*R\23INQ.B7F>)QU4!,IN'\P YE9S2"WV85U]DFMTSP!/)H< M$.A3=;EIJBH$UO@#;S001J 0J0LKTK8\^@L<$!WW >B8(,QIQ+$_:&ZI&?JU MP.8?--::+J7T.1U)*OJLW9F4<6?H<2"CX4FAH(_JS+0^?_8+K]M(^5G!M^EA M*!2(?F<;+S,UF]B#G%+;_+I0Y%)Q<:\81@E;R.\\$?R9QP>M'NZ3L@:2DPJ+,TPYE6DX; H"(' (9)]"N47WWEZ%< M7U,_+J-'0S(L]!<8H117WY1MPU/T*SR[9 G,+[>0H!DA[<+[!/UBI""X*G$T$D MNK/.HAE'3A7;>>&0BR?1#Y;M)TNRQVA3*:./<$IE@*RH!"\*1:(;T'Y<'#;Y MS0EW#MO(2"TUX4H%-?EM7%'1L#O"+J-8BKY^4W4/1IBMJ>2^\M1^3?;DJQ\.F%X[M?LEXA6I6 MJ6V*P2-('D6W>,I.4@6!=L%FQ?"A>J22Y+\'1U_^JO&S5HYPHOGS[2I[T?A1 M*:GQ5"'@Y\(7U,QPOICUIN'6:!>4-A]B:,XI.)OMG;10@T=:Q !-1TA5'6)#[EAGI4;*N^P?724MB#WG;T'_]N59)US8R23 M/6\4/_'C^T7!=0%ZBA//B[Q(\FNJ*Y"Z5R3/%L,)NEX\?#3]M/]*L*F!G_& M7-KKXM\G6Z217OOH'5*J$D;_[-X^TK"KDE'$>D]Z'7]A*?Y(\RYZK+JF&F2? M1RSJ'0^)+.->1%W$[MIN)=D.HQ"U+/!B_L51[96&Q[Y$BB>^(E7-=>% @Z51 MZDUU>U/JDY&A72CSR9/<@X-M1NCXO]98VOX=??#RK[EL:(&K06K"5$K:.S\I MX %$W \SI2,30WZLU%D=20^Z#]I3SJ=WSO.L3>=!3% 32I4KJ#?+:_U[R5V:GRK9^2DZN:">1F[?RPY%+^;UW+SC$T,N;.](3T.T8 M[((WQCK1%FG:?_7[*[]12]^QV+FZ*HE.(X5W$=#N9W'?^[&EJ_U";[#U=+WO'>9 _L/FLO_GN_3O^S\TW M?PPCS$9&!X7?8W9EH 20U?"M0QJNK,/-\9F_4KC S*^XW$#.,3&5'D@]00YC M[]E%.JV2R3JHB<1YAV8-Z46_ #!.A7HWM]@XJM+=R+F9C =M(+1<]*'D@6"P M!HJK^Q#W\VIB[A3]1N[&I[P#];JNR']$ RW_B1SL(D S9,?0=)(NJ/'?O>/D MV/4F^>>86-C8<678KT$PQ!CA6"1(IN) Y)BVYG9L>BF6>-/Q@_:[([@^>Y:P MOWZ1&("%)>Q+9PG3+N7(*1T3-QQ5"_ALK*C^OBAO"_;5OT.1\C\;Y'0BLA0$ M/JI)CWBFIZQ&JFY".^&E\8/]-./?A(%+'1T>0RT6<&K_U\*T^5JC\_,WQ%H! MSF<(1$S*/@72V:1:2!&;%Q2*$4-7+J7*8^7'V%L,OQM_:\P] F,5B=F): M94]U^%\&EYW3T^%.'9,HL?,2'IJ*;'X0N(SA8LY,(Q:')Y?*C[KZ9@DHPC90 M'_GME4H?=W1](!@ M=JAVM.@!)DE 4$$4.C'K9"G(XL/&Z^IQ7;HU):4VZH,SG4G,;\0$KG^R;ES4#>L:-'G45 )@$78H M'QSO0!D?L[1!30;HG$Y $#$IZKLMD0U;-3S1@M6B;X[YRADT%,6%<>FK@4D%.B7SE$13G*[14CO @>HZ"/Y M^1RG*KU I- ,R89$C%V- _NIBWG;D4Z[/DQ(-IB'4=Z,,9JPZ[O$>&VEX';? MS#4GFM8-'=IFZ#O0"B/PFO8DS1KS/ ?IV7)1*%S2I,?)M;UTAM%21F1^-/T7 M@K)],IY2I;,KMI]?CMS4F('S=* M9NZ#=-;1_%#?7(-4GA7JTF/,PAE27F4_L'R\GU+,PVQFOS'/8;$(>:R;C4PN MFDL ]!;JN;/O$E<^@1I&!]*L?5YE,P?+]$@9-UIS]R/2B'.-IW$\91AO'7&B MMILYNL4ZH(ICIO^2774^AI^/V#1;O![??O98"@P+@*=*Q34>4.,>34(E ,[' M[F(,!S5&S0U>+L^B2IA.I[<[%R[DYFA:4/\&+\YPFR=(5O]3=,6,VIE=U[/I!RC4D+J0P9$,>!P M1FQ> _Q:SU"2R @U[7:$E10\^?841\G?(4$[SYSK_7GF5%57@>,A;:(E]7IL M_9@PF M/^[G@27SNRPON]]C\?U..^Y;,O_G(\+3'X2"1GC.\7_OX/M=1I@3$O2*#$=C MG/G FB1G(F$1%*8Q$RQO'[ M%"48",L(^,6\[>FF7D-X DW\0L +MU[RI 9F%MEQTYC*3AKO"/@*:FKXAKP1 MCR9/J99__81BYIO-R&/55]%@C"(@^&PSKV7 ND,=V_U-2C^% 4:: (UIH4_6 M-G6Y[B2DR>D%1IEFX:Q/DL'ZQ$4\,@-8X&S [% <57DON6K\5*GQ>4]5#9"C MJ]U$UHN)LFBN..65"G=4O/53*]3SV"KWJR;OKD#6O\GZ6DZ/2P[3>-OR\?2Y MN%>&+<0TA^)GE!'HM)O13TC7NR0Q96XT$OLXSOR/XA^[E!WTIXB@"3Y- 0]I MG2P7FYV@)+_?W,@)JWF;&7KRHQVW]H&9?E/T*!P-?J$VIM-.1'IT2B>I-]%X M#4DVL@(XE_(@,N&4F1'OFNIJDEA1PP9$4AW;.U,Q2>>PV"=/ MBCE'1AO*Q&Q'ALI'07QCOEXPW62'IUYJG%.ZSS^]98^:DSM+R\4]TUTN94-" M(BEW%/(DNU;[+6/J@A-]AFX.+]C4;H148BT?ZA(=<]L84'.-&8:PQHZ.J/*( MM_@GS%H=$N?Q^N2#$]"-9])/EM[*F#./NS_6W^UIE-(BE[(ZA=?;6/2U[$>; MAN45H/=R5@Y**YXRT5$=ZM<6XC]5NL3/'?/U]3\OF*\%\_4%8KY,#9]1MWJT MQ%U?:2 M(MC_VU8"4 +>/V3,MM R8"\NEYKO/ MQ[.:3J@5^[..#F7J=+ZR-V;VY$SCKT7@06_5X/P "@/0$4W7B%N;PP$TG(07 MZT-6C4[%S518 MQDAY4+>$KJ LT1M8([O,,\$Y#DKB6B6M5I@+369#6*:- M1N-*#)9:.Z0!+CPV$N0',)$<*^6>#H2%W'6VWL-GIA&GIJ6R]Z[*-N<7O'OP M)7WYG">-,[)1LLY6[_F+[D/A??25*J M+I$IC$*<5J'+!TQY(HUJ2H$GR=]I&\49G4(*@48IG/C4=F8U9Z,MA*SU29.% M=+.XK_,&XV_70E6S(JCAH>Q^'C;A6U,#U P093:4 9P",VJ_B#=.W6QL,S> M,X[T<=LTZFI$L 9*J)%>@R <\UO5>'-*MJ#XCBE+NO*YTI"9+4UI=KA"K[\% M019.RJT\R3UHA2^CG3')4:_ =],-:Z@0;P=LWXHN4V .F&OQWPC5PY9'J7RA MI@^=JF"_8@( :1NJ,6LE1=!PXD/TRQ*) =.QN2\[:EVEN)6Q M3ZN&>KZ$RK; S.Q,9'[KB#J&L@T'.$N4PDET&M*;C9H1:75&&'QHK!:6'SZI M375.SB'S?ND Q-U 3LG)J];3M_EMX/OU)QKS?[*;",OQAOR_?*RI0-M-%^VH M91[X-#MS2:(!;TQ+?^G/L= +S,%8NBOHIF!$"E@)ME0X; MK^X&VJ8"4H5DCKBFO\?^RNZ"I=#BK''7/V.7#8ED.O91E-D.]::07A/O;&RY M\]L0KU"H$K'K&NRDPN(/(T,TXY6%!EW!R[,K*E=E#]MP7,F+Z&Z#5T^>L6F9 MQ@$GDO)AI3Q80; ]^=V$5H%5-\<;./61WYJ@YZR.&HU-L^H:'QRL<8):YS7X M0))Q+4)!44INW;YHQQ#0"]B$GA/,S4Z>CA05JSA()FZ737'L>2,95SK#<8D* M*]IER)$AWUL5\2QNEEN@Q'V'F<$4:H12TW-7U'*M>!(@IR3;N[.;^P78WOM]W(Q!\I=,G?'9-!L3PAWZ M>H1M:94\PF%DIX_[R7K48)>21F _QH,ZKL,I<<6X(64:/"_2M(L\G7DT4R?X MV>^9Y?:4/JTY\YUZX#$G[.FY$_$ M%N&H%>BNUGQ%AE)E*ZF#%6V+FJ@6*$!\ ]Z+9][YH HE$ $@U/DG)8HJ09< MNP@;3-%QLUO !!#:AG'P7 M(NQ2L <_J=N1XEO[?4M4!&?G^_[I;@.7@32BK!*J1W,+6V+R^ PGR7'* W@WBB*2OS"E.#VTIB+E6M+SU]DU%,AT MN%(Y5<_.?MJ7E8ODV,+](#3:U J6H)O]2\ROJ*F/U%F@H <([T*AV344@L *M_"M'.S\6/@T=UKYA2[EE MW=L!!/:]T+;K=X&,H:V"=8I ;G]@5$BQWM.C*>.^U"]O2V\A2KUO&A&B=*[? M*"979\*",TT-L2&1K.;T/=AGIS)(B([9B ;LWPW:?SZ*@2S#Q3>:(#%/,I((D MY5#A"UH^&YK5R%0S]]N(T"9SG9EE5DJQWI?U]_1YF>@FG!@$N ],1=PJ(*>D MK-ZYB]#&SMT=WJ1@*..=&U9;&:G,V>"+<"V(!00_L9ZDPN-F-[6#*SI0 M!#Q9N0^B;X3% ,5ZDE2#4Y; 86DEQSD47H Y\XF!'G8Z?\%MV7:][>DC!OJ> M.0<.KHYJ\:97,31!!;M#EB) +M5LQ /E"V _0%_$52:*QIP^[/=ENWD&!_$T ME@)0! E^J\!A.L*E7V8DJAM4N7#RF[:-^6O&E9*&; V-CW_(6;WT23?.J.B1 M6 *_;QF^?_XZ8-.Y.]W\Q*M7+\$NI[6=Z=T>1!;/(5-+* MZ/T_=KOO]2IU7/+W8V9'Y^-4?!/^9% M&2\:TB&!XJ0^R:;C(^QZI^R)? OIP[)]YJTK#RN_<0C>B.(D5B5J>);0R!6V)! MLRW1LWF9Z&$N.83$V50F!NE7A^7V^Y-D$=>G-:7XQGWYFFG>EA\@O1%H,^[, M<&L7!@TEE9$:?0&! MWG#\'A?DI[)&9R2(&#= 89%VM)9FE9C"IM4%IH/8<1'=2.^M2>J!9LHODA!E M4)W6+_?AF+@CU*O:$,<$%B![/1(<8TY(&"1Z,Q T)9^%+_/5G_R/ZWX?+Q/Z M\,0 0@?>J$_$_V_?(,WLM^V:@DIXK'I<%/%S9(UNG2ER4S>/7$7R!4JO6&]8 MIS;D!+P'3]*O9_->25+D/8B*V1(5SR^[G+II/*K)%,5T?L MF,T M\6AD%MXU]6_^GZ8:#N&-8CN!R0&IC^OCBJB\8KN/^&68GZ.H;*38/. ) M\RA3 S!5&.GIKYB&]OQFTL9MA^Y@LI$X8U)J^J6W9H']? 3L)RW:#!TGOJ6Y M1K0^GFW<$8HE(=7J4#*9)X*4@XEH8*1Z$G/-9"8+?G*QY:=K9S YEF+3'.=M M])16<1 B^*-.2">J\E!2PH<3'J2P);MUZRKRZ=D7C+4*.IIX3<2ST>8Q$I)3 M3H@MRV!9!D^WI:=IT94Z6DQ1UG_=."IUWPM N>-G+26+T, MXFF9R58^3GI1LV!W9C1C>2=.=Q+0R%S:=8+> M DOIH;AV"<$C">%QDH?2LL0E:^I9@1=RQ+G*YQ*5A96"%'FLV2=I"V@;F+R/ M42A.Z2RYRN;O+ MJ*5_+5I)5/HH*0WV@ MVQ/]5X-+Y;2?^J-:BSV\/7M+VS4H[M8;( @8AFV@H)HMC874:44S &VD[JW( M#ZW+5@W53/U3E,6%0U&MJ^1'C-7 D9_1&:@;[D^*XS$9^0@%?&F8G47 M5*"QY6ZE/$_>E8VL;;BRD'!:F5.@I(TEED9SR=282=.KWQ9;V:BXL*R)'R6% MYIYO2(K(\(\V92S&/:A_[D-JL=I/T $#,5YC3MHN$<<>YH=.9_"+T@\&8=]2E&'LCWK MU H_HE*D #CR,?$I9"P9C>@'P+U9.I))S-E?]2J<0593LNL0T MK"T2[VG8LM#/JTIW1M-4C(=30"([KQ1N8U1JPH^,:4F()XFC>V1=C.Z7G4'MA)H*5\TR/V%;IX8/YB%##YW\,\(E(+0>1 MX->NV'DX6QS9T=DZ1DB&):7?TQ02?_W,7%S0.?N3]7"EQX$]:-$L'*N[$/8K M"E[IP7#.0U&ZSU9$&T=#?Q)57A(_#UJ\WO\_=I'[C [X>%Y.8"G84<*.*U_$ MVU",Q*\1P5Y.(B3"_%+V6_2*?0 TEG>_\3>/?86\]^'C&WJ0G)5KN)7,:+O% M;9KZ2? QM8P$+\V[QFC@"1<:-_(E%7T6$U[J^4LV_=Y'XX)GUQO(4>V.7 M&I\%#"<@0G5P(D/L;),8M54FGI-8C6/^GV^E2- M_ZEZ,:0WD2-LKEE2NHM;VW&*:<\*!3BCRBW0_"3&U)E#;N[DC D<3:F.TA84 M/&E2PTYED1;3@]IC045/UW&O5M/.)S--$C4D(E8A#TOY""X9\WE-B=AQ-9O2 MXI"?PI^V)4W\.9F>F2[2>;&5D/T=2Z3-IW/LP\>+4.HQS9B.^CIMBOB\)CUG M<^]X!Y%3/7$>5_-'Q*=$AB-='A>3]OS)=GI:"=PS/J%6L@8Y8DWY:)0OVUK" M#%.7* 5+,,J:QN!IY7SL/_ZXK+NFNI&F]&GE +]#G:5U,>(:72$:DWD'4UJ7 M-T$KZGKMCGP>I7;82ZJ\\F2>$'5">D)"'K=D9 :#M46^0[D]J,H!\N*@X.EV;2:"/2#CL*+GB:@A2C)64)OZ0&*=GW2*,3!I4]P(0^>H;2 MS:@JKUVE% 5%F'K9[Q1== &3281G.F,%2#9B59Q]&3^J^_+8!2!0Y]+5'PJD M WRF Z:Q/ #+!4S7G5=,Q0##18/PK[(.88F&W3\$NP?2%E9ZC" '7;K1;;C^ MF]XY-'W[F$-A1%R8XQ*^X;:@MVNJ6<:+\ "] QE/^A1C&6ZNXT<5#/]U(J_J MA%HL=$Y]$%X$T'4Y;6:\RGY0%U,E2,VUM..1:*H46F>P>2EK6<0ND%OQL]/B M=HT6$]!-X<$ IRO6*?PBUFMW2Y/RU*)#/XD)>EKDP[H]4^WW7]R:[]!<5]#L7]YP7% MO:"X%Q3W''V,4G(L&094D>)H4U("RA?<9K4!:^R$52=>RQ'M$;*14"! MLKGK*([>,BO+_?&T16G]EL!:@EKF^KH<-S)PBA7DT*#B&WF".^?MSEO= (L( MZ.]Y=-:OP7R'](S!"R8_#?04WB4"&*J0DG3/Z$2"@D[L+ 0MZ\8'U=VQJ84E M:\O!PFQ>)M2\U<42&J694(3)@M.HXZ$TC?D=>1&JJF^!I[\ NXIR[<1P-QI" M05NF*]4*?9.J-T"#9Z(90L4IC"AH)WHKT9"FD1#''Y^@868O&>@&/RX3J#X4>'^:1FI"2J*2[0*9MDBH=?B1L MQKU!BO/"7A-R7M(S?]\506W5-;EB5ZDF2D#>0+02V_GMVE9&[?L,9IZJ+V;W M:4L4#KSI.4-IUUL &/V[K.64*C$& D1U_&J,)F?L@@XE&V?7C_-WUBF@(*D+ M)S\>YNW0=67Q[,=KRIU@SK=5N>[Y, 9].J*J6G($=$_!Z:V*^IJH.1WM[";. M8\] 5@UM32-XKT'!1AS?) %@$*N\R_F]_GE]4LSAQ" C#-C>.@1NL^M_9&YW M,\\[V9;K96?6G3D<>;%[R;!133OS1#%\''^SBU9N]7-MW^K"+\.9&U@,0\*W M:16O'QXB]VG_F7"YSZ',R07' MO!,_CWA8834EW[.S+Y50A1I*QHE3,5.-"UA';)QGG*P^HZFD[ORS>SD)K MK;>=*#:H D?HA4A1C+Q,#4_WT=5^XZ5]EJ@M6T.&P>DI,/R&I-.A["CFH[U] MY?I;Y^I)ZHG,.PPU]QZP<8-N YD'O[G2O!&BLFN(8@<)YEQFN8 E^*NLQ, M1F<7\5?>! DUWC3B:!0$+"_0C(G#44[UH0Y6IK%A#.+H9D,]A@5&#OI(5 H3 MV;;%0<#N92"5NVL[BI,[UZT3CS=I>!IW4'&VMKRA!BI.3V=]Z\AJE"TO1O': M?0J#YD:C0/P[[0645N:9:G%QTY2;R2ZJ=> XP!4[0%P9&SW)=$^'+Q,/U(\8 MI- ,%G,0:)_&N@^)YMCD/;626UD8(S*^24D;,9C:3$J9K%4A8TE\Q:0Q&%7_ MGR4A'MJA4%:L0=O;E[M"&I>H(O)/:+INB2_6+[WUI+58.)!3TQK/"1]LU M% MXC]-MAY M;,U8*D9E/X@K1,XMAKLM"371G_&Y%B;945,3YZ8X(!IM791PV7![R!_XJ MSW9D%^OF>'3BFOMO^Q'[(V-EYAPBXV[/AM:E":V5'/R9E?ZL:U;@V(SN8;(9 M#^AYNQPG[$TZ>E'3Q,Z7AF+G)@PA3\(('=*4V83G?0[M+CS4YHY\AA?>J78][4:78;MQV]'B M]&E=$8%G9*2^*[O+X1=:R]E"&&)N^5[(#-'U3D_JUPEZAQ ABNL(F;.[>VE_ M@YC-I6PQW_GCMVDY797?,2$T$RN$(^/I)"">7_BX"VK_TB&^E]!;I3;LS(49 MDIY%'U!MJV$=CG@%__!\27MQ]EXVHN OTHE/6<+T\OR^:_;88Y*'\@)&,@)3 M'+&&!3P+[\S!X*#0E;FV481G(6S^46V*U*@SYO66 :(C:U>4=0+)1$SDQ$<; MVV= 8I##=*X*5#6WP9^=<9%QM5L(D6C=+73!\A:_G:9)_LETXMM04MS/<\$& M$=79P=/\;:3FF:%C"K6PP,)$#'C$O12RF7!JJ>F/GPPIV=;OM7!\)S_E1MJ1S\WPD$79F#C\FX?=9.*$+5N0<5N3K!2NR M8$46K$CBX 5O%C".IBHWG/?$OLPYTB:SX(K@Y(8H[TXYIDOQLE[76@@3&3!6 M3@H^52$)NKZAH_R,"Y8,,271.;7$M$QZA8B,$1FZHJ:@+>I?^%"L;6Z<2,JH M^M*6R"MD_/U3(JHD[RNRXPHXIL.M=CW2R/[Q]J132TE:2>EI.42E-]Q-4]UP M"BY@-P(6.^;2PG.;NM=04S:9^C"XC%DKH+ME]24=$E&]+6JE2*(BQ2@W&H,8"]COA)B&'3QB7./M\"->PU00Q^B;,^TH0KD(0 M629\)T0A1).KRL'TJ \QB5%/B_\"G)7D">)[KUQ/,NUL, MG 5][\BD'BNC4KNUFMP)G%<7/^G"T-*0C(+D"R>K73)"%^9,/7&_CDX:P@XH M4,*1C38N!!P!QEU!+]UA5,V0F4XX%:[)#4:>%G2W+UJ#5V+T63G3X25 IQ!% M&,,+>;[JD@B-$ $6=0'"4#K0$-8\0]0 >9WY)>N7B('KTW%XXX(:M.SHYB,# MJ#2;)'CH0B ]Q&*E!=>CD6M98A(+O? M^#VIZ[&M<]CL\(ASA6QJHSTD0I'2G_31"T<:X9A>D=!\W>!L&W">UM/R*!N5 MIS5523R,1Z] !R #A9L7MW")NT M-1RCJ445+IA$4OSU[T0)$=;+DO.2)H'KJ0H HY0+I_>-\Y<+G:;KCD)"U7!? M'#U(FK+($$-T\HL#JW-;C(#_ME^@1 * =].\,3@_M06 MUI5T^1JIL<[MN-P?N#1OG< -*$%Q 4=,E(@/:I(%[%S+%WT\7RD M?(#P(6H].@74/B1S?!ZP=2:O? 'FD3C5VZG6\@Z SYIG!ON3MF%A3RTWPAAJ M"$TM^1WSEM/P[Y)]XT;(9]"&)H1A2-'-;^E7V2M"=17HB*,]\_FP SX&W!&< MZ/[QZMT5=D*JS>,/+[Y[_<.[[/E:C2 'L!/]7_2,P'3LNES?Q3N_ T.Z;6=[ M.'5,FE1TRLWFI4Y PL*T8BS<95E \5#*Z&#F;1^;_L2FSZ\-FI M9F@'70!;,BAQ^J[ IGV:VS'ENK7;>M\@_-Q<,ZPD?''OJF,18,VEX.HHI M!>MJ^5(DG>6FZB)B6,@KC66!.8?IX?6?)9J@A4H;\63KC6>_F*Z(L6MAFKF8 M+\JQ?Y/@W:(&ZM@U-.(^*(;!D%=*'9JZ(L%+%%!=O#I=LV\+%7#PMZ&:%KNY MB3BTC+\!QK+T&1+;"R M?K9OL-&:O?DJ>Y&J9S33CC-Y(]%HGGTQK";OWM;2KFRHE:,&MTXK !F248H_ MRU,!J68,2J,LEL Q^B9Z7!*OD[&6_2#=2OE9=HZS2"M1JO@-VV1LF+]G+W87 M0B-]!OKQGK$>IQ5>V@^JCWLO8[N48@"<+6*_T@!6?/0-^]I'0/;"AD:"U376 MYQ]2/NRU\&&_?/M#^L%&/OAC)(?W0RI"@9/">8(X,/T4+9#9BFBON MU_#TFJ;=H/M-+L%?5Z)I<2K^-8.!?@1=;Y4A] .0%F3/BSC..0I MJ U#G:A)@$S%E?:F#!57KG&-41Q$#W_^=A% ZB/GJ?>G0),; MQT@3OQ.5A]@XIQJ5WLWQ,[XOCW*.3F^E->81A,)V)9QYQ!#W)^K>\N;D=/A' MD2=AO3+)Y_%MZ-EORJ8J-$\+I&C'F-#DGI6_H#?SJU2S+'33KQ+9DZJX[08( M1T!J4GKA:7"(\@UJD9E]V\C+*(_-QS__WT/D5'QW8&Q*P:4.; MWM9A(8M#%5K]4D=J?EF>]:6LX-C&W31]*BQZ+HN=Y*B8YHZ;XS4TF-7ATOR" MG^L5$6/R\O!1HNO!)#03H#"JYMS*F]\2U0#&.^?,T$-E9\S(LO*?$95#%9HB M[>XO 2H?Q=2R+GK_WD-=5<6!U2(&E\C=8-0W1]'/I"=3.9 9S';E>GWK0)FP1@N M?L(Z]$E8X>L\77G:1I&?Z>B;"\)3S9M9P^M\\'+-C2H7Y!^^-%U/>V\;6C\P M/2I^-%W//M, 5$)_V[37T0@92M:973^3VK9W\,JP&]9;EL 0,)+=A4UZQ]LI M89="2LND0HDEC1IW]D./7!?3XWF[3 I9 AB&-XE+9<)U@Y?RI\SZ.M8[&,'3 M-<<]LH=KECDE8&=]XRV**#QXP6CA5OYI]LH6?&L;A?/J(B&/A$!%L"'ZT6P2 MRRHR(M%W=/((3J@#_!+&:_.8I,BG#(^])\GL0U%6TN'%//VLT@0T'10Q:YD3 M>'LW-$&T&<2\=)A+57;PGL4 ^,!-V0ZTDOR4'RA@\\<%- M[/L145(H,WD#<2J9S+U9(YR;!;;E^";<] MM'P&Q,,7!(,]+1]'^6+0J.$8DN,^G ABZ7G8-S22)+X);0>WNT'B9\;!3S8) M6:5Q2^$CD'UE25PG1>!\)#T9;A+A@-\+GE-(OMB.D?0/+VA7L+RGO!5?5%C? M]1C>.NH=[B8N*D/:(9 9S&=2YDF?4G#_)RHJ2*AC,]])2#/>H<5!\)M)>SK& M\1LM_8/?@A2WJTP_]-2F^(#K7&7?-;?HP\BUHC*Y@H#Q%$=5K.C-XS=!2AS7,:?Q)NQ@;^Z,";)@&6_+\Z_(.](W4WTA-+ M9U9.)%MF2<^DKFINZ33*@Q$D6SU6R69B+V%#+&@W \5.B-X0YU0-_:V2&,1? MI7+>IW_K#IA[7(..)Z-'D-_-;X=G>_[ZV1$-NO#8;5E7CDI)7U"XP"EJ%X31 M P\-6%VH>?.)36M?=^WHR9\GN$':-,]L$(B\XM=-*?U#K#L^LKFU:^=?< M%/TQT<3#VY51:6/*!1PR/XPZKE^_Q[)I"UZJ@[1PD"V:"FIRNN>& Y$D MX\,%)6$7X2=^S-N6.=$F.<^Y6 B(SU+_0;LII_O\7M4)%]D$21HJOE-'9:[ M:3>LM.K*IFF7$_N]P03M#J0^E*0FN.-!=E!QY#D@HL8-+@_[WPT'=77H2C=! M@8C.D6>4VL5/1)'9WO$.ED$3Y0?U$28AFVEI#\5SCB/I. KE;1&#U_YY9G^9 M,DR/6+MYK[CK86=9-"0BS&V,)^.A6\,%K+@?)T%]JT<-4YRP%A$9+6&SL %S M\3[UO\*QS/AUT8.53)7;%]46UNL$B-S202]';7I8Y^;/=%IH;7\LCN&O[R/] M#1;P"N=_FJ @ )U R?ANSB^VYN1DU=/)N.UY47=#QW)D(=S7FM(DTQE.(7)3 MISF1>X:/?C4[?K=%-X*JS:'/4!STH18[!,S(/#U*3)% 6.1R+9O@J^940>D M6:'>:0DA#^R,G7Z+TZ<<":^#"[4QU)#4#[H;_'>(%XV'I"<0>Y(U#P])%!DI M4$2TY(C27"0Q!5 '-'GIO<;!;_S2-]%'?&K,T)!X#/U2E7JXX;,?.-$K/50^ M>O.A7@NMGHYT[VE,&GC<**G(&J>WH;&W@H8DK6?GW$QMTYZQ@+GIOLI>E353 MULB*$L)#,A1F^F5P=MD=ABA)=6*!AD7QZT< ME&C)+08LA89AR:ZUV,E]$=F^N>6;HA 0Q.IN"NY#1YV) @T.4W)UE.4_.31A M$T(#P\;;L@@8Q1?DZ'+:R3EZ:6ZO#]RE]*7$'R T (9DVFE)]Q'R<]X6O%52 MX5)2X(80R?P M3U\*3A.8(T,Q+JW+E0J>+%W$U V;3JF6*(Y\)BY>.&'^F\_ MO.==7(\=[0^O8>>%]A4-G3:#3,$L2;K8_8<0'.9-(.AU+ ,&D#9H.GOUJDVJ0PI' ML*H<;X>XHVN1*/AQ5'L8"6&B?*U>?QO./2G^#UTXR_S3<5$[8$'ON7-&0#=B M1)W;FZ0./LGF6FS-D\@C0*O]U\-$5Z..4F;LFT0%5)K#U"]UT(^)V0XDMWE)U MQ8SJ8C']8\ZWZ#W"SXS.LEG="_SSTX!__H\%_KG /Q?XY[C1DJ!!,1= M!&[:4%J!*FUO8'S&5?9^7"7E#SC__\[[FS2T+T3U*W#7_I?.T0^N.59.VR([ M&/V.KH;RQU#M O2/6K^R=YIP_WMQJ]<:7^*M$^04UM#>'^_9'_ U[9":7DA; MI/Z8!P:2YMJ GO[74+OLJSSS7_H7+FS//$SGN%'4NU1JEHG Q=@)]OMIQ2.> M\WF,H,<'"KF-KI,R=O"5I[WUWF/1Q_QG/.>?OLH?.LQ%)PVSV;=*3FB=HJ#,^NW:B?R1ZPLTY:Z/0&2X]X0)I X';21R\+>,VMPI;*NM0 MN9F;[S#5$M621TA&0&7*+C8_%9$(@<<\1 UPYJ[!ZR9F<97]'S$[O"CA0W:N MYHVO=1&FA!9'U#W\WEC):@__EO=W4.O!]RB.4$!XK^K"'B4LM"FJ5]9!# M>6,K)#_Z@)H4(",Q:$6[Y44E+N)B0RXC)!\E'"BY5U,(@,2I9[; XE8RG*SM MAJ@PSK;V(U>5OZCMD8]\$J0$UY$8'Y]T+*>#N>$&=1/?-2O*F 4D*X43-P"& MH"Y![QA7,Y\)!>3NBJVN;KGNV$C5.&<5N,HP7D#M[&3:F[WW$^Z>_T-;_ MKVS3+P=$Y46=_5ACC(+YOOS1=-K^$7Y#K++)!OLWYD+@/W; M'][:"^9T12&JFLP4">7$RB#3EO$^V:W]XV*27OXX^9DW2L)H^%!\]%HATTW7 MDVTJ%]Y($B:41(YL7Y0'IC\E*XIO*QZ;@,+P9FSI4>F3<+RE;FULT[R&VU9F M0G;"R;,1PL[?E='=X?1TW"JQIA5QSW.EV2/ M(M3O4N<"X,A)#X-([AR9*U8T*>/!MQTJ88?4].:\,Y?/.[PY.14YK;D\@VU; M=)K0.,(\9NMU:@YQ0S-O.]G;D+0#2;Y2_&G1C&;\0$S#:9I:&[$^HE'A MCI)7NK7-[7XNU:7@!.(8\DK.CD C>N)#Z" KP+UKREDVD^16R%E:7#08J=BI MH6&09#AMB2!=T7\PK 3A.LE7_A@T%K1:DI_':=+3=P)" 2:;M@49 4U+,-39 MSOX!NH+(R/,L4E4[6(%-_!8JK,?="NN6X-(T1)@)@S8E! [?BP:U MW&#TQ4S'X^>_?9SEBGD7>*E?C\@?7E.V#E;0749BAQ-C;PB>PN4@+DAT$=.H M(T"+:1:E2Y'"?'MB0)$QT58CU^,#[4%7@).&PRRT9]W1I18+-%'QI#XGA77) MI/=G)G3H%!]#/J/1NN"FKTYTSFV8*5+@1%[QV M#IR%M8\Y0SBN-*.*.)S5MDO >,8R= \3IVA;]HH]]6O:RO'H:K_KN252O]/P MU$I9W?%!]A?@4(JZ]">FL- [T9<4@:$N87L,[8BD#%K$8BG\$13:)._O:#:PJ\Y%*/*HJ[1[ M.%1G;LE_[DM]W-RM/+M1]R!A2119I^X<5:] /VJB2Z^I_^)620HCT##A_-Q* M3UK:PBX;?1K&*96WZ? 8[>Y:XC]K'8(&SL]M^+?IL; =H(O<:C^WP29L?N-3 MWO>$Y$LT@U_&[*D3/;\IB3B^B/1\SA,&!& D8^_/4\(R-^9#WD)I$2@;W<8M M0D=BEGI=SP>RB#OV\^ =A7L58W6UN19RV>F=I&RD __MV0&V8V=!;&; MZ-C-@-DCK3C)^VJ?#NOD>C^/IH3XU:H'GP+B*(_V8@'#E;6A7N/I(K5P/F%E MSNVPS)\1$U W!5GAF&S1*UG;Q9BGYT"6\'];7A-MNS*IXJ3MZMQKC]42> 3" MC%A^3IPOVBRU::JJ:&-QH,'U'=F>'/^&_#U5+:K\-B7@-7RH)CDAVN^$8\*Z M*0L8Y9, H_S+ D99P"@+&&6&]5M#SHS_"*_?[V_D(_=[E[@<0O@>@'@BLY69 MS'Z,!!@:G:;D1O>B[XA:V.BC<4IN4Z(#M=Z-OI:R5U'ITDF*-5!,0**,,F$2 M@C##9+?WB[$JE!+MGP(9@OJ.:T)YKIBQILG\LAFXU0N/X4SS8 1SSK[#G;G, MJ^QR(O[GW,HY44K37NL9K0B&C-^4_I[&%@SM-UM3:"<6@ -WHC-X?:)QDROM ML.!T29TH$%J0L=)W9\*(Y@@^@J&6]AM#)!9R]HZ3 <9P38C(]"HS,K@Z)J*N M7I%\SSYG,T0L<$/J2=)L#0F$9R2(FP@J,.0!WP:[.:>UH_"Z<,B0JZ-C8\T_ ML+93NPS):,25DP?IW<0=4_.?-WI)(FO&-[ 933W'>XD"^[%B,0G+U_P"EQ8A M1YJNF+7@%H#M29E>*M!9Z3+@\DJT."JE1H!6T9$5QCK!1,'!BB*6L:A[3GP= MGWF#'*3WE;SLV IL%^H:V+@-E1(IF(O5)5@06 $,"#YVWE#IJ4DPC#8ZGAD6 MCKWJ.$5:1GK?_ZNRZFGM<^1V?_W M?_N("A'.$496[\*_.T@-R;_G@F/RQTO*FL!#_Z"1SK_UJV9STDBA#R&B'WTB MG%$?OF^.,3CZMWXSNLE?Z<%_;2PQ#B4>,D)0O.(Q^K=_ZC?GGZP8^N:)'\W$ M.C_[D\'OZ^G3#G6 H*#ZSO0DP+;&-D"K.)NLE<16LP1J-'E[_Y_MO_]?$NC% M>?7_#0M:#'8QV <:K#V<9BSQ% &J<*DW1;M)FXU-)YQ!^QJ.G'B.+4:\&/'3 M&''49$FKVA:]9S/:BR4NEO@TEK@ON9D)[4TM+;%,4'PZ*XG."+D3ZUD6Y&TE_@26F(CH9XW/S$ M&4E2;7IJ1<65?5'ZZ+IN;I_MF]O%4A=+_7TLE8*FCKM,0E.H!E%QZSRO@;J8 MZF*J3V.JFFN%24+J71B$;0%LDH R&5*FG%4&*+ J54@A'P?42BB^WS8$%NJ$ MC3@4ZI(U$%):BZ$OAOXTALXM%F?E9((IVBUXL<;%&I]XVU4U.*U91KKPL*NR MSL'/PG/:90:ZQ!2+Q4@);D8=B[2HBEHH/"G3L-[[!W*6ZF[7-!LN>K9Q/8 2 MK:9.VP2"80 029?'LF26)?/[.-6HS'8A9;$%,RW0'%1!=D5;/Z.. "-TL)CF M8II/99J4'>/ +B9S8UVLZ&DS3X%*8:M?-Z"KJ;MOL)LO1KH8Z9,8Z4PO7VA+ M"Z8X(V(2@ A7GZII/@W,MQ)^0G0*Y4SF$#1T0^\1 [%%\I)<)@SGT%';[J05 M"!G+<@,)),? 0Z==TTU?\K^$]M4PBG7P[PAZU10MDC8W]T[B%)7O M)Q[6-_3UO\H:_K*:@Z0I*),FH?EI6SJ%1K9Q7Z?0Y"C[)'?WLXPDKP*:_ZVJ M-EY&VPKWZK#4IZW>>N]J/0C?*0Z(OO@0R0Y'O/G"#6]PP?$S'#)^&+DW5PZ; MV!H1/[L@[H]O8R.M;9\=611]K(,<>V22<1Z+*@0?C3/OQ%*FS## +N''3)F, M_N!ZARX72S>%S[V_5W8T7=355;*R@?@&YH&T)4'HY9.? M(M/SGY1FA<^547/!RJ:?1$\DF/1"26F^2[!N]NR&]$>Y>?DBM@(I16-,/5* M5Y%+;LH(/5BSO-,JT0,?[1?NQ(XI((FDK.LK13Z,5,,PQ9:Z;I"0E/"E&7KF QY)N($\L:R3 M)>;7%#H*Z#)$ZG*GK-LY=:%+V:W 5"1)YKDACL*BH\%A^CADU- ZY+^!(:\@ M!SI+UK$&?T6+(.F6F'F5!8-_@34V,(-@:*?:>Z?H(R\F/QE=C80RUM&2T@8O M,8J- RH$"6]L=-3=P1P^Z4_#!FN:MW((N>")9$WZ3>0H&H.!3;C0UAG_N-00 M1(KW8-7SBQN22U.YLQ%3?@S'=+:B97=WF+80=KY6:=2W0L3T3C0M"16#=X[2 M:WA3#=1^'OP>O"DE^$N'.Z0'+ ?A3TY2L,PC"'*0MUB5R\*\&#%E MH!M4&*S]-=PO ^A#HYR0."7;Q@Z ZY0$>NT-R!MPS5W,+37'AOI*>!1Z 3: MR>TI5DRR[O98XJ\K1GAYQ MU2SC:-E@BXW?![Q_3 +7*_*>*17U@(V2>;);5[D;],'/_)+3:%VQ:YV+'2^Z MU14APQ<9>3#D2<(,"HOE:NA#T^_1K;&NQH_B_7B6EPLW9!(]JW.=1Y6X)K3& MX@O8^[JA8WG6U/FVA>0C-6,&Y#KMOWG,,B::G[G9]L'"SX?VC/.AG!4;9@K8 M$N$X2V[":0"=OI_(M- \11Y?9<_#@R%EVT2')QJJWG,D*!8XS26S:UV?D4=A M)UM\A/3T)_I.2EO*%S*E3J^W%>UW%'=+V$1Q(%K&3Y%P+0:#"?!A M0 G#EV1V+NC B#H(#WY[PI(X$D#W'O26I F%6O*&E%(<0("5$-BI>.#X0H'2 M0-KQ)[^>_("!K?!.>Z@A#)O(G1"_>_!.,Q^ ^;3O_ 'T?6_2AO2@[T"_5Z$_ MLQ<]?-3&B:\BTF7ZAWY0MB&1D4Z*)YIP.3@WY:73)S 4^CA_2MHQ,D0!^:*%>Q,@,W+$#\J)Y"91 M,V+ZCK4O(W ]HS_-EDQ!A,M.S9!20N"S$:&N\G<$2[AUQ;5 9,OZXS8ERVG22;E%4NE^R&GB_J! M51EIR(] 9BP$@,_?%O%RJ_%&=C:EZ8LUS0H&C_- M6B)&BCR Q!9U*XRI>.]=[,M5V1L2C"BC0%NL/_TY\N5$#^L6!^DAQ"]!LVN1K3VP)$2X99.B?73K$5+"4+3YV*K6H'R\2)3R>=V70,3Q6"%RX M!+=M*?,E^G+KGA^G]'N(]YT'6.+MOM%85%%#WC)T(YU8KNZC<9!H[J-G/3?) MH_C<.W 4VI(2B;0$Q61TT$%/.,S$%XHZ/ZGMV;0+9BP5P@X9KFT<>OJYD=(+ M"F)&((8S.+C@'RW>W::*5(^%7$$_J)4Y":RX+!F$=]Q=@?66A-YW%[3O\(.G MY\!HT0=GBD\U[HL4F?08SVDH"1) M-F%[3H]Z0X9JGP;G"DO;FL/FVJ4)'WAZ-]*0W,8V MS5/4M[7. $FU;1B[M);B 6L7,&:IZ-QT1'T,X1\5_=RI+0L28VJ_ M5$OLSBA6,L"="J"Y5*1"%"'8-/*U8JC,NNG, 0N;9F)KRCHBW IZ<:NQ3L^9 M_6$^ZS):\RR5XC:GJ;^9?GG*C,MLYTIZJ;O0G7<\U^W:#1TD85A%2](35GKQ M(8(P9Y0W,6@#J=F33CH9CU]* Z29B'.8 3]A#S'H%=Y^S%H)$UULBF-OQ.HG M"JLE"I.D1* K@LUZ+//.AC'>R>?&,+WX^"V:]LZ7N+L\/(JWTWF# Z\"@RB"<% @@B@2B!^E0N/#7*]>IYR+Y M3+-8E2$8]PE?#?%T1?C](U)(5(R5!&=4K_;G'W2>^+F]KW1:5UI'0N#2=$5E MGU+O(+B=V:%AS*!S-0#?+/?H'7<"<7Q$QWS@?_=$C^O]"0YU0DLE6 M2E ?[ZO3O&RH[(V&P4+,(_1H4K:X@GKD1NN.49AS*[.*9CO%^X@#H)NIO_/% M;'G3U6P8#,TA&G%MU$NH[,26].+EN[\A8==/W()$=E2Q6!>T([Y&SPYR0-G) M%21?24MG7W2\=L$68@3F1/*[N/4#3T<%GL \O M_>:*[/"SH/B-@G8.J3U7[QL3]()HG/C1) M]3Y%VY(ZF"'Y3@8TA**;O]([\(YF?S;O'Z%:V4][/ZQ:=X#?5_9B"7(FIFI, M:@^"7]+*'?= &ROD[BD*037CP7N%'Y@=V:4(.Y5,92Y%[EPL0:I=_"]%^\NT MZY(Z>QHIHL0(NJ@2,9YSUQ05-R?0MU6)5";#:H#J5= /3@!@J@MQ:-@V*P0L MJU.R6%/)L(>L5X:ZRO-9A!,]IC2>QT?2%GF*J'A\5;Z6=5I:PN2CLB5O1I%[ M5 &9S-0\DG;V[GD $M FP_7GTMUV9R\L(34?QMSKII&R5J]/(O M6]:#D!-< MJ1'< DTEZ5+Y9]S$O_JAX=S MZM&7N63G8GUX.-=C)]LBE^(D17*G2-TG785ZDGN\8LEFI(CR\?8R>P2G@0.W M_P14I0$H;FGCE,,K==2"<@I'_&=BP9!8Z%R WW5R"#VUJ_?S:F.-L[$7M?V1(' M$=KN!B34=2N.Y"MWQ%LVNK=)_B0F"1,KX0D!!<_BJ>QZC=,SHV-_'G E2$1I MS^I<7#K8G6C1Y_:Y3%F>4'Y\Y4]Q:7\V% <^4OI;B=!RAOR2\^0"O@G,*P6G M_[9I OA&'3Y6U]YQ%F_MW(9:0LF474ESQP5_M'/3IAV:NW/SVT15W,B3,2)K MK4WB^"T=NZE2.C-H(0E(7GAURB)KK?Y^BN^!>[RCL?AE*-H>'#PVV*/Q0(;1 M66%M?[)1$IM&35Z?'"=!'Z=@VV!8%Q0D?E=NA60Y;3Y!OEXK?R>S!\CN_]?T+P89F#&XKR*Y92QCO(-U8 M9"ZYC(X^V9C6@$!DF (BFS)R8LG; M3@JZ\.TH53F2NC0BJT8@TP]449V(O2D5B#4W-*U1T]'.)^LEE SNV;M_;P*G M)]Q_7W&F;FKXAEXK199)-*^",*#>&'S(<$FII_=G55FQJ$%,BYBQ)8);Q(T! M+4DQ C>S;"F)$9S/&&O =2E:[A$I^E13I[0M 4=M"2",EE\N/_#7DVN7<&1\ MN+=KR&?UG@D5K$@!>N78YYK1G>4#5][)@ /EB?B.T0?4I#/WD7#?U.W>;U&W M(_!N"5D&Y]9DSUT7Q[+GU"?O'><\E;M8 M/\8PWU2PUJ0;YX>+QI-.@9%5$?9&2Q=27!Y7EW(5-"\(UR?MM(:9G5,I(*=J M3C[>. 5.RV4A M;\0+-6(0SI[Q$N[PB? #EF;/4_[H-,KWAD7+4C:3P))^Y=_7I"T"Y)V0=*F MGG-,3FE;D$!_?##A>G)P1G))H:^;Y14 ^J$#1Y@6[+?)ZXK KWE5<;ATKG<7 MY'G_1"54?QB[XL9?3P^/3.X/)(<(\#&XP94<$$ M)TWXQ]B1F[H"\_,\"*+$XL HQCYZ/W50%YM]LL[4DHSF*[_#4)>_@,$Q<2O$ M#::CGD8*'@)>=V7(Y>JFCF6^+#"MV.J9%D7%)V+F*EP?^(RJ4D[GT*FFY[Q4 M-MGQ:$*O/G8=K6M7[/+DXY41(:5YT+B+/88=902^==T1[JF D'S\HA0PU$'G MW>I>7>6 7Z'42BT]/PC)4BYL>LHC>"^/REG)1>BVI2)AL)]SXF:Y $>-;0R$ M.0# DL=.S1"B&"RE1=6KBSUZHA0C%>B5",1Y4Y 6HR,Z#PX.;Q@_A:Y, M>K00OG'%B9)]TOW+M24#YV(?-@%[%HQ,%?N4M\/-#1J.[NZ#JDV(JT>#'M?_ MG6&>]#1WQ0'Y,IZ-+NF:)[#ZJ"M=)YL[E>\_L]A%-U%>B%3^>SST)SS.8S Y MU&DH.,<$F1R,(JH[!A'_54 I:T+(+! M"Y/8-?-N4&*3^A MH[OVS[TM;IJ6_35F$^3'LDD-X*.8I)]_F2-N:]K:G;J4\^"OPGF0;9T0G-:V MX&UK>K:=AT).0#23MN.$G9:@EF[.F"R\-Y+G7)![\XK()1%[8_U2XD6,KLB$ M&;DY7XRX.^-ADE*& 'OESECK'69*T5FTMX./TFAKH&JI&F:PGZ3');9/R>?A MKLG][)N0 &.F9$S^RMC"\4[':;HS#Y>-+4_1RICS4Q@/$IR9I!HD/W)F&7:Z M8*IJO!JOLN_]B=#029M>F7(H[!&$^_@% -00B3\TF:Z0%%$[V>V3RP9O2PA= M.TR$0K &^_8.'L\5T<)3"8S -.7!)F/U1.A3^X&=:&Y1[_*7J(\5FY#?C+3 MG<^/ +,\V!=EIXC2M&RBY8T+>(TLX#44J'CZB"S72"GIHM W9_F,OAO\Y;(7 MDL3]/HS29>S148A F!>)X=Q M-30[X/STNXUWBBM_B)R9(N+*"%/$IPRZ&Q!@0J6@K11Z20%EK>0A%.;!WR&" MZ\[:D/M +68WZ0'ZO0\I"F\$WW6T'>'+/_@MC@)L>IX7^])MLY?ZX^P-\>,2 M0J 1)>-- ,K!;.DDUD!DXNM+X&TB\Q%F+=HE+7P9K>[:;]A4WRG\;WB@R@]N M\PQG,9Q2KHWXR,L;'+>38-_UH]5)7\2Z: 6>$A(UPA8ZNB/O_71#ZNBE,!J] MX/?TT^Q3^_X L82C] MR$V(!'/>(TJNYXG 9/D:(O:.8RPRM M0VK:ZIT69%IFHU$@I;1'4@2UE9A5&\ /&/:X/1/UVHT+K&L)&69WZB"*,#+? M T7A6_3$7\YA.N[)CEE*DS7J>N^,W#/V"A*2^%5IO/.844?"]K@CKH&T*89' M.TV_CXE)%99R[U8D=7U)!NH>:M85CRH?Q>,GX9Z:$S>51-[JT4TXI+S+YXA; M-G@:U8#SV!\?C1K="WY+F^](0@Q=]H-D<9 ^]RNMF@,I?&RU/H MN516=R<=37QW#JW-K(Z(O3Z6?'@>K['4\C^)6OY72RU_J>4OM?S[DAQO;FN_ M@>W+(\8+@>8[I,(NXZB/*0XM?=Y'6CY+,46"%=L*,X)+ M=^4%>4P?-8 ^>*44Z(FI#S3NDI2K,_61CQSDP!/"XYN'YX!U@C6N);@$<1T'Y,"XXR )PA_W1=(&',& M-NFQHD8H2M!V$+ZQU742 V0&GI 81VH+78;NS"J\&*M85MZR\F3EV71L0B:V M:QM*!>S"PN*^7+72G4Y"NXIZ1?^F)&?K'N+]>ZF0(T@&*9?YVK MS8@G!'0N/>E$3Y"&(2S#9%;!/Y*[6;-2:FOIAI64S_ M"S;]TPH%B[Y87T>5:\$=*<_4*6?^WV.JQ'MLRQMH4*]\ +'>+^[^LAXN8#U0 M\PZJOZXW[<#'3NBR=+W?I*%R22"'LTHC'2N0M3,#]%S,UB_E_N>9/ M>[]K=\R>!\EIP7FS.!=)__8J+H%F41]8D/AS4,(>%A=J60B?_T*89Q!*153/ MZXK^>BW1B;:DWN6N&??_&2!R_K\!QENP?XM=/Z1:C'Z;R.T);V8WE)NDY5(U MAD(7E0@NL=T+7?/%;$C+IK\L#EDQ_ ML?_YP\%_FJP @QAQ)CS M8D&R+J9_"::/O1Q8#7]S46#R!\FFY&9T0V2I'::VAGSA&\_4EONQ"\+01OGQ/!VX(/^9Q.F!)$8D8C-=$O(WA?%B-KXOAN%M]J M\:TNP/)WKG8M9)#73=TFUES0J^';9;=-6&Q#YI5IN+MM5SS@OW@Y=5Q87,W'+XOAR%X<[>F?);_U0O;]UV:OQ &G:9U$ _>-4ZU8G%]@9BKKL/0$ M_)>G,O?^"R_V9;U4&98U^?FOR998CKOL.*RJLMN[#6!+MMVZ:7=%7?Y#UM0X M5XL5]/+=WRA@KTKJZ';;+8ZPBYFY975\N:M#^Y(E(O/-I+:K00!"S'V[AO\_5*F=%DV7_:R,>*G M60&]NJXG& >6!]@_' #GG;]#/VU,LIU(+ JL"BQY:-F^DY:M3/D.KCY5-L G MNR;LWV][5-#IM"0&$#D++7>\OAMU(I)AI8$%H=RA.T&(> M:M)#P. V#,9AS5NH/9MY]E%K])0C@\M5]G[O.G0B-T6 AB9RSKA-L8%0H0OX M-[K/O9K25W>/Y<2T/\D98RWRUUO+EFRP?H$HBK"Q.PJ:B'E9J98W358W'%B5 M]4#<@^+/1;:*53/T">]!;J['0\V%21Y\;Q3#P8DR]\:ML7(O3,)< M7_6.?GA_^OOH<>..KM[@9"=3SW'B,TA9QIG#5AYH6D)A%IN$#3O,J.\Q- 9,E.X/XEY\@6O,F](MR[;%F45=D?J?QLQP*0_ MR^F^MXWS!KBU(9NR6!$\5WM!D\WO8UY$!^%0X21 M;@5%4V;J:-KP0NR (1*/1BY9L]I_-I=_O M_;XM*V)VZ]8]^U+VCN]*,,O 2:Q.=-AZBZ:160&9RL1^ZV^(58#_L?EF.JS) M>8:S,I'$QE*[+5J(K_C= /VJ33VQR@WO^O.BVBSQ96< +E?G'2KK=^F1 \[. M =3,6/"NWF$-0B>,3"*Y5+([WK5FS K)WD$4(WETQ[*KG5S".R7^][BK4E31 MK9_QK6E+Y2\>JP('512I?,A(87Q+O57E"O)H]$:J !M;AC_X^9WR0LQ-'/NI M]/KQC? WXU*5LX_C[%>268);Q)?$PP Q00NIL ZRDD=V611V,P.>M<6QW%2G MJ^QY&"B8:KF=VA#_ F%K7GQ*;/ M.5IQYY .@7.4J>4-"! \=3N(J74Z4M8X2Y61W M7U(@,"2Q)@$&ARGMK]\^9H !"!ZR*(JD6>7$MDP.!MT]?7Q]3&K55GKV7[11 M>EX3<^XAQ5AJL8[F5D/&*M]7V[)L5S9D^W(YVW8]S 79F-?#O$DQT3U95,?V M41GY 5ZB ;9!G[=.7KD>^: :L^E+N0G4\&F;LS^>3RZT%JG:0Y#U.-HBO^1/ MH1PT10%,=(''/I1W+S#0CQKY-$"3";)V[H4">\PPWY6$46*S(6'7>"PHO^V[ M2 '&<0W*-RKC%HJ_$W@8%:M7LE&!616OGIKL MVKPI$L\I&T9+Z0HQQ$LFQ5<@Z>O LJWN$IO+''P0S^SJ\TIJ.'@:>Z MU> )Y^]I1\\X 6JH3GJ/BT(QF>O;.O MFXZ=OB>TTY$CY.;KA11IPO.,20K=?X[ZMKRKB*F3N[ K]0I3O3)("K0NH=<6 MZ5-\]QDDR\E5CG(LSBYJ(N4W:RLH+4-AB,2V94M\IHSDV8%CYLO;."D59?OZ M:& X0SYO48&Q$_*.[\#:#I?SAD/A>IB58F;B20A*U,<$H*P_ X(1\+$\"!#0 M7O!QGO%L4J7Z^VOIM"S3EMV=J.TDO35H.\[AKW*"PIT7?3$^LMG8CL/"2@:- M3CKT09=E- Y1TOFO+"'H"WN :55,C%;2/"E.>9 !-!M6, 0)D@M< CN**17$ MGDG. N!W0S3O^?"S&'UJV]DB)844#S!49P#C#*(?"-A]SR8R_@DN!#A"L3K$ MHVQR#3@MB#YX&;2C5X",[2Z",,D(#B?1'3]P>081%F,C'/S[";H^28@_R=8# M/\) ;%:SX7@/WK S>%0ED1ELKG4%:F/.V151I5DL# Z"Z ZPN82A)%\0 Q+T MQ9Z$#\^ 8,N+AHS4\>IH\WMIJ5E!*C$]%KB>@ZTI<1^S? M$4R3SA'MF.02,10ID_*5BWDNWB6A35_E9>2VO%$V6]LTKE A2A*&^,E$Y-Q& M'E:GN* 2IY+8G#E%3SOP$98(%7%.(L^>4MXFH;KL&^R9*6B+?"947>0(:E3* MQDJ6'-F!W<$T2!QZ7Y"S4WJ7[\$&I&X!D7A1@,YQ*0GE1F(S8P=8Y[T]7 M!!DXG5,$4@@G_7_3^$@I91ML$LVL,3#;7F'::/E3%RT@\ .!7V''8WR\R\> M^"RFT(0Z4'B(<8(SE8 MPU:W'ZA6S%1L>0-Y'VX+7(Z<%S=&Y0?4!Y']"HNK8R%+V+$JB9+ZZ<7OZ,DE M/FA/IA5?%A^I^$G]-6 S08D"$7XE0\2A)9H35C."+[>P?2BB/A5Q,QO"R M&(&IDQ$%CBZ>"AY(DCH@4]R/"?2[4@9$S-!%FR]]F4]8T-=Z_4BIR51&4JJ' M8O*VDM:.\VO0'%<18.,%NPB)+WT'E+TM\O8^Z^_%\6 9?5+Q#(>3EB\KXY%R M9QIW-&T-4T1M\.& M,8?P ?Q:)S:_A&/J:?IDJ(W]FGNYX)+,,X54O#Z2])F\,&B(B+ MJ/"[BA@5N9[Q+19^6:TUELZ1)(',Y^8(4B@MN8P) M;1U$ 28W(X_L*4&76HD&OR?Z) H*!B>86<>TX3NZ%%2<77K'1$!=+=^\(E^. M2CG0O\-%,E:GB<;'(O:4#_4*HES1[K5 :2G1K2:);RI]EH3^,QXGPR=V,4!9X871%-NAI-)92'SE6A>!<,7 8$TU=2Y23ZC0:IF%+BN)V0+[G6-+!NMD9E;SI"FQ R*1=[X MZL4;,P6&\T6?S;:9;_KBD()2@E3C14,1,XN6*5IUL/2\!(8+FDU08^3T797G MC?1@DU 02IMX/I]?&5<6#DNDO.81*%+L&\441#&FC"=?TD'XE )=%G09MDUI MC\LWU!E#.!-L;'TY"$\YQ/BD=&Z>EX[,TPPIR6VZ0&I3\ZHAI5\>2PMS:3-Y MR')&=@;/%U<-NXJ1IU2,-'<5([N*D>^N8L0V//>7-^"M#^MOP%['^ SY-\E M^!Q0YA)^9M1-X[./9@41 M!J;57<> '>)#A3;;U:VS4^1T3@6XS\A;LEN9IK M4/(V(OL."M 6."IY*6CDI*!1)@4-TSCG<3R1\1G,-;#=]\"F9=S?%DYO38%Z MQM]FCK_-,OXV3>,*"V';=E? H3[W(F<0D)NS+7Q]O1.,9H/,"O^\8$N\!UC# MOT[ +0;7%;U4L+!WR!_WKWJMWJC6+/@E_WA0;8"SX-M#V/%P- [?7V*M17B7 M#(15Z[2L*QEPWD,0$MW#0J=HM=^0)#CU9J-^='3\QA"18X_0IP@3H5RO%8AA M*R>&K3(Q_!G^T_:!3@ X_!ZNU0*FB>$'XX9"@,L,9=8%="4,?:&'G*GD+:[\I/ ."POM%C,Q.[>HHSF 'SH6.)X%?_!85BW$-%%4B(?MT7N&7KB!V'7@0 M33O&+64R.>L"&[ST'7,68>NU6I/I>@$1<_ H@$-42W0K=V_< F4KBN3ID"7* M;MO1'+89)TD/HG;#.JA@;K=1,>A9N$B"?L!76=\ J]RU/VM)F/V<8ENEWSQ; MW[Y8=V0W& R",8^J AO##\?,-GSO?TI>W6"4WJV7.[M<-\RP=P1Z+>IR)L>& MPT^*CH#D+L)PN7QLET\Z'N>JE9Y4+;<>@Y85*K7.C_@] 4O?J#%#WZ^X-_C) M=W?)H+7K^12^I8%E'D6H8\PJ ]BC^8C K!L$GWTS6">(XV!8.@5AZOU]"VUL MXITFL15)@D;SK<(IJKP=^,KHP8A R<#Q[W7V@/WXZ]WTD0??<"BTUY-OE_?" M0 >1_KE'/V#63(95T09#XKG !5N/_+&VO^S:7+8LMBK$BY5W^[2K9<*O..\)EQ0LXG9K=5N1G4,G(&@1((K M8]J8K8_M\'%GP>@G93.[=+.V0B&^LA^-AL6AR(X[Z\:=&P@4'X4=+C ^S7K[ M'#+,H;EFM)=+ZS)FED^TJ]^) :T8_G:L'SI$-+< MG:X<4/H&KCX-7K)FN.FOPM0G E"OLL9#?;EHY-*E]3OCQMKQ8LUQXN<6W)TO#LY6 M<"0J%8^J.=4O67E'LUR&@>MU/>SD1J@,'L]]BZJN53W?#D,LGM6ZX&TY"$;? MT]\)CJAZI"I6W%Z-@Y+N#6S$,.!+!Z9Q\=#W.EZ\^N:A)U<7/WU++/HD^;J^HCQ:3EVI M"\7*4EXEGD(AQ,>L,S^J83:6F_0OSN7$1.Z(UR/473D9GUX:!5,ZT?]ZR9,-:KD54I^GX:>_8Y$Q6JY M_#<:/BH=\>)JE%)MU.KJ#K&V'79L7T35FP><)"8[ZD!(ZR!;^%(?-DW$ZFLB M8IHC^E\XLQ!,S9&ZPQ5*W<=TB,M.ZI8@=773^L>FBMW!JRH[%*%%1-(ZHGE, M9V8J3E:C59LK<\>U@RV5.:MFF9?7[361ND+;"5UO]J_3NT_@\^ =A(XPSE5; M=97O*5 _3]NMW4!$!$/9HQ&.HY1C!K&$()1#P<_!60,YP5A+CH;$ 8?TG-CN MR7&&PXYPT7O"N7_I&MF&U/,VBM'ML]_6G='W]@./N[S@J9@XK<7IBZ&=3TPTD_R>[ M(P8;3OG;NXL-I#SV *E-U_S-->1^&=TM_"Z1Q(ET7O&L4[H/ MA2^OD+"K ;(V@=U]<_IVR7AZEN.:S"JI!);UI 26EHUZ6\R/J:*/QBBFOA3Z M0YKR^F9P/Y>L>FY3"G>#34WT-PYF%L],9'X*F:AB(FHNOWY"0@F:NDM7RM#,)!PCS=>8T;0GO(([RX&;[21AB%P-!8U4!@/S$1YE'%7_:>R1 M]KL.3 /.>+5EU>H'[_ "CX&,_XJ3PU ;IHC663 <>CST'7Y1]8;52G'U;1"* MF9C4ZD1B'B1%\^XEUH35T8.!O#2"KF(%5K(L.#\18_DO[D]L,[ ^992$.(N; M$B0I.G1DS!\ MWI9JGX-=M<^NVF?;JWWF#'_XN?/AZN;ZYM/E_6^79\;MS9\7=T;[W^W[BZMV MQ;B\/MO8R<#SW[M]^>OUR?WGNXOV>KSDA*):M+0^I^!SH<\Q/?RV,(94O\9] M0;,MKPE*W46C#X&OF]"=]PE?/P-.A709^8H1O#!#T*5X'ETN!::[JZXN(ULL M/T"W!B4XZ);6 P>I'^ 8B!77KFYC41FX^H7-?/@!3?W M^FV*),K.WYTP;I PKJT>/'U\/VM7^:Y_;OC'UG\5N+Z2DMR/]HU[TS@5H>\) MXW0@>F+FG)*=E&ZVE*ZMM=X)X3KQ^CL5PBDUFSM9W,GBRF5Q[QQQFI,4I\D5 M%]^&'DCHR![L1',GFBL7S4Q!HBR>.'2),';A2Q']MO:Y5Y;*5ZT-TA)'GT[: M]]4L+U::MOMX?_?$=)1,0QGS4W[?EN4SC-;A$Y,\\,>?]XGD/_R\WX^'@P\_ M_!]02P$"% ,4 " ]@ 17'YP=#;0$ #H' #0 @ $ M 97A?-30U-348LC;"P< $8C - M " =\$ !E>%\U-#4U-S+@$ $0 @ $]$P M;7!W&UL4$L! A0# M% @ /8 $5\MYPDWF2P ,ND& !4 ( !'#D &UP=W(M M,C R,S V,S!?9&5F+GAM;%!+ 0(4 Q0 ( #V !%=D^I0BS&P +#F!0 5 M " 36% !M<'=R+3(P,C,P-C,P7VQA8BYX;6Q02P$"% ,4 M " ]@ 177ZTG+")1 !NC0< %0 @ $T\@ ;7!W&UL4$L! A0#% @ /8 $5S!,]?$LU $ I(\: !0 M ( !B4,! &UP=W(R,#(S,#8S,%\Q,'$N:'1M4$L%!@ ) - D /@( .<7 P $! end