0001437749-24-024477.txt : 20240802 0001437749-24-024477.hdr.sgml : 20240802 20240802160147 ACCESSION NUMBER: 0001437749-24-024477 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 98 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240802 DATE AS OF CHANGE: 20240802 FILER: COMPANY DATA: COMPANY CONFORMED NAME: MONOLITHIC POWER SYSTEMS INC CENTRAL INDEX KEY: 0001280452 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 770466789 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-51026 FILM NUMBER: 241170843 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 mpwr20240630_10q.htm FORM 10-Q mpwr20240630_10q.htm
0001280452 MONOLITHIC POWER SYSTEMS INC false --12-31 Q2 2024 0.001 0.001 150,000 150,000 48,698 48,698 48,028 48,028 50 158 198 469 1.25 1.00 2.50 2.00 99 99 99 2 2 4 1 3 0 0 33,204 1 5 http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent 0 1 5 5 1 1 2 false false false false 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. 00012804522024-01-012024-06-30 xbrli:shares 00012804522024-07-26 thunderdome:item iso4217:USD 00012804522024-06-30 00012804522023-12-31 iso4217:USDxbrli:shares 00012804522024-04-012024-06-30 00012804522023-04-012023-06-30 00012804522023-01-012023-06-30 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2024-03-31 0001280452us-gaap:RetainedEarningsMember2024-03-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-31 00012804522024-03-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2024-04-012024-06-30 0001280452us-gaap:RetainedEarningsMember2024-04-012024-06-30 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-30 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2024-06-30 0001280452us-gaap:RetainedEarningsMember2024-06-30 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-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 00012804522023-06-30 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-12-31 0001280452us-gaap:RetainedEarningsMember2023-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2024-01-012024-06-30 0001280452us-gaap:RetainedEarningsMember2024-01-012024-06-30 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-06-30 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-12-31 0001280452us-gaap:RetainedEarningsMember2022-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 00012804522022-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-01-012023-06-30 0001280452us-gaap:RetainedEarningsMember2023-01-012023-06-30 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-30 xbrli:pure 0001280452us-gaap:ProductMember2024-01-012024-06-30 0001280452us-gaap:ProductMember2023-01-012023-06-30 0001280452us-gaap:ProductMember2024-04-012024-06-30 0001280452us-gaap:ProductMember2023-04-012023-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:ProductSalesThroughDistributionArrangementsMember2024-04-012024-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:ProductSalesThroughDistributionArrangementsMember2023-04-012023-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:ProductSalesThroughDistributionArrangementsMember2024-01-012024-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:ProductSalesThroughDistributionArrangementsMember2023-01-012023-06-30 utr:WK 0001280452mpwr:CertainCustomersInChinaMember2024-01-012024-06-30 0001280452mpwr:AccruedLiabilitiesCurrentMembermpwr:CertainCustomersInChinaMember2024-06-30 0001280452mpwr:AccruedLiabilitiesCurrentMembermpwr:CertainCustomersInChinaMember2023-12-31 utr:D 0001280452srt:MinimumMember2024-01-012024-06-30 0001280452srt:MaximumMember2024-01-012024-06-30 0001280452mpwr:The2014PlanMember2014-11-13 0001280452mpwr:AmendedAndRestated2014PlanMember2020-06-112020-06-11 0001280452mpwr:AmendedAndRestated2014PlanMember2024-06-30 0001280452us-gaap:CostOfSalesMember2024-04-012024-06-30 0001280452us-gaap:CostOfSalesMember2023-04-012023-06-30 0001280452us-gaap:CostOfSalesMember2024-01-012024-06-30 0001280452us-gaap:CostOfSalesMember2023-01-012023-06-30 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2024-04-012024-06-30 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-30 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-06-30 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-30 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-04-012024-06-30 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-04-012023-06-30 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-06-30 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-06-30 0001280452mpwr:TimebasedRSUsMember2023-12-31 0001280452mpwr:PSUsAndMPSUsMember2023-12-31 0001280452mpwr:MSUsMember2023-12-31 0001280452mpwr:TimebasedRSUsPSUsMSUsMember2023-12-31 0001280452mpwr:TimebasedRSUsMember2024-01-012024-06-30 0001280452mpwr:PSUsAndMPSUsMember2024-01-012024-06-30 0001280452mpwr:MSUsMember2024-01-012024-06-30 0001280452mpwr:TimebasedRSUsPSUsMSUsMember2024-01-012024-06-30 0001280452mpwr:TimebasedRSUsMember2024-06-30 0001280452mpwr:PSUsAndMPSUsMember2024-06-30 0001280452mpwr:MSUsMember2024-06-30 0001280452mpwr:TimebasedRSUsPSUsMSUsMember2024-06-30 0001280452us-gaap:RestrictedStockUnitsRSUMember2024-04-012024-06-30 0001280452us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-06-30 0001280452us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-30 0001280452us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-30 0001280452us-gaap:RestrictedStockUnitsRSUMember2024-06-30 utr:Y 0001280452mpwr:TimebasedRSUsMembermpwr:EmployeesMember2024-01-012024-06-30 0001280452mpwr:TimebasedRSUsMembersrt:DirectorMember2024-01-012024-06-30 0001280452mpwr:PSU2024Membersrt:ExecutiveOfficerMember2024-02-012024-02-29 0001280452mpwr:PSU2024Membersrt:ExecutiveOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-02-012024-02-29 0001280452mpwr:PSU2024Membersrt:ExecutiveOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2024-02-012024-02-29 0001280452mpwr:PSU2024Membersrt:ExecutiveOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2024-02-012024-02-29 0001280452mpwr:PSU2024Membersrt:ExecutiveOfficerMember2024-01-012024-06-30 0001280452mpwr:PSU2024Membermpwr:NonExecutiveEmployeesMember2024-02-012024-02-29 0001280452mpwr:PSU2024Membersrt:MinimumMembermpwr:NonExecutiveEmployeesMember2024-02-012024-02-29 0001280452mpwr:PSU2024Membermpwr:NonExecutiveEmployeesMembermpwr:VestingFirstQuarterOf2026Member2024-02-012024-02-29 0001280452mpwr:PSU2024Membermpwr:NonExecutiveEmployeesMember2024-01-012024-06-30 0001280452mpwr:PSU2024Member2024-01-012024-06-30 00012804522024-02-29 0001280452mpwr:The2004EmployeeStockPurchasePlanMember2023-08-16 0001280452mpwr:The2004EmployeeStockPurchasePlanMember2024-04-012024-06-30 0001280452mpwr:The2004EmployeeStockPurchasePlanMember2023-04-012023-06-30 0001280452mpwr:The2004EmployeeStockPurchasePlanMember2024-01-012024-06-30 0001280452mpwr:The2004EmployeeStockPurchasePlanMember2023-01-012023-06-30 0001280452mpwr:The2004EmployeeStockPurchasePlanMember2024-06-30 0001280452mpwr:EmployeeStockPlan2004Membermpwr:EmployeeStockPurchasePlanMember2024-01-012024-06-30 0001280452mpwr:EmployeeStockPlan2004Membermpwr:EmployeeStockPurchasePlanMember2023-01-012023-06-30 0001280452mpwr:AxignMember2024-01-03 0001280452mpwr:AxignMember2024-01-032024-01-03 0001280452mpwr:AxignMember2024-06-30 0001280452srt:MinimumMember2024-06-30 0001280452srt:MaximumMember2024-06-30 0001280452srt:MaximumMember2023-10-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2024-04-012024-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2023-04-012023-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2024-01-012024-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2023-01-012023-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2024-04-012024-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2023-04-012023-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2024-01-012024-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2023-01-012023-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorCMember2023-04-012023-06-30 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorCMember2023-01-012023-06-30 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2024-01-012024-06-30 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2023-01-012023-06-30 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2024-01-012024-06-30 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2023-01-012023-06-30 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorCMember2023-01-012023-06-30 0001280452country:CN2024-04-012024-06-30 0001280452country:CN2023-04-012023-06-30 0001280452country:CN2024-01-012024-06-30 0001280452country:CN2023-01-012023-06-30 0001280452country:TW2024-04-012024-06-30 0001280452country:TW2023-04-012023-06-30 0001280452country:TW2024-01-012024-06-30 0001280452country:TW2023-01-012023-06-30 0001280452country:KR2024-04-012024-06-30 0001280452country:KR2023-04-012023-06-30 0001280452country:KR2024-01-012024-06-30 0001280452country:KR2023-01-012023-06-30 0001280452srt:EuropeMember2024-04-012024-06-30 0001280452srt:EuropeMember2023-04-012023-06-30 0001280452srt:EuropeMember2024-01-012024-06-30 0001280452srt:EuropeMember2023-01-012023-06-30 0001280452country:US2024-04-012024-06-30 0001280452country:US2023-04-012023-06-30 0001280452country:US2024-01-012024-06-30 0001280452country:US2023-01-012023-06-30 0001280452mpwr:SouthEastAsiaMember2024-04-012024-06-30 0001280452mpwr:SouthEastAsiaMember2023-04-012023-06-30 0001280452mpwr:SouthEastAsiaMember2024-01-012024-06-30 0001280452mpwr:SouthEastAsiaMember2023-01-012023-06-30 0001280452country:JP2024-04-012024-06-30 0001280452country:JP2023-04-012023-06-30 0001280452country:JP2024-01-012024-06-30 0001280452country:JP2023-01-012023-06-30 0001280452mpwr:OtherRegionMember2024-04-012024-06-30 0001280452mpwr:OtherRegionMember2023-04-012023-06-30 0001280452mpwr:OtherRegionMember2024-01-012024-06-30 0001280452mpwr:OtherRegionMember2023-01-012023-06-30 0001280452mpwr:DCToDCProductsMember2024-04-012024-06-30 0001280452mpwr:DCToDCProductsMember2023-04-012023-06-30 0001280452mpwr:DCToDCProductsMember2024-01-012024-06-30 0001280452mpwr:DCToDCProductsMember2023-01-012023-06-30 0001280452mpwr:LightingControlProductsMember2024-04-012024-06-30 0001280452mpwr:LightingControlProductsMember2023-04-012023-06-30 0001280452mpwr:LightingControlProductsMember2024-01-012024-06-30 0001280452mpwr:LightingControlProductsMember2023-01-012023-06-30 0001280452country:CN2024-06-30 0001280452country:CN2023-12-31 0001280452country:US2024-06-30 0001280452country:US2023-12-31 0001280452country:TW2024-06-30 0001280452country:TW2023-12-31 0001280452mpwr:OtherRegionMember2024-06-30 0001280452mpwr:OtherRegionMember2023-12-31 0001280452mpwr:LongtermSupplyAgreementMember2024-06-30 0001280452us-gaap:CorporateDebtSecuritiesMember2024-06-30 0001280452us-gaap:CorporateDebtSecuritiesMember2023-12-31 0001280452us-gaap:AuctionRateSecuritiesMember2024-06-30 0001280452us-gaap:AuctionRateSecuritiesMember2023-12-31 0001280452us-gaap:MoneyMarketFundsMember2024-06-30 0001280452us-gaap:CertificatesOfDepositMember2024-06-30 0001280452us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2024-06-30 0001280452us-gaap:MoneyMarketFundsMember2023-12-31 0001280452us-gaap:CertificatesOfDepositMember2023-12-31 0001280452us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2023-12-31 0001280452us-gaap:USTreasuryAndGovernmentShorttermDebtSecuritiesMember2024-06-30 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2024-06-30 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2024-06-30 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2024-06-30 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2024-06-30 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2024-06-30 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2024-06-30 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2024-06-30 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2024-06-30 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2024-06-30 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2024-06-30 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2024-06-30 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2024-06-30 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:AuctionRateSecuritiesMember2024-06-30 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:AuctionRateSecuritiesMember2024-06-30 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:AuctionRateSecuritiesMember2024-06-30 0001280452us-gaap:MutualFundMember2024-06-30 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MutualFundMember2024-06-30 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MutualFundMember2024-06-30 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MutualFundMember2024-06-30 0001280452us-gaap:FairValueInputsLevel1Member2024-06-30 0001280452us-gaap:FairValueInputsLevel2Member2024-06-30 0001280452us-gaap:FairValueInputsLevel3Member2024-06-30 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2023-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2023-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2023-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2023-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2023-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2023-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2023-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2023-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2023-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2023-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2023-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:AuctionRateSecuritiesMember2023-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:AuctionRateSecuritiesMember2023-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:AuctionRateSecuritiesMember2023-12-31 0001280452us-gaap:MutualFundMember2023-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MutualFundMember2023-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MutualFundMember2023-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MutualFundMember2023-12-31 0001280452us-gaap:FairValueInputsLevel1Member2023-12-31 0001280452us-gaap:FairValueInputsLevel2Member2023-12-31 0001280452us-gaap:FairValueInputsLevel3Member2023-12-31 0001280452us-gaap:CashSurrenderValueMember2024-06-30 0001280452us-gaap:CashSurrenderValueMember2023-12-31 0001280452mpwr:MutualFundsAndMoneyMarketFundsFairValueMember2024-06-30 0001280452mpwr:MutualFundsAndMoneyMarketFundsFairValueMember2023-12-31 0001280452mpwr:OtherLongtermAssetsMember2024-06-30 0001280452mpwr:OtherLongtermAssetsMember2023-12-31 0001280452mpwr:AccruedCompensationAndRelatedBenefitsMember2024-06-30 0001280452mpwr:AccruedCompensationAndRelatedBenefitsMember2023-12-31 0001280452mpwr:OtherLongTermLiabilitiesMember2024-06-30 0001280452mpwr:OtherLongTermLiabilitiesMember2023-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2023-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-01-012024-03-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-03-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-03-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2024-03-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-04-012024-06-30 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2024-04-012024-06-30 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-06-30 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2024-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, 2024

 

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 48,752,000 shares of the registrant’s common stock issued and outstanding as of July 26, 2024.

  

 

 

MONOLITHIC POWER SYSTEMS, INC.

 

 

Form 10-Q

For the Quarter Ended June 30, 2024

 

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

28

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

35

Item 4.

Controls and Procedures

35

 

 

PART II. OTHER INFORMATION

36

Item 1.

Legal Proceedings

36

Item 1A.

Risk Factors

36

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

37

Item 3.

Defaults Upon Senior Securities

37

Item 4.

Mine Safety Disclosures

37

Item 5.

Other Information

37

Item 6.

Exhibits

38

 

  

 

 

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,

 
  

2024

  

2023

 

ASSETS

        

Current assets:

        

Cash and cash equivalents

 $550,475  $527,843 

Short-term investments

  756,770   580,633 

Accounts receivable, net

  157,890   179,858 

Inventories

  426,751   383,702 

Other current assets

  105,547   147,463 

Total current assets

  1,997,433   1,819,499 

Property and equipment, net

  400,534   368,952 

Acquisition-related intangible assets, net

  10,512   - 

Goodwill

  26,080   6,571 

Deferred tax assets, net

  29,707   28,054 

Other long-term assets

  183,866   211,277 

Total assets

 $2,648,132  $2,434,353 
         

LIABILITIES AND STOCKHOLDERS’ EQUITY

        

Current liabilities:

        

Accounts payable

 $99,894  $62,958 

Accrued compensation and related benefits

  63,917   56,286 

Other accrued liabilities

  131,348   115,791 

Total current liabilities

  295,159   235,035 

Income tax liabilities

  60,440   60,724 

Other long-term liabilities

  96,675   88,655 

Total liabilities

  452,274   384,414 

Commitments and contingencies

          

Stockholders’ equity:

        

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

  1,224,144   1,129,937 

Retained earnings

  1,016,208   947,064 

Accumulated other comprehensive loss

  (44,494)  (27,062)

Total stockholders’ equity

  2,195,858   2,049,939 

Total liabilities and stockholders’ equity

 $2,648,132  $2,434,353 

 

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,

 
  

2024

  

2023

  

2024

  

2023

 

Revenue

 $507,431  $441,128  $965,316  $892,193 

Cost of revenue

  226,853   193,453   432,297   385,738 

Gross profit

  280,578   247,675   533,019   506,455 

Operating expenses:

                

Research and development

  77,945   63,688   153,935   127,397 

Selling, general and administrative

  86,097   71,662   167,061   142,457 

Total operating expenses

  164,042   135,350   320,996   269,854 

Operating income

  116,536   112,325   212,023   236,601 

Other income, net

  7,512   6,543   17,052   11,840 

Income before income taxes

  124,048   118,868   229,075   248,441 

Income tax expense

  23,682   19,364   36,168   39,135 

Net income

 $100,366  $99,504  $192,907  $209,306 
                 

Net income per share:

                

Basic

 $2.06  $2.10  $3.96  $4.42 

Diluted

 $2.05  $2.04  $3.94  $4.30 

Weighted-average shares outstanding:

                

Basic

  48,687   47,489   48,660   47,361 

Diluted

  48,945   48,756   48,935   48,705 

 

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,

 
  

2024

  

2023

  

2024

  

2023

 

Net income

 $100,366  $99,504  $192,907  $209,306 

Other comprehensive loss, net of tax:

                

Foreign currency translation adjustments

  (4,313)  (26,180)  (18,135)  (23,261)

Change in unrealized gains and losses on available-for-sale securities, net of tax of $50, $158, $(198) and $469, respectively

  368   728   703   2,941 

Other comprehensive loss, net of tax:

  (3,945)  (25,452)  (17,432)  (20,320)

Comprehensive income

 $96,421  $74,052  $175,475  $188,986 

 

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

 

Shares

  

Amount

  

Earnings

  

Loss

  

Equity

 

Balance as of April 1, 2024

  48,667  $1,176,382  $977,724  $(40,549) $2,113,557 

Net income

  -   -   100,366   -   100,366 

Other comprehensive loss

  -   -   -   (3,945)  (3,945)

Dividends and dividend equivalents declared ($1.25 per share)

  -   -   (61,882)  -   (61,882)

Common stock issued under the employee equity incentive plan

  37   -   -   -   - 

Repurchases of common stock

  (6)  (4,550)  -   -   (4,550)

Stock-based compensation expense

  -   52,312   -   -   52,312 

Balance as of June 30, 2024

  48,698  $1,224,144  $1,016,208  $(44,494) $2,195,858 

 

              

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’

 

Six Months Ended June 30, 2024

 

Shares

  

Amount

  

Earnings

  

Loss

  

Equity

 

Balance as of January 1, 2024

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

Net income

  -   -   192,907   -   192,907 

Other comprehensive loss

  -   -   -   (17,432)  (17,432)

Dividends and dividend equivalents declared ($2.50 per share)

  -   -   (123,763)  -   (123,763)

Common stock issued under the employee equity incentive plan

  671   -   -   -   - 

Common stock issued under the employee stock purchase plan

  11   4,606   -   -   4,606 

Repurchases of common stock

  (12)  (8,626)  -   -   (8,626)

Stock-based compensation expense

  -   98,227   -   -   98,227 

Balance as of June 30, 2024

  48,698  $1,224,144  $1,016,208  $(44,494) $2,195,858 

 

              

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 

 

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,

 
  

2024

  

2023

 

Cash flows from operating activities:

        

Net income

 $192,907  $209,306 

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

        

Depreciation and amortization

  16,942   19,940 

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

  (10,040)  56 

Gain on deferred compensation plan investments

  (5,285)  (5,022)

Gain on sale of equity investments

  -   (1,424)

Deferred taxes, net

  (5,821)  (984)

Stock-based compensation expense

  98,232   75,001 

Other

  77   - 

Changes in operating assets and liabilities:

        

Accounts receivable

  21,951   13,544 

Inventories

  (42,350)  19,847 

Other assets

  60,590   (4,881)

Accounts payable

  30,725   12,653 

Accrued compensation and related benefits

  8,353   (20,613)

Income tax liabilities

  7,459   (14,802)

Other accrued liabilities

  15,286   6,371 

Net cash provided by operating activities

  389,026   308,992 

Cash flows from investing activities:

        

Purchases of property and equipment

  (47,498)  (16,681)

Cash paid for an assumed lease

  (18,175)  - 

Purchases of investments

  (589,615)  (211,407)

Maturities and sales of investments

  420,514   232,206 

Cash paid for acquisition, net of cash acquired

  (33,283)  - 

Contributions to deferred compensation plan, net

  (1,309)  (3,855)

Net cash provided by (used in) investing activities

  (269,366)  263 

Cash flows from financing activities:

        

Property and equipment purchased on extended payment terms

  (2,010)  (1,192)

Proceeds from common stock issued under the employee equity incentive plan

  -   1,114 

Proceeds from common stock issued under the employee stock purchase plan

  4,606   3,737 

Repurchases of common stock

  (8,626)  - 

Dividends and dividend equivalents paid

  (117,608)  (85,863)

Net cash used in financing activities

  (123,638)  (82,204)

Effect of change in exchange rates

  (6,603)  (8,696)

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

  (10,581)  218,355 

Cash, cash equivalents and restricted cash, beginning of period

  561,181   288,729 

Cash, cash equivalents and restricted cash, end of period

 $550,600  $507,084 

Supplemental disclosures for cash flow information:

        

Cash paid for income taxes, net

 $34,064  $58,216 

Non-cash investing and financing activities:

        

Liability accrued for property and equipment purchases

 $7,488  $2,586 

Liability accrued for dividends and dividend equivalents

 $62,949  $51,037 

 

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 U.S. generally accepted accounting principles (“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, 2023, filed with the SEC on February 29, 2024.

 

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, 2024 or for any other future periods.

 

Summary of Significant Accounting Policies 
 
There have been no changes to the Company’s significant accounting policies during the three and six months ended June 30, 2024. In addition to those described in the Company’s audited consolidated financial statements included in the Annual Report on Form 10-K for the year ended December 31, 2023, the Company is subject to the following significant accounting policy due to the recent acquisition.
 

Goodwill and Acquisition-Related Intangible Assets 
 
Goodwill represents the excess of fair value of purchase consideration over fair value of net tangible and identifiable intangible assets acquired as of the date of an acquisition. In-process research and development (“IPR&D”) assets represent the fair value of incomplete research and development (“R&D”) projects that had not reached technological feasibility as of the date of acquisition. IPR&D assets are initially capitalized at fair value as intangible assets with indefinite lives. When IPR&D projects are completed, they are reclassified as amortizable intangible assets and are amortized over their estimated useful lives. Alternatively, if IPR&D projects are abandoned, they are impaired and expensed as R&D costs. Acquisition-related intangible assets with finite lives consist of developed technologies, which are amortized on a straight-line basis over their estimated remaining useful lives. The amortization expense is recorded in cost of revenue in the Condensed Consolidated Statements of Operations.

 

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.

 

New Accounting Pronouncements Not Yet Adopted as of  June 30, 2024

 

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which aims to improve disclosures regarding a public entity’s reportable segments, primarily through more comprehensive disclosures around significant segment expenses. The standard is effective for annual periods beginning January 1, 2024 and for interim periods beginning January 1, 2025, and should be applied retroactively to all prior periods presented. The Company is evaluating the potential effect that the updated standard will have on its financial statement disclosures.

 

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

 

9

 

 

2. REVENUE RECOGNITION

 

Revenue from Product Sales

 

The Company generates revenue primarily from product sales, which include assembled and tested integrated circuits (“ICs”), power modules as well as dies in wafer form. These product sales accounted for 99% of the Company’s total revenue for each of the three and six months ended June 30, 2024 and 2023. The remaining revenue primarily includes royalty revenue from licensing arrangements and revenue from wafer testing services performed for third parties. See Note 8 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, 2024 and 2023, 90% and 80%, respectively, of the Company’s product sales were made through distribution arrangements. For the six months ended  June 30, 2024 and 202387% and 80%, respectively, of the Company’s product sales were made through distribution arrangements. These distribution arrangements contain enforceable rights and obligations specific to those distributors and not the end customers. Purchase orders, which are generally governed by sales agreements or the Company’s standard terms of sale, set the final terms for unit price, quantity, shipping and payment agreed between the Company and the customer. The Company considers purchase orders to be the contracts with customers. The unit price as stated on the purchase orders is considered the observable, stand-alone selling price for the arrangements.

 

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

 

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

 

Under certain consignment agreements, 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 issues invoices.

 

10

 

Variable Consideration

 

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

 

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

 

Contract Balances

 

Accounts Receivable:

 

The Company records a receivable when it has an unconditional right to receive consideration after the performance obligations are satisfied. The Company’s accounts receivables 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 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 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 customers without credit terms, 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, 2024 and December 31, 2023, customer prepayments totaled $5.6 million and $2.8 million, respectively. The increase in the customer prepayment balance for the six months ended June 30, 2024 resulted from an increase in unfulfilled customer orders for which the Company had received payments. 

 

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.

 

11

 

 

3. STOCK-BASED COMPENSATION

 

2014 Equity Incentive Plan

 

In April 2013, the Board of Directors adopted the Company’s 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 cease being available for new awards on June 11, 2030. As of June 30, 2024, 3.9 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,

 
  

2024

  

2023

  

2024

  

2023

 

Cost of revenue

 $1,611  $1,150  $3,009  $2,297 

Research and development

  11,682   9,313   22,129   17,927 

Selling, general and administrative (“SG&A”)

  39,013   27,529   73,094   54,777 

Total stock-based compensation expense

 $52,306  $37,992  $98,232  $75,001 

Tax benefit related to stock-based compensation (1)

 $798  $663  $1,506  $1,086 

 


(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 or market goals and the approval of such achievement by the Compensation Committee of the Board of Directors (the “Compensation Committee”). All awards include service conditions which require continued employment with or services to 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

 
      

Weighted-

       

Weighted-

      

Weighted-

      

Weighted-

 
      

Average

       

Average

      

Average

      

Average

 
      

Grant Date

       

Grant Date

      

Grant Date

      

Grant Date

 
  

Number of

  

Fair Value

  

Number of

   

Fair Value

  

Number of

  

Fair Value

  

Number of

  

Fair Value

 
  

Shares

  

Per Share

  

Shares

   

Per Share

  

Shares

  

Per Share

  

Shares

  

Per Share

 

Outstanding at January 1, 2024

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

Granted

  30  $635.67   344 

(1)

 $593.33   -  $-   374  $596.68 

Vested

  (31) $363.82   (77)  $307.93   (563) $68.48   (671) $109.62 

Forfeited

  (3) $465.22   (1)  $396.40   (1) $270.15   (5) $412.40 

Outstanding at June 30, 2024

  98  $493.16   748   $496.84   938  $203.33   1,784  $342.19 

 


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

 

12

 

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

 

Time-Based RSUs:

 

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

 

2024 PSUs:

 

In February 2024, the Compensation Committee granted 50,000 PSUs to the executive officers, which represent a target number of shares that can be earned based on the degree of achievement of three sets of performance goals (“2024 Executive PSUs”). For the first goal, the executive officers can earn up to 300% of the target number of the 2024 Executive PSUs based on the achievement of the Company’s average three-year (2024 through 2026) 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 an additional 100% of the target number of the 2024 Executive PSUs if the Company achieves a reduction in 2026 of 25% global combined Scope 1 and Scope 2 greenhouse gas emissions against the 2022 baseline. For the third goal, the executive officers can earn 50% of the target number of the 2024 Executive PSUs if more than one-third of the Company’s total 2026 revenue in the automotive market is generated from Electronic Vehicle (“EV”) automakers. In addition, for the third goal, the executive officers can earn 50% of the target number of the 2024 Executive PSUs if total 2026 revenue from products enabling EV powertrains and EV 48V systems grows to 200% of the 2023 baseline. For the first goal, a percentage of the 2024 Executive PSUs will fully vest on December 31, 2026, depending on the degree to which the pre-determined goal is met during the performance period. The 2024 Executive PSUs related to the second and the third goal will fully vest on December 31, 2026 if the pre-determined goals are met during the performance period. Assuming the achievement of the highest level of the performance goals, the total stock-based compensation cost for the 2024 Executive PSUs will be $154.3 million. 
 

In February 2024, the Compensation Committee granted 11,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 2025 revenue goals for certain regions or product line divisions, or based on the degree of achievement of the Company’s average two-year (2024 and 2025) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the SIA (“2024 Non-Executive PSUs”). The maximum number of shares that an employee can earn is either 200% or 300% of the target number of the 2024 Non-Executive PSUs, depending on the job classification of the employee. 50% of the 2024 Non-Executive PSUs will vest in the first quarter of 2026 depending on the degree to which the pre-determined goals are met during the performance period. The remaining 2024 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 2024 Non-Executive PSUs will be $17.7 million. 

 

The 2024 Executive PSUs and the 2024 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 $632.98. The Company determined the grant date fair value of the 2024 Executive PSUs and the 2024 Non-Executive PSUs using a Monte Carlo simulation model with the following assumptions: stock price of $632.98, simulation term of three years, expected volatility of 49.4%, risk-free interest rate of 4.1%, and expected dividend yield of 0.8%. There is no illiquidity discount because the awards do not contain any post-vesting sales restrictions. 

 

13

 

2004 Employee Stock Purchase Plan (as amended and restated, the 2004 ESPP)

 

On August 16, 2023, the 2004 ESPP was amended and restated to, among other changes, provide for the issuance of up to 4.4 million shares of the Company’s common stock. The 2004 ESPP will expire on  August 16, 2038.

 

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

 

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

 

  

Six Months Ended June 30,

 
  

2024

  

2023

 

Expected term (in years)

  0.5   0.5 

Expected volatility

  42.4%  55.8%

Risk-free interest rate

  5.3%  5.0%

Dividend yield

  0.7%  0.8%

 

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

 

 

4. ACQUISITION

 

On January 3, 2024 (the “Acquisition Date”), the Company acquired 100% of the outstanding capital stock of Axign B.V. (“Axign”), a Dutch company that designs and develops class-D audio ICs, targeting applications ranging from portable consumer speakers to automotive and professional-grade multi-speaker systems. Commencing on the Acquisition Date, Axign became a wholly-owned subsidiary of the Company and its results of operations have been included in the Company’s consolidated financial statements.

 

Purchase Consideration

 

The purchase consideration was $33.4 million in cash. Cash paid at the Acquisition Date included $3.8 million that is being held in an escrow account for a one-year period as recourse in the event of a breach of Axign’s representations and warranties. 

 

In connection with the acquisition, the Company incurred $0.4 million in transaction costs that were expensed as incurred and included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.

 

Purchase Price Allocation

 

The purchase price allocation for Axign is as follows (in thousands):

 

Inventory

 $720 

Other tangible assets acquired, net of liabilities assumed

  1,487 

Intangible assets:

    

Developed technology

  9,184 

IPR&D

  2,147 

Total identifiable net assets acquired

  13,538 

Goodwill

  19,860 

Total net assets acquired

 $33,398 

 

The intangible asset acquired with a finite life includes the core developed technology with an estimated remaining useful life of eight years. The acquired intangible asset with an indefinite life includes an incomplete R&D project that had not reached technological feasibility as of the Acquisition Date. The fair values of the developed technology and the IPR&D were determined using the income approach.

 

The goodwill arising from the acquisition was primarily attributed to the assembled workforce and synergies that are anticipated to enable the Company to develop solutions with lower power consumption in the consumer and automotive markets using Axign’s digital feedback technology. The goodwill is not expected to be deductible for tax purposes.

 

14

 

 

5. BALANCE SHEET COMPONENTS

 

Inventories

 

Inventories consist of the following (in thousands):

 

  

June 30,

  

December 31,

 
  

2024

  

2023

 

Raw materials

 $93,435  $118,917 

Work in process

  164,116   112,750 

Finished goods

  169,200   152,035 

Total

 $426,751  $383,702 

 

Other Current Assets

 

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

 

  

June 30,

  

December 31,

 
  

2024

  

2023

 

Prepaid wafer purchases

 $60,000  $- 

Prepaid expenses

  27,570   28,964 

RSU tax withholding proceeds receivable

  71   20,141 

Other receivables

  -   50,000 

Restricted cash

  

-

   

33,204

 

Other

  17,906   15,154 

Total

 $105,547  $147,463 

 

The Company held $60 million in prepaid wafer purchases as of June 30, 2024 and $50 million in other receivables as of December 31, 2023 related to deposits made to a supplier under a long-term wafer supply agreement. See Note 9 for details about the supply agreement. The restricted cash included in other current assets as of December 31, 2023 was related to preliminary purchase consideration held in a trust account in connection with the Company’s acquisition of Axign and was paid in January 2024. See Note 4 for further details.

 

15

 

Other Long-Term Assets

 

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

 

  

June 30,

  

December 31,

 
  

2024

  

2023

 

Deferred compensation plan assets

 $84,975  $78,381 

Prepaid wafer purchases

  60,000   120,000 

Operating lease right-of-use (“ROU”) and related assets

  33,681   8,355 

Other

  5,210   4,541 

Total

 $183,866  $211,277 

 

Prepaid wafer purchases relate to a deposit made to a supplier under a long-term wafer supply agreement. See Note 9 for details about the supply agreement. The operating lease ROU and related assets as of June 30, 2024 includes a fair value measurement related to favorable market terms on a building lease.    

 

Other Accrued Liabilities

 

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

 

 
  

June 30,

  

December 31,

 
  

2024

  

2023

 

Dividends and dividend equivalents

 $62,524  $57,697 

Stock rotation and sales returns

  21,716   18,843 

Warranty

  14,702   16,906 

Customer prepayments

  5,564   2,792 

Accrued legal expenses

  4,249   1,277 

Income tax payable

  9,641   8,063 

Other

  12,952   10,213 

Total

 $131,348  $115,791 

 

Other Long-Term Liabilities

 

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

 

  

June 30,

  

December 31,

 
  

2024

  

2023

 

Deferred compensation plan liabilities

 $80,115  $80,903 

Operating lease liabilities

  13,045   5,565 

Dividend equivalents

  3,515   2,187 

Total

 $96,675  $88,655 

 

 

16

 

 

6. LEASES

 

Lessee

 

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

 

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

 

   

June 30,

  

December 31,

 
 

Financial Statement Line Item

 

2024

  

2023

 

Operating lease ROU assets

Other long-term assets

 $15,956  $8,355 
          

Operating lease liabilities

Other accrued liabilities

 $2,446  $2,303 
 

Other long-term liabilities

 $13,045  $5,565 

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2024

  

2023

  

2024

  

2023

 

Lease costs:

                

Operating lease costs

 $1,014  $759  $1,911  $1,475 

Other

  648   554   1,198   1,092 

Total lease costs

 $1,662  $1,313  $3,109  $2,567 

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2024

  

2023

  

2024

  

2023

 

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

                

Operating cash flows for operating leases

 $1,027  $774  $1,700  $1,638 

ROU assets obtained in exchange for new operating lease liabilities

 $7,809  $290  $9,271  $4,835 

 

  

June 30,

  

December 31,

 
  

2024

  

2023

 

Weighted-average remaining lease term (in years)

  12.1   4.7 

Weighted-average discount rate

  5.4%  4.3%

 

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

 

2024 (remaining six months)

 $1,617 

2025

  2,997 

2026

  2,249 

2027

  2,012 

2028

  1,380 

Thereafter

  12,534 

Total remaining lease payments

  22,789 

Less: imputed interest

  (7,298)

Total lease liabilities

 $15,491 

 

As of June 30, 2024, operating leases that have not yet commenced are not material.

 

 

17

 

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

 

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

 

2024 (remaining six months)

 $525 

2025

  578 

2026

  402 

2027

  373 

2028

  384 

Thereafter

  129 

Total

 $2,391 

  

 

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

 
  

2024

  

2023

  

2024

  

2023

 

Numerator:

                

Net income

 $100,366  $99,504  $192,907  $209,306 
                 

Denominator:

                

Weighted-average outstanding shares — basic

  48,687   47,489   48,660   47,361 

Effect of dilutive securities

  258   1,267   275   1,344 

Weighted-average outstanding shares — diluted

  48,945   48,756   48,935   48,705 
                 

Net income per share:

                

Basic

 $2.06  $2.10  $3.96  $4.42 

Diluted

 $2.05  $2.04  $3.94  $4.30 

 

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

 

Stock Repurchase Program
 
In October 2023, the Board of Directors approved a new stock repurchase program authorizing the Company to repurchase up to $640.0 million in the aggregate of its common stock through October 29, 2026. Shares are retired upon repurchase. The Company repurchased 6,300 and 12,400 shares of its common stock for an aggregate purchase price of $4.5 million and $8.6 million during the three and six months ended June 30, 2024, respectively.
 
Stock repurchased under the program may be made through open market repurchases, privately negotiated transactions or other structures in accordance with applicable state and federal securities laws, at times and in amounts as management deems appropriate. The timing and the number of any repurchased common stock will be determined by the Company’s management based on its evaluation of market conditions, legal requirements, share price, and other factors. The repurchase program does not obligate the Company to purchase any particular number of shares, and may be suspended, modified, or discontinued at any time without prior notice.
 
The U.S. Inflation Reduction Act of 2022 requires a 1% excise tax based on the value of certain stock repurchases in excess of stock issued for employee compensation made after December 31, 2022. This provision did not have an impact on the Company’s condensed consolidated financial statements for the three and six months ended June 30, 2024.

 

18

 

 

8. 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 electronics solutions for the enterprise data, storage and computing, automotive, communications, consumer and industrial 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 to 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

 

2024

  

2023

  

2024

  

2023

 

Distributor A

  38%  22%  40%  21%

Distributor B

  17%  20%  15%  21%

Distributor C

  *   11%  *   10%

 

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

 

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

 

  

June 30,

  

December 31,

 

Customer

 

2024

  

2023

 

Distributor A

  41%  42%

Distributor B

  24%  13%

Distributor C

  *   10%

 


* Represents less than 10%

 

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

 

2024

  

2023

  

2024

  

2023

 

China

 $282,514  $216,172  $545,554  $441,224 

Taiwan

  127,396   70,212   227,846   119,045 

South Korea

  39,513   40,669   75,050   86,349 

Europe

  19,105   36,348   36,847   79,451 

United States

  13,927   27,571   28,747   58,588 

Southeast Asia

  11,352   21,708   24,591   48,140 

Japan

  13,552   28,288   26,500   59,103 

Other

  72   160   181   293 

Total

 $507,431  $441,128  $965,316  $892,193 

 

19

 

In the second quarter of 2024, the Company reclassified certain products in its product families. The prior periods in the table below have been updated to conform with the new methodology.

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Product Family

 

2024

  

2023

  

2024

  

2023

 

Direct Current (“DC”) to DC

 $501,302  $418,175  $947,367  $843,356 

Lighting Control

  6,129   22,953   17,949   48,837 

Total

 $507,431  $441,128  $965,316  $892,193 

 

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

 

  

June 30,

  

December 31,

 

Country

 

2024

  

2023

 

China

 $207,614  $184,685 

United States

  124,000   119,430 

Taiwan

  37,071   39,419 

Other

  31,849   25,418 

Total

 $400,534  $368,952 

  

 

9. 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 generally based on a specific assessment of the products sold with warranties when a customer asserts a claim for warranty or for a product defect.

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2024

  

2023

  

2024

  

2023

 

Balance at beginning of period

 $12,873  $19,726  $16,906  $24,082 

Warranties issued

  2,225   580   2,325   942 

Repairs, replacement and refund

  (116)  (1,581)  (4,130)  (2,253)

Changes in liability for pre-existing warranties

  (280)  (1,071)  (399)  (5,117)

Balance at end of period

 $14,702  $17,654  $14,702  $17,654 

 

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 purchases of goods or services. The purchase obligations primarily consist of wafer and other inventory purchases, assembly and other manufacturing services, construction of manufacturing and R&D facilities, purchases of production and other equipment, and license arrangements.

 

In May 2022, the Company entered into a long-term supply agreement in order to secure manufacturing production capacity for silicon wafers over a four-year period. As of June 30, 2024, the Company had remaining prepayments under this agreement of $120.0 million, of which $60.0 million was classified as short-term.

 

20

 

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

 

2024 (remaining six months)

 $151,590 

2025

  388,949 

2026

  1,572 

2027

  29,476 

Total

 $571,587 

 

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

  

 

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

 
  

2024

  

2023

 

Cash

 $357,743  $392,329 

Money market funds

  192,732   135,514 

Certificates of deposit

  165,120   127,123 

Corporate debt securities

  22,729   95,101 

U.S. treasuries and government agency bonds

  568,921   358,409 

Auction-rate securities backed by student-loan notes

  345   567 

Total

 $1,307,590  $1,109,043 

 

  

June 30,

  

December 31,

 
  

2024

  

2023

 

Reported as:

        

Cash and cash equivalents

 $550,475  $527,843 

Short-term investments

  756,770   580,633 

Investment within other long-term assets

  345   567 

Total

 $1,307,590  $1,109,043 

 

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

 

  

Amortized Cost

  

Fair Value

 

Due in less than 1 year

 $722,601  $721,901 

Due in 1 - 5 years

  34,969   34,869 

Due in greater than 5 years

  350   345 

Total

 $757,920  $757,115 

 

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

 

21

 

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

 

  

June 30, 2024

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $192,732  $-  $-  $192,732 

Certificates of deposit

  165,120   -   -   165,120 

Corporate debt securities

  23,285   1   (557)  22,729 

U.S. treasuries and government agency bonds

  569,165   5   (249)  568,921 

Auction-rate securities backed by student-loan notes

  350   -   (5)  345 

Total

 $950,652  $6  $(811) $949,847 

 

  

December 31, 2023

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

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

Certificates of deposit

  127,123   -   -   127,123 

Corporate debt securities

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

U.S. treasuries and government agency bonds

  358,177   327   (95)  358,409 

Auction-rate securities backed by student-loan notes

  574   -   (7)  567 

Total

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

 

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

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

 $-  $-  $22,278  $(557) $22,278  $(557)

U.S. treasuries and government agency bonds

  474,947   (214)  17,351   (35)  492,298   (249)

Auction-rate securities backed by student-loan notes

  -   -   345   (5)  345   (5)

Total

 $474,947  $(214) $39,974  $(597) $514,921  $(811)

 

  

December 31, 2023

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

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

U.S. treasuries and government agency bonds

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

Auction-rate securities backed by student-loan notes

  -   -   567   (7)  567   (7)

Total

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

 

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

 

22

 

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,

 
  

2024

  

2023

 

Cash and cash equivalents

 $550,475  $527,843 

Restricted cash included in other current assets

  -   33,204 

Restricted cash included in other long-term assets

  125   134 

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

 $550,600  $561,181 

 

The restricted cash included in other current assets as of December 31, 2023 was related to preliminary purchase consideration held in a trust account in connection with the Company’s acquisition of Axign and was paid in January 2024. See Note 4 for additional information. As of June 30, 2024 and  December 31, 2023, restricted cash included in other long-term assets was related to a security deposit that is set aside in a bank account and cannot be withdrawn by the Company under the terms of a lease agreement. The restriction will end upon the expiration of the lease.

 

23

 

 

11. FAIR VALUE MEASUREMENTS

 

Fair Value Hierarchy

 

The Company has estimated the fair value of its financial assets by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:

 

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

 

Financial Assets Measured at Fair Value on a Recurring Basis

 

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

 

   

June 30, 2024

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 192,732     $ 192,732     $ -     $ -  

Certificates of deposit

    165,120       -       165,120       -  

Corporate debt securities

    22,729       -       22,729       -  

U.S. treasuries and government agency bonds

    568,921       -       568,921       -  

Auction-rate securities backed by student-loan notes

    345       -       -       345  

Mutual funds and money market funds under deferred compensation plan

    58,928       58,928       -       -  

Total

  $ 1,008,775     $ 251,660     $ 756,770     $ 345  

 

   

December 31, 2023

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

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

Certificates of deposit

    127,123       -       127,123       -  

Corporate debt securities

    95,101       -       95,101       -  

U.S. treasuries and government agency bonds

    358,409       -       358,409       -  

Auction-rate securities backed by student-loan notes

    567       -       -       567  

Mutual funds and money market funds under deferred compensation plan

    54,836       54,836       -       -  

Total

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

 

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

 

24

 

 

12. DEFERRED COMPENSATION PLAN

 

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

 

   

June 30,

   

December 31,

 
   

2024

   

2023

 

Deferred compensation plan asset components:

               

Cash surrender value of corporate-owned life insurance policies

  $ 26,047     $ 23,545  

Fair value of mutual funds and money market funds

    58,928       54,836  

Total

  $ 84,975     $ 78,381  
                 

Deferred compensation plan assets reported in:

               

Other long-term assets

  $ 84,975     $ 78,381  
                 

Deferred compensation plan liabilities reported in:

               

Accrued compensation and related benefits (short-term)

  $ 7,534     $ 384  

Other long-term liabilities

    80,115       80,903  

Total

  $ 87,649     $ 81,287  

  

 

13. OTHER INCOME, NET

 

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

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2024

   

2023

   

2024

   

2023

 

Interest income

  $ 6,630     $ 5,965     $ 13,544     $ 10,773  

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

    5,917       204       10,040       (56 )

Other

    (5,035 )     374       (6,532 )     1,123  

Total

  $ 7,512     $ 6,543     $ 17,052     $ 11,840  

 

25

 

 

14. 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, 2024 was $23.7 million, or 19.1% of pre-tax income. The income tax expense for the six months ended June 30, 2024 was $36.2 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, 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 GILTI tax.

 

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

 

 

15. ACCUMULATED OTHER COMPREHENSIVE LOSS

 

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

 

  

Unrealized

         
  

Losses on

  

Foreign Currency

     
  

Available-for-Sale

  

Translation

     
  

Securities

  

Adjustments

  

Total

 

Balance as of January 1, 2024

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

Other comprehensive income (loss) before reclassifications

  87   (13,822)  (13,735)

Tax effect

  248   -   248 

Net current period other comprehensive income (loss)

  335   (13,822)  (13,487)

Balance as of March 31, 2024

  (1,849)  (38,700)  (40,549)

Other comprehensive income (loss) before reclassifications

  355   (4,313)  (3,958)

Amounts reclassified from accumulated other comprehensive loss

  63   -   63 

Tax effect

  (50)  -   (50)

Net current period other comprehensive income (loss)

  368   (4,313)  (3,945)

Balance as of June 30, 2024

 $(1,481) $(43,013) $(44,494)

 

The amount reclassified from accumulated other comprehensive loss for the period presented was recorded in other income, net, on the Condensed Consolidated Statements of Operations.

 

26

 

 

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

 
  

2024

  

2023

  

2024

  

2023

 

Dividend declared per share

 $1.25  $1.00  $2.50  $2.00 

Total amount

 $60,872  $47,530  $121,706  $94,860 

 

As of June 30, 2024 and December 31, 2023, accrued dividends totaled $60.9 million and $47.9 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, 2024 and December 31, 2023, accrued dividend equivalents totaled $5.2 million and $11.9 million, respectively.

 

27

 

 

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

 

 

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

 

 

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

 

 

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

 

 

estimates of our future liquidity requirements;

 

 

the cyclical nature of the semiconductor industry;

 

 

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

 

 

expectations regarding protection of our proprietary technology;

 

 

business outlook for the remainder of 2024 and beyond;

 

 

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

 

 

the expected percentage of our total revenue from various end markets;

 

 

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

 

 

the expected impact of various U.S. and international tax laws and regulations on our income tax provision, financial position and cash flows;

 

 

our plan to repatriate cash from our subsidiary in Bermuda;

 

 

our intention and ability to continue our stock repurchase program and pay cash dividends and dividend equivalents; 

 

 

the factors that differentiate us from our competitors; and 

 

 

our ability to adequately remediate our material weakness.

 

 

In some cases, words such as “would,” “could,” “may,” “should,” “predict,” “potential,” “targets,” “continue,” “anticipate,” “expect,” “intend,” “plan,” “believe,” “seek,” “estimate,” “project,” “forecast,” “will,” the negative of these terms or other variations of such terms and similar expressions relating to the future identify forward-looking statements. All forward-looking statements are based on our current outlook, expectations, estimates, projections, beliefs and plans or objectives about our business, our industry and the global economy, including our expectations regarding the potential impacts of macroeconomic factors, such as the global economic downturn, the Russia-Ukraine conflict and the Middle East conflict on the semiconductor industry and our business. These statements are not guarantees of future performance and are subject to significant risks and uncertainties. Actual events or results could differ materially and adversely from those expressed in any such forward-looking statements. Risks and uncertainties that could cause actual results to differ materially include those set forth throughout this 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 global company that provides high-performance, semiconductor-based power electronics solutions. MPS’s mission is to reduce energy and material consumption to improve all aspects of quality of life and create a sustainable future. Founded in 1997 by our CEO Michael Hsing, MPS has three core strengths: deep system-level knowledge, strong semiconductor design expertise, and innovative proprietary technologies in the areas of semiconductor processes, system integration, and packaging. These combined advantages are designed to enable MPS to deliver reliable, compact, and monolithic solutions that are highly energy-efficient, cost-effective, and environmentally responsible while providing a consistent return on investment to our stockholders.
 
We operate in the cyclical semiconductor industry. We are subject to industry downturns, but we have targeted product and market areas that we believe have the ability to offer above average industry performance over the long term. Historically, our revenue has generally been higher in the second half of the year than in the first half although various factors, such as market conditions and the timing of key product introductions, could impact this trend.
 
We work with third parties to manufacture and assemble our ICs. This has enabled us to limit our capital expenditures and fixed costs, while focusing our engineering and design resources on our core strengths.
 
Following the introduction of a product, our sales cycle generally takes a number of quarters after we receive an initial customer order for a new product to ramp up. Typical supply chain lead times for orders are generally 16 to 26 weeks. These factors, combined with the fact that our customers can cancel or reschedule orders without significant penalty to the customer, make the forecasting of our orders, revenue and expenses 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 93% and 85% of our total revenue for the three months ended June 30, 2024 and 2023, respectively, and 93% and 84% of our total revenue for the six months ended June 30, 2024 and 2023, respectively. Our revenue from indirect sales to one customer, which primarily comprised power management solutions for AI applications, was 21% and 5% of our total revenue for the three months ended June 30, 2024 and 2023, respectively, and 19% and 4% of our total revenue for the six months ended June 30, 2024 and 2023, respectively.

 

We derive a majority of our revenue from the sales of our DC to DC converter products which serve the enterprise data, storage and computing, automotive, communications, consumer and industrial 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 Regulations

 

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

We closely monitor changes to export control laws, trade regulations and other trade requirements. 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.

 

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 global economic downturn, Russia-Ukraine conflict and the Middle East conflict. Actual results could differ from these estimates and assumptions, and any such differences may be material to our condensed consolidated financial statements.

 

 

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,

 
   

2024

   

2023

   

2024

   

2023

 
   

(In thousands, except percentages)

 

Revenue

  $ 507,431       100.0 %   $ 441,128       100.0 %   $ 965,316       100.0 %   $ 892,193       100.0 %

Cost of revenue

    226,853       44.7       193,453       43.9       432,297       44.8       385,738       43.2  

Gross profit

    280,578       55.3       247,675       56.1       533,019       55.2       506,455       56.8  

Operating expenses:

                                                               

Research and development

    77,945       15.3       63,688       14.4       153,935       15.9       127,397       14.3  

Selling, general and administrative

    86,097       17.0       71,662       16.2       167,061       17.3       142,457       16.0  

Total operating expenses

    164,042       32.3       135,350       30.6       320,996       33.2       269,854       30.3  

Operating income

    116,536       23.0       112,325       25.5       212,023       22.0       236,601       26.5  

Other income, net

    7,512       1.4       6,543       1.5       17,052       1.7       11,840       1.3  

Income before income taxes

    124,048       24.4       118,868       27.0       229,075       23.7       248,441       27.8  

Income tax expense

    23,682       4.6       19,364       4.4       36,168       3.7       39,135       4.3  

Net income

  $ 100,366       19.8 %   $ 99,504       22.6 %   $ 192,907       20.0 %   $ 209,306       23.5 %

 

Revenue

 

The following table summarizes our revenue by end market:

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

End Market

 

2024

   

% of Revenue

   

2023

   

% of Revenue

   

2024

   

% of Revenue

   

2023

   

% of Revenue

 
   

(In thousands, except percentages)

 

Enterprise Data

  $ 187,211       36.9 %   $ 47,982       10.9 %   $ 336,938       34.9 %   $ 95,145       10.7 %

Storage and Computing

    114,955       22.7       124,543       28.2       221,076       22.9       244,365       27.4  

Automotive

    87,193       17.2       104,394       23.6       174,285       18.1       209,736       23.5  

Communications

    43,566       8.5       49,293       11.2       90,211       9.3       117,199       13.1  

Consumer

    42,229       8.3       65,187       14.8       80,303       8.3       128,550       14.4  

Industrial

    32,277       6.4       49,729       11.3       62,503       6.5       97,198       10.9  

Total

  $ 507,431       100.0 %   $ 441,128       100.0 %   $ 965,316       100.0 %   $ 892,193       100.0 %

 

Revenue for the three months ended June 30, 2024 was $507.4 million, an increase of $66.3 million, or 15.0%, from $441.1 million for the three months ended June 30, 2023. The increase in revenue was primarily due to higher average selling prices resulting primarily from product mix.

 

For the three months ended June 30, 2024, revenue from the enterprise data market increased $139.2 million, or 290.2%, from the same period in 2023. This increase was primarily due to higher sales of our power management solutions for AI applications. Revenue from the storage and computing market for the three months ended June 30, 2024 decreased $9.6 million, or 7.7%, from the same period in 2023. This decrease was primarily due to lower sales of storage and graphic card applications. Second quarter 2024 automotive revenue decreased $17.2 million, or 16.5%, from the same period in 2023. This decrease was primarily due to lower sales of applications supporting body electronics, digital cockpits and infotainment. Revenue from the communications market decreased $5.7 million, or 11.6%, from the same period in 2023. This decrease was primarily driven by lower demand for infrastructure related products. Second quarter 2024 revenue from the consumer market decreased $23.0 million, or 35.2%, from the same period in 2023. This decrease was primarily driven by lower sales of products for gaming and home appliances. Revenue from the industrial market decreased $17.5 million, or 35.1%, from the same period in 2023. This decrease was mainly driven by lower sales of products related to industrial meter, power source and security applications.

 

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

 

For the six months ended June 30, 2024, revenue from the enterprise data market increased $241.8 million, or 254.1%, from the same period in 2023. This increase was primarily due to higher sales of our power management solutions for AI applications. First half 2024 revenue from the storage and computing market decreased $23.3 million, or 9.5%, from the same period in 2023. This decrease was primarily due to lower sales of storage and graphic card applications, partially offset by higher sales of commercial notebooks. Revenue from the automotive market for the first six months of 2024 decreased $35.5 million, or 16.9%, from the same period in 2023. This decrease was primarily due to lower sales of applications supporting digital cockpits, body electronics and USB connectors. Revenue from the communications market decreased $27.0 million, or 23.0%, from the same period in 2023. This decrease was primarily driven by lower demand for infrastructure related products. For the six months ended June 30, 2024, consumer revenue decreased $48.2 million, or 37.5%, from the same period in 2023. This decrease was broad-based and primarily driven by lower sales of products for gaming and home appliances. Revenue from the industrial market decreased $34.7 million, or 35.7%, from the same period in 2023. This decrease was mainly driven by lower sales of products related to industrial meter, security and power source applications.

 

 

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,

 
   

2024

   

2023

   

2024

   

2023

 
   

(In thousands, except percentages)

 

Cost of revenue

  $ 226,853     $ 193,453     $ 432,297     $ 385,738  

As a percentage of revenue

    44.7 %     43.9 %     44.8 %     43.2 %

Gross profit

  $ 280,578     $ 247,675     $ 533,019     $ 506,455  

Gross margin

    55.3 %     56.1 %     55.2 %     56.8 %

 

Cost of revenue was $226.9 million, or 44.7% of revenue, for the three months ended June 30, 2024, and $193.5 million, or 43.9% of revenue, for the three months ended June 30, 2023. The $33.4 million increase in cost of revenue was primarily driven by increases in the average costs due to product mix.

 

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

 

Cost of revenue was $432.3 million, or 44.8% of revenue, for the six months ended June 30, 2024, and $385.7 million, or 43.2% of revenue, for the six months ended June 30, 2023. The $46.6 million increase in cost of revenue was primarily driven by increases in the average costs due to product mix, higher inventory write-downs and higher warranty expenses, partially offset by lower shipment volume.

 

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

 

Research and Development 

 

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

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2024

   

2023

   

2024

   

2023

 
   

(In thousands, except percentages)

 

R&D expenses

  $ 77,945     $ 63,688     $ 153,935     $ 127,397  

As a percentage of revenue

    15.3 %     14.4 %     15.9 %     14.3 %

 

R&D expenses were $77.9 million, or 15.3% of revenue, for the three months ended June 30, 2024, and $63.7 million, or 14.4% of revenue, for the three months ended June 30, 2023. The $14.3 million increase in R&D expenses was primarily due to a $9.0 million increase in cash compensation and benefits and a $2.4 million increase in stock-based compensation expenses. 

 

R&D expenses were $153.9 million, or 15.9% of revenue, for the six months ended June 30, 2024, and $127.4 million, or 14.3% of revenue, for the six months ended June 30, 2023. The $26.5 million increase in R&D expenses was primarily due to a $15.3 million increase in cash compensation and benefits, a $6.0 million increase in stock-based compensation expenses and related payroll taxes and a $1.4 million increase in professional services.

 

 

Selling, General and Administrative 

 

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

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2024

   

2023

   

2024

   

2023

 
   

(In thousands, except percentages)

 

SG&A expenses

  $ 86,097     $ 71,662     $ 167,061     $ 142,457  

As a percentage of revenue

    17.0 %     16.2 %     17.3 %     16.0 %

 

SG&A expenses were $86.1 million, or 17.0% of revenue, for the three months ended June 30, 2024, and $71.7 million, or 16.2% of revenue, for the three months ended June 30, 2023. The $14.4 million increase in SG&A expenses was primarily driven by an $11.5 million increase in stock-based compensation expenses and a $1.8 million increase in sales commissions. 

 

SG&A expenses were $167.1 million, or 17.3% of revenue, for the six months ended June 30, 2024, and $142.5 million, or 16.0% of revenue, for the six months ended June 30, 2023. The $24.6 million increase in SG&A expenses was primarily driven by an $18.3 million increase in stock-based compensation expenses, a $2.0 million increase in professional services and a $1.4 million increase in cash compensation and benefits.

 

Other Income, Net

 

Other income, net, was $7.5 million for the three months ended June 30, 2024, compared with $6.5 million for the three months ended June 30, 2023. The increase in other income was primarily due to an increase in net interest income, partially offset by a decrease in income related to changes in the value of deferred compensation plan investments. 

 

Other income, net, was $17.1 million for the six months ended June 30, 2024, compared with $11.8 million for the six months ended June 30, 2023. The increase in other income was primarily due to an increase of $12.9 million in net interest income, partially offset by an increase 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, 2024 was $23.7 million, or 19.1% of pre-tax income. The income tax expense for the six months ended June 30, 2024 was $36.2 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, 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 Organization for Economic Co-operation and Development enacted model rules for a new global minimum tax framework, also known as Pillar Two, and certain governments globally have enacted, or are in the process of enacting, legislation considering these model rules. These rules did not have a material impact on our taxes for the three and six months ended June 30, 2024.

 

In December 2023, the Bermuda CIT Act was enacted and signed into law. See Note 14 for further details.

 

 

Liquidity and Capital Resources

 

   

June 30,

   

December 31,

 
   

2024

   

2023

 
   

(In thousands, except percentages)

 

Cash and cash equivalents

  $ 550,475     $ 527,843  

Short-term investments

    756,770       580,633  

Total cash, cash equivalents and short-term investments

  $ 1,307,245     $ 1,108,476  

Percentage of total assets

    49.4 %     45.5 %
                 

Total current assets

  $ 1,997,433     $ 1,819,499  

Total current liabilities

    (295,159 )     (235,035 )

Working capital

  $ 1,702,274     $ 1,584,464  

 

As of June 30, 2024, we had cash and cash equivalents of $550.5 million and short-term investments of $756.8 million, compared with cash and cash equivalents of $527.8 million and short-term investments of $580.6 million as of December 31, 2023. As of June 30, 2024, $335.3 million of cash and cash equivalents and $715.1 million of short-term investments were held by our international subsidiaries. We have repatriated and may continue to repatriate cash from our Bermuda subsidiary to fund our expenditures in future periods. We anticipate that earnings from other foreign subsidiaries will continue to be indefinitely reinvested.

 

Summary of Cash Flows

 

The following table summarizes our cash flow activities:

 

   

Six Months Ended June 30,

 
   

2024

   

2023

 
   

(In thousands)

 

Net cash provided by operating activities

  $ 389,026     $ 308,992  

Net cash provided by (used in) investing activities

    (269,366 )     263  

Net cash used in financing activities

    (123,638 )     (82,204 )

Effect of change in exchange rates

    (6,603 )     (8,696 )

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

  $ (10,581 )   $ 218,355  

 

For the six months ended June 30, 2024, the $80.0 million increase in cash provided by operating activities compared to the same period in 2023 was primarily due to increased accounts receivable collections and the collection of $50.0 million of other receivables related to a long-term wafer supply agreement, partially offset by increased inventory purchases. This increase was also affected by changes in other working capital.

 

For the six months ended June 30, 2024, the $269.6 million increase in cash used in investing activities compared to the same period in 2023 was primarily due to an increase of $378.2 million in purchases of investments, partially offset by an increase of $188.3 million in sales of investments.

 

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

 

 

Cash Requirements

 

Although consequences of economic uncertainty and macroeconomic conditions and other factors could adversely affect our liquidity and capital resources in the future, and 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 $1,307.2 million as of June 30, 2024, 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, 2024, we had remaining prepayments under this agreement of $120.0 million, of which $60.0 million was classified as short-term.

 

As of June 30, 2024, total estimated future unconditional purchase commitments to all suppliers and other parties, net of the $120.0 million prepayment, were $571.6 million, of which $394.1 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, 2024, the remaining liability totaled $6.2 million, all of which 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, 2024, these obligations totaled $15.5 million, of which $2.4 million was classified as short-term.

 

Capital Return to Stockholders
 
In October 2023, our Board of Directors approved a new stock repurchase program authorizing us to repurchase up to $640.0 million in the aggregate of our common stock through October 29, 2026. Shares are retired upon repurchase. We repurchased 6,300 and 12,400 shares of our common stock for an aggregate purchase price of $4.5 million and $8.6 million during the three and six months ended June 30, 2024, respectively. As of June 30, 2024, $627.6 million remained available for future repurchases under the program.

 

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

 

Other Long-Term Obligations

 

Other long-term obligations primarily include payments for deferred compensation plan liabilities and accrued dividend equivalents. As of June 30, 2024, these obligations totaled $83.6 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, 2023. During the three and six months ended June 30, 2024, 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, 2023.

 

 

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, and due to the finding of the material weakness described below, our Chief Executive Officer and Chief Financial Officer concluded that, as of June 30, 2024, our disclosure controls and procedures were not effective to provide reasonable assurance that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms.

 

As previously reported in our Annual Report on Form 10-K for the year ended December 31, 2023, during the year-end financial reporting process of fiscal year 2023, a material weakness was identified in internal control over financial reporting within the Company’s demand forecast process regarding excess and obsolete inventory. The material weakness resulted from ineffective design of the controls related to management’s review and documentation of the Company’s inventory demand information and other assumptions used to determine the inventory carrying value adjustments necessary to record such quantities at the lower of their cost or net realizable value.
 
A material weakness is a deficiency, or a combination of deficiencies in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company’s annual or interim consolidated financial statements will not be prevented or detected on a timely basis. This material weakness did not result in a misstatement to the audited consolidated financial statements for the year ended December 31, 2023. 
 
Notwithstanding the material weakness in internal control over financial reporting described above, management believes and has concluded that the condensed consolidated financial statements included in this Quarterly Report on Form 10-Q fairly present, in all material respects, our financial position, results of operations and cash flows for the periods presented in conformity with GAAP. 
 
Ongoing Remediation of Previously Identified Material Weakness
 
With respect to the material weakness described above, management, under the oversight of the Audit Committee, has implemented measures designed to ensure that control deficiencies contributing to the material weakness are remediated, such that these controls are designed, implemented, and operating effectively. However, the weakness will not be considered remediated until the applicable controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively. The Company will monitor the effectiveness of its remediation plan and refine its remediation plan as appropriate.
     
Changes in Internal Control over Financial Reporting
 
As described above, we are taking steps to remediate the material weakness in our internal control over financial reporting. Other than in connection with the remediation process described above, no change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) occurred during the quarter ended June 30, 2024 that has materially affected, or is 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, 2024, there were no material pending legal proceedings to which we were a party.

 

 

Item 1A. Risk Factors

 

The Company’s business, reputation, results of operations, financial condition and stock price can be affected by a number of factors, whether currently known or unknown, including those described in Part I, Item 1A of the Annual Report on Form 10-K for the year ended December 31, 2023 under the heading “Risk Factors.” When any one or more of these risks materialize from time to time, the Company’s business, reputation, results of operations, financial condition and stock price can be materially and adversely affected. There have been no material changes to the Company’s risk factors since the filing of the Annual Report on Form 10-K for the year ended December 31, 2023.

 

 

 

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

 

Issuer Purchases of Equity Securities
 
In October 2023, our Board of Directors approved a stock repurchase program authorizing us to repurchase up to $640.0 million in the aggregate of our common stock through October 29, 2026. Shares are retired upon repurchase. We repurchased 6,300 and 12,400 shares of our common stock for an aggregate purchase price of $4.5 million and $8.6 million during the three and six months ended June 30, 2024, respectively.
 
Stock repurchases under the program may be made through open market repurchases, privately negotiated transactions or other structures in accordance with applicable state and federal securities laws, at times and in amounts as management deems appropriate. The timing and the number of shares of any repurchased common stock will be determined by our management based on the evaluation of market conditions, legal requirements, stock price, and other factors. The repurchase program does not obligate us to purchase any particular number of shares and may be suspended, modified, or discontinued at any time without prior notice.
 
The following table represents details of our stock repurchase transactions during the three months ended June 30, 2024:

 

Period

 

Total Number of Shares Purchased

   

Average Price Paid per Share

   

Total Number of Shares Purchased as Part of Publicly Announced Program

   

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

 
   

(In thousands, except per share amounts)

 

April 1, 2024 – April 30, 2024

    2     $ 655.61       2     $ 630,741  

May 1, 2024 – May 31, 2024

    2     $ 727.63       2     $ 629,140  

June 1, 2024 – June 30, 2024

    2     $ 792.89       2     $ 627,633  

Total

    6     $ 722.16       6          

 

 

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 2004 ESPP, and upon vesting of RSUs.

 

During the three months ended June 30, 2024, no trading plans intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) were adopted, modified, or terminated, and no other written trading arrangements that are not intended to qualify for the Rule 10b5-1(c) affirmative defense were adopted, modified, or terminated.

 

 

 

Item 6. Exhibits

 

Exhibit

No.

Description

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)

 


*

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

 

 

 

 

By:

/s/ T. Bernie Blegen

 

 

 

T. Bernie Blegen

 

 

 

Executive Vice President and Chief Financial Officer

 

 

 

(Duly Authorized Officer and Principal

 

 

 

Financial and Accounting Officer)

 

 

39
EX-31.1 2 ex_675799.htm EXHIBIT 31.1 ex_675799.htm

Exhibit 31.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO

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

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Michael Hsing, certify that:

 

1. I have reviewed this 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 2, 2024

 

 

/s/ Michael Hsing

 
 

Michael Hsing

 
 

Chief Executive Officer

 

 

 

 
EX-31.2 3 ex_675800.htm EXHIBIT 31.2 ex_675800.htm

Exhibit 31.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO

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

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, T. Bernie Blegen, certify that:

 

1. I have reviewed this 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 2, 2024

 

 

/s/ T. Bernie Blegen

 
 

T. Bernie Blegen

 
 

Executive Vice President and Chief Financial Officer

 

 

 

 

 
EX-32.1 4 ex_675801.htm EXHIBIT 32.1 ex_675801.htm

Exhibit 32.1

 

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

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND

CHIEF FINANCIAL OFFICER PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Quarterly Report on Form 10-Q of Monolithic Power Systems, Inc., a Delaware corporation, for the quarter ended June 30, 2024 (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 2, 2024

 

 

/s/ Michael Hsing

 
 

Michael Hsing

 
 

Chief Executive Officer

 

 

Date: August 2, 2024

 

 

/s/ T. Bernie Blegen

 
 

T. Bernie Blegen

 
 

Executive Vice President and Chief Financial Officer

 

 

 

 

 

 
EX-101.SCH 5 mpwr-20240630.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 - Acquisition link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 5 - Balance Sheet Components link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 6 - Leases link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 7 - Net Income Per Share link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 9 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 11 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 12 - Deferred Compensation Plan link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 13 - Other Income, Net link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 14 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 15 - Accumulated Other Comprehensive Loss link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 16 - Dividends and Dividend Equivalents link:calculationLink link:definitionLink link:presentationLink 995471 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Note 3 - Stock-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note 4 - Acquisition (Tables) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 5 - Balance Sheet Components (Tables) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 6 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 7 - Net Income Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information (Tables) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 9 - Commitments and Contingencies (Tables) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 11 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 12 - Deferred Compensation Plan (Tables) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 13 - Other Income, Net (Tables) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 15 - Accumulated Other Comprehensive Loss (Tables) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 16 - Dividends and Dividend Equivalents (Tables) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 2 - Revenue Recognition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 3 - Stock-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 3 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 3 - Stock-based Compensation - RSU Summary (Details) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 3 - Stock-based Compensation - Valuation Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 4 - Acquisition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note 4 - Acquisitions - Preliminary Purchase Price Allocation (Details) link:calculationLink link:definitionLink link:presentationLink 995492 - Disclosure - Note 5 - Balance Sheet Components (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note 5 - Balance Sheet Components - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 5 - Balance Sheet Components - Other Current Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 5 - Balance Sheet Components - Accrued Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 6 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note 6 - Leases - Balance Sheet Information (Details) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note 6 - Leases - Balance Sheet Information (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note 6 - Leases - Lease Cost (Details) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note 6 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995503 - Disclosure - Note 6 - Leases - Maturities of Income Related to Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 995504 - Disclosure - Note 7 - Net Income Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995505 - Disclosure - Note 7 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) link:calculationLink link:definitionLink link:presentationLink 995506 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995507 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details) link:calculationLink link:definitionLink link:presentationLink 995508 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information - Revenue By Region (Details) link:calculationLink link:definitionLink link:presentationLink 995509 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information - Revenue By Product Family (Details) link:calculationLink link:definitionLink link:presentationLink 995510 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information - Long Lived Assets By Geographic Region (Details) link:calculationLink link:definitionLink link:presentationLink 995511 - Disclosure - Note 9 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995512 - Disclosure - Note 9 - Commitments and Contingencies - Changes in Warranty Reserve (Details) link:calculationLink link:definitionLink link:presentationLink 995513 - Disclosure - Note 9 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details) link:calculationLink link:definitionLink link:presentationLink 995514 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details) link:calculationLink link:definitionLink link:presentationLink 995515 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) link:calculationLink link:definitionLink link:presentationLink 995516 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) link:calculationLink link:definitionLink link:presentationLink 995517 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) link:calculationLink link:definitionLink link:presentationLink 995518 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) link:calculationLink link:definitionLink link:presentationLink 995519 - Disclosure - Note 11 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) link:calculationLink link:definitionLink link:presentationLink 995520 - Disclosure - Note 12 - Deferred Compensation Plan - Summary of Deferred Compensation Plan (Details) link:calculationLink link:definitionLink link:presentationLink 995521 - Disclosure - Note 13 - Other Income, Net - Interest and Other Income Components (Details) link:calculationLink link:definitionLink link:presentationLink 995522 - Disclosure - Note 14 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995523 - Disclosure - Note 15 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details) link:calculationLink link:definitionLink link:presentationLink 995524 - Disclosure - Note 16 - Dividends and Dividend Equivalents (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995525 - Disclosure - Note 16 - Dividends and Dividend Equivalents - Cash Dividends (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 6 mpwr-20240630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 7 mpwr-20240630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 8 mpwr-20240630_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 Developed technology Note To Financial Statement Details Textual 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 - Acquisition us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate Total, fair value Note 5 - Balance Sheet Components Due in less than 1 year, fair value Note 6 - Leases Due in 1 - 5 years, fair value Long-term Supply Agreement [Member] Related to long-term supply agreement. Note 7 - Net Income Per Share IPR&D Due in greater than 5 years, fair value Note 8 - Segment, Significant Customers and Geographic Information Liabilities, Noncurrent [Abstract] mpwr_MaximumStockCompensationCosts Maximum Stock Compensation Costs Maximum stock-based compensation expense assuming the achievement of highest level of performance goals. Note 9 - Commitments and Contingencies Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash Change in unrealized gains and losses on available-for-sale securities, net of tax of $50, $158, $(198) and $469, respectively Income Tax Disclosure [Text Block] Note 11 - Fair Value Measurements Note 12 - Deferred Compensation Plan Note 13 - Other Income, Net Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Note 15 - Accumulated Other Comprehensive Loss Inventory us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory Note 16 - Dividends and Dividend Equivalents us-gaap_LiabilitiesCurrent Total current liabilities Note 3 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) Note 3 - Stock-based Compensation - RSU Summary (Details) Change in unrealized gain (loss) on available-for-sale securities, tax Note 3 - Stock-based Compensation - Valuation Assumptions (Details) Expected term (Year) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year) Note 4 - Acquisitions - Preliminary Purchase Price Allocation (Details) Note 5 - Balance Sheet Components - Inventories (Details) Note 5 - Balance Sheet Components - Other Current Assets (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred Note 5 - Balance Sheet Components - Other Long-term Assets (Details) Schedule of Other Current Assets [Table Text Block] Note 5 - Balance Sheet Components - Accrued Liabilities (Details) Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) Note 6 - Leases - Balance Sheet Information (Details) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Note 6 - Leases - Balance Sheet Information (Details) (Parentheticals) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Note 6 - Leases - Lease Cost (Details) Note 6 - Leases - Maturities of Lease Liabilities (Details) Note 6 - Leases - Maturities of Income Related to Lease Payments (Details) Note 7 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) Note 8 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details) Note 8 - Segment, Significant Customers and Geographic Information - Revenue By Region (Details) Auction Rate Securities [Member] us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Granted, weighted average (in dollars per share) us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired Business Acquisition, Percentage of Voting Interests Acquired Note 8 - Segment, Significant Customers and Geographic Information - Revenue By Product Family (Details) us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss Unrealized Loss Position, Accumulated Loss, Total Vested, weighted average (in dollars per share) Note 8 - Segment, Significant Customers and Geographic Information - Long Lived Assets By Geographic Region (Details) Forfeited, weighted average (in dollars per share) Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Note 9 - Commitments and Contingencies - Changes in Warranty Reserve (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Outstanding, weighted average (in dollars per share) Outstanding, weighted average (in dollars per share) Note 9 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited (in shares) Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details) Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) Foreign currency translation adjustments us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Balance (in shares) Balance (in shares) Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) Other comprehensive income (loss) before reclassifications Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent Amounts reclassified from accumulated other comprehensive loss Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) Note 11 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) Corporate Debt Securities [Member] Note 12 - Deferred Compensation Plan - Summary of Deferred Compensation Plan (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested (in shares) Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Note 13 - Other Income, Net - Interest and Other Income Components (Details) Note 15 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details) Note 16 - Dividends and Dividend Equivalents - Cash Dividends (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] Other comprehensive loss Other comprehensive loss 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] Customer prepayments Contract with Customer, Liability, Current Financial Instrument [Axis] mpwr_LessorOperatingLeasePaymentToBeReceivedAfterYearFour Thereafter Amount of lease payment to be received by lessor for operating lease after 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). Other accrued liabilities Accrued Liabilities, Current 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 Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] 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) Accrued legal expenses us-gaap_PaymentsToAcquireEquipmentOnLease Cash paid for an assumed lease 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 Share-Based Payment Arrangement, Tranche Three [Member] Financial Instruments Disclosure [Text Block] Liabilities, Current [Abstract] Supplemental Balance Sheet Disclosures [Text Block] Vesting [Axis] Vesting [Domain] Product [Member] Share-Based Payment Arrangement, Tranche One [Member] mpwr_PropertyAndEquipmentPurchasedOnExtendedPaymentTerms Property and equipment purchased on extended payment terms Property and equipment purchased on extended payment terms during the period. Share-Based Payment Arrangement, Tranche Two [Member] mpwr_ContributionsMadeToDeferredCompensationPlan Contributions to deferred compensation plan, net Represents the contributions made to deferred compensation plan. Supplemental disclosures for cash flow information: us-gaap_Assets Total assets Plan Name [Axis] Plan Name [Domain] 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. Other Long-term Liabilities [Member] Represents the other long-term liabilities. mpwr_PrepaidWaferPurchaseCurrent Prepaid Wafer Purchase, Current 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. Time-Based RSUs PSUs MSUs [Member] Information related to time based RSUs, PSUs and MSUs. Award Type [Axis] Net income Net income Net income Acquisition-related intangible assets, net 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. Prepaid wafer purchases The amount of prepaid wafer purchase classified as noncurrent. Non-Executive Employees [Member] Employees of the company who are not executives. mpwr_PercentageOfRevenue Percentage of Revenue Represents the percentage of revenue generated during the period. Employee Stock Purchase Plan [Member] Employee stock purchase plan. Business Combination Disclosure [Text Block] 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 Goodwill us-gaap_Dividends Dividends and dividend equivalents declared Cash flows from investing activities: us-gaap_AvailableForSaleSecuritiesDebtSecurities Total Fair Value Net income per share PSU 2024 [Member] Represents information related to the 2024 PSUs. Earnings Per Share [Text Block] us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable Income tax liabilities 2004 Employee Stock Plan [Member] Represents the 2004 employee stock plan. Vesting First Quarter of 2026 [Member] Represents vesting during first quarter of 2026. us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued compensation and related benefits mpwr_PaymentToAcquireBusinessHeldInEscrow Payment to Acquire Business Held in Escrow Amount of other cash paid to an escrow account due within one year or within the normal operating cycle, if longer, assumed at the acquisition date. 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 Restricted cash included in other long-term assets 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 Other tangible assets acquired, net of liabilities assumed Amount of tangible assets, net of liabilities, acquired at the acquisition date. us-gaap_CertificatesOfDepositAtCarryingValue Certificates of deposit us-gaap_MoneyMarketFundsAtCarryingValue Money market funds Stock rotation and sales returns Represents stock rotation reserve. Dividends and dividend equivalents Represents dividends and dividend equivalents. mpwr_DividendEquivalentsNoncurrent Dividend equivalents Long-term accrued dividend equivalents. Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive income City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] Common stock, shares outstanding (in shares) Balance (in shares) Balance (in shares) us-gaap_IncreaseDecreaseInOtherOperatingAssets Other assets Current Fiscal Year End Date us-gaap_LeaseCost Total lease costs 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 Axign [Member] Represents Axign. 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 2024 (remaining six months) Entity Tax Identification Number Other Region [Member] Represents other region. Entity Central Index Key us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths 2025 Entity Registrant Name us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears 2026 us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears 2027 us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears 2028 Entity [Domain] Customer Concentration Risk [Member] DC To DC Products [Member] Represents DC to DC products. Legal Entity [Axis] Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block] Entity Address, Address Line One us-gaap_OperatingLeaseLeaseIncomeLeasePayments Operating Lease, Lease Income, Lease Payments ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Lighting Control Products [Member] Represents lighting control products. Entity Address, City or Town ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Concentration Risk Type [Domain] Material Terms of Trading Arrangement [Text Block] mpwr_PrepaidWaferPurchasesCurrent Prepaid wafer purchases Amount of prepaid wafer purchases, classified as current. Entity Common Stock, Shares Outstanding us-gaap_StockRepurchasedAndRetiredDuringPeriodValue Stock Repurchased and Retired During Period, Value Repurchases of common stock us-gaap_StockRepurchasedAndRetiredDuringPeriodShares Stock Repurchased and Retired During Period, Shares (in shares) Repurchases of common stock (in shares) 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 Operating lease right-of-use (“ROU”) and related assets Amount of lessee's right to use underlying asset under operating lease and related assets. 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 us-gaap_GainOnSaleOfInvestments Gain on sale of equity investments 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 us-gaap_OtherNoncashIncomeExpense Other Operating lease liabilities, noncurrent us-gaap_OperatingLeaseLiabilityNoncurrent Operating lease liabilities Schedule of Inventory, Current [Table Text Block] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Restrictions on Cash and Cash Equivalents [Table Text Block] Total lease liabilities Operating lease liabilities, current us-gaap_OperatingLeaseLiabilityCurrent Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating lease ROU assets us-gaap_OperatingLeaseRightOfUseAsset Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total remaining lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: imputed interest Deferred taxes, net 2027 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2028 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour Net Investment in Lease, before Allowance for Credit Loss 2025 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2026 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 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] Other Assets, Noncurrent Total us-gaap_ShareBasedCompensation Stock-based compensation expense 2024 (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 (discount) on available-for-sale securities mpwr_LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations Lessee, Operating Lease, Lease Not yet Commenced, Future Lease Obligations The amount of future lease obligations for lessee's operating lease that has not yet commenced. Amended and Restated 2014 Plan [Member] Represents information related to amended and restated 2014 plan. us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Year) 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) 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: 48,698 and 48,028, respectively Other 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] Goodwill and Intangible Assets, Policy [Policy Text Block] 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] 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 us-gaap_NumberOfReportableSegments Number of Reportable Segments us-gaap_StandardProductWarrantyAccrual Balance Balance us-gaap_StandardProductWarrantyAccrualPayments Repairs, replacement and refund AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] Deferred compensation plan assets Deferred compensation plan assets Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Warranties issued Changes in liability for pre-existing warranties Short-term investments Short-term investments AOCI Attributable to Parent [Member] Schedule of Product Warranty Liability [Table Text Block] Stockholders’ equity: us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent Available-for-sale securities Other income, net Total Segment Reporting Disclosure [Text Block] Restricted cash 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] Assets [Abstract] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net increase (decrease) in cash, cash equivalents and restricted cash us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in financing activities us-gaap_Liabilities Total liabilities Commitments and contingencies Director [Member] us-gaap_OtherAssetsMiscellaneousCurrent Other Effect of change in exchange rates Executive Officer [Member] us-gaap_OperatingIncomeLoss Operating income us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash provided by (used in) investing activities Cost of revenue us-gaap_GrossProfit Gross profit Deferred compensation plan liabilities Other Nonoperating Income and Expense [Text Block] Schedule of Other Nonoperating Income (Expense) [Table Text Block] us-gaap_PaymentsOfDividends Dividends and dividend equivalents paid us-gaap_PaymentsForRepurchaseOfCommonStock Repurchases of common stock Proceeds from common stock issued under the employee stock purchase plan Proceeds from Stock Plans Retained Earnings [Member] Revenue Title and Position [Domain] Title and Position [Axis] Common Stock Including Additional Paid in Capital [Member] Proceeds from common stock issued under the employee equity incentive plan 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] Statement of Financial Position Location, Balance [Axis] Statement of Financial Position Location, Balance [Domain] Document Quarterly Report Entity Incorporation, State or Country Code Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report 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 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] Statement of Income Location, Balance [Axis] Statement of Income Location, Balance [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_SharePrice Share Price (in dollars per share) Weighted-average outstanding shares — diluted (in shares) Diluted (in shares) us-gaap_PurchaseObligation Purchase Obligation Total us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear 2024 (remaining six months) Asset Class [Axis] us-gaap_PurchaseObligationDueInSecondYear 2026 Asset Class [Domain] Statement [Table] us-gaap_PurchaseObligationDueInThirdYear 2027 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 2025 Business Acquisition [Axis] Basic (in dollars per share) Earnings per share, basic (in dollars per share) Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] mpwr_GainLossOnDeferredCompensationPlanInvestmentsCashFlow Gain on deferred compensation plan investments Gains or losses on deferred compensation plan investments related to cash flows. Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Statement of Stockholders' Equity [Abstract] Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block] us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 Tax effect Income Statement [Abstract] us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent Other comprehensive loss, net of tax us-gaap_LesseeOperatingLeaseRemainingLeaseTerm Lessee, Operating Lease, Remaining Lease Term (Year) Schedule of Accrued Liabilities [Table Text Block] us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts Business Acquisition, Transaction Costs Other Noncurrent Liabilities [Table Text Block] Investments Classified by Contractual Maturity Date [Table Text Block] Unrealized Gain (Loss) on Investments [Table Text Block] srt_StockRepurchaseProgramAuthorizedAmount1 Share Repurchase Program, Authorized, Amount Liabilities, Noncurrent Asset Acquisition, Contingent Consideration, Liability, Current 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 Other Liabilities, Noncurrent Total us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet Total identifiable net assets acquired us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent Deferred compensation plan liabilities us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet Total net assets acquired PSUs and MPSUs [Member] Represents PSUs and MPSUs. us-gaap_StockholdersEquity Total stockholders’ equity Balance Balance Income tax liabilities us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Cash paid for acquisition, net of cash acquired Class of Stock [Axis] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax Unrealized Losses Unrealized Gains Amortized Cost Other receivables Other Receivables, Net, Current Due in 1 - 5 years, Amortized cost Due in greater than 5 years, Amortized cost Schedule of Revenues from External Customers and Long-Lived Assets [Table] EX-101.PRE 9 mpwr-20240630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2024
Jul. 26, 2024
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 2024  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2024  
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   48,752,000
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 550,475 $ 527,843
Short-term investments 756,770 580,633
Accounts receivable, net 157,890 179,858
Inventories 426,751 383,702
Other current assets 105,547 147,463
Total current assets 1,997,433 1,819,499
Property and equipment, net 400,534 368,952
Acquisition-related intangible assets, net 10,512 0
Goodwill 26,080 6,571
Deferred tax assets, net 29,707 28,054
Other Assets, Noncurrent 183,866 211,277
Total assets 2,648,132 2,434,353
Liabilities, Current [Abstract]    
Accounts payable 99,894 62,958
Accrued compensation and related benefits 63,917 56,286
Other accrued liabilities 131,348 115,791
Total current liabilities 295,159 235,035
Income tax liabilities 60,440 60,724
Other long-term liabilities 96,675 88,655
Total liabilities 452,274 384,414
Commitments and contingencies
Stockholders’ equity:    
Common stock and additional paid-in capital: $0.001 par value; shares authorized: 150,000; shares issued and outstanding: 48,698 and 48,028, respectively 1,224,144 1,129,937
Retained earnings 1,016,208 947,064
Accumulated other comprehensive loss (44,494) (27,062)
Total stockholders’ equity 2,195,858 2,049,939
Total liabilities and stockholders’ equity $ 2,648,132 $ 2,434,353
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - $ / shares
shares in Thousands
Jun. 30, 2024
Dec. 31, 2023
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 150,000 150,000
Common stock, shares issued (in shares) 48,698 48,028
Common stock, shares outstanding (in shares) 48,698 48,028
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue $ 507,431 $ 441,128 $ 965,316 $ 892,193
Cost of revenue 226,853 193,453 432,297 385,738
Gross profit 280,578 247,675 533,019 506,455
Operating expenses:        
Research and development 77,945 63,688 153,935 127,397
Selling, general and administrative 86,097 71,662 167,061 142,457
Total operating expenses 164,042 135,350 320,996 269,854
Operating income 116,536 112,325 212,023 236,601
Other income, net 7,512 6,543 17,052 11,840
Income before income taxes 124,048 118,868 229,075 248,441
Income tax expense 23,682 19,364 36,168 39,135
Net income $ 100,366 $ 99,504 $ 192,907 $ 209,306
Net income per share        
Basic (in dollars per share) $ 2.06 $ 2.1 $ 3.96 $ 4.42
Diluted (in dollars per share) $ 2.05 $ 2.04 $ 3.94 $ 4.3
Weighted-average shares outstanding:        
Basic (in shares) 48,687 47,489 48,660 47,361
Diluted (in shares) 48,945 48,756 48,935 48,705
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Net income $ 100,366 $ 99,504 $ 192,907 $ 209,306
Other comprehensive loss, net of tax:        
Foreign currency translation adjustments (4,313) (26,180) (18,135) (23,261)
Change in unrealized gains and losses on available-for-sale securities, net of tax of $50, $158, $(198) and $469, respectively 368 728 703 2,941
Other comprehensive loss, net of tax: (3,945) (25,452) (17,432) (20,320)
Comprehensive income $ 96,421 $ 74,052 $ 175,475 $ 188,986
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parentheticals) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Change in unrealized gain (loss) on available-for-sale securities, tax $ 50 $ 158 $ (198) $ 469
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock Including Additional Paid in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Balance (in shares) at Dec. 31, 2022 47,107,000      
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,000      
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
Other comprehensive loss $ 0 0 (20,320) (20,320)
Common stock issued under the employee stock purchase plan (in shares) 9,000      
Common stock issued under the employee stock purchase plan $ 3,737 0 0 3,737
Balance (in shares) at Jun. 30, 2023 47,611,000      
Balance at Jun. 30, 2023 $ 1,055,130 827,356 (43,397) 1,839,089
Balance (in shares) at Mar. 31, 2023 47,411,000      
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,000      
Common stock issued under the employee equity incentive plan $ 4 0 0 4
Stock-based compensation expense 37,995 0 0 37,995
Other comprehensive loss $ 0 0 (25,452) (25,452)
Balance (in shares) at Jun. 30, 2023 47,611,000      
Balance at Jun. 30, 2023 $ 1,055,130 827,356 (43,397) $ 1,839,089
Balance (in shares) at Dec. 31, 2023 48,028,000     48,028,000
Balance at Dec. 31, 2023 $ 1,129,937 947,064 (27,062) $ 2,049,939
Net income 0 192,907 0 192,907
Other comprehensive loss 0 0 (17,432) (17,432)
Dividends and dividend equivalents declared $ 0 (123,763) 0 (123,763)
Common stock issued under the employee equity incentive plan (in shares) 671,000      
Common stock issued under the employee equity incentive plan $ 0 0 0 $ 0
Repurchases of common stock (in shares) (12,000)     (12,400)
Repurchases of common stock $ (8,626) 0 0 $ (8,626)
Stock-based compensation expense 98,227 0 0 98,227
Other comprehensive loss $ 0 0 (17,432) (17,432)
Common stock issued under the employee stock purchase plan (in shares) 11,000      
Common stock issued under the employee stock purchase plan $ 4,606 0 0 $ 4,606
Balance (in shares) at Jun. 30, 2024 48,698,000     48,698,000
Balance at Jun. 30, 2024 $ 1,224,144 1,016,208 (44,494) $ 2,195,858
Balance (in shares) at Mar. 31, 2024 48,667,000      
Balance at Mar. 31, 2024 $ 1,176,382 977,724 (40,549) 2,113,557
Net income 0 100,366 0 100,366
Other comprehensive loss 0 0 (3,945) (3,945)
Dividends and dividend equivalents declared $ 0 (61,882) 0 (61,882)
Common stock issued under the employee equity incentive plan (in shares) 37,000      
Common stock issued under the employee equity incentive plan $ 0 0 0 $ 0
Repurchases of common stock (in shares) (6,000)     (6,300)
Repurchases of common stock $ (4,550) 0 0 $ (4,550)
Stock-based compensation expense 52,312 0 0 52,312
Other comprehensive loss $ 0 0 (3,945) $ (3,945)
Balance (in shares) at Jun. 30, 2024 48,698,000     48,698,000
Balance at Jun. 30, 2024 $ 1,224,144 $ 1,016,208 $ (44,494) $ 2,195,858
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dividends and dividend equivalents declared per share (in dollars per share) $ 1.25 $ 1 $ 2.5 $ 2
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash flows from operating activities:    
Net income $ 192,907 $ 209,306
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 16,942 19,940
Amortization of premium (discount) on available-for-sale securities (10,040) 56
Gain on deferred compensation plan investments (5,285) (5,022)
Gain on sale of equity investments 0 (1,424)
Deferred taxes, net (5,821) (984)
Stock-based compensation expense 98,232 75,001
Other 77 0
Changes in operating assets and liabilities:    
Accounts receivable 21,951 13,544
Inventories (42,350) 19,847
Other assets 60,590 (4,881)
Accounts payable 30,725 12,653
Accrued compensation and related benefits 8,353 (20,613)
Income tax liabilities 7,459 (14,802)
Other accrued liabilities 15,286 6,371
Net cash provided by operating activities 389,026 308,992
Cash flows from investing activities:    
Purchases of property and equipment (47,498) (16,681)
Cash paid for an assumed lease (18,175) 0
Purchases of investments (589,615) (211,407)
Maturities and sales of investments 420,514 232,206
Cash paid for acquisition, net of cash acquired (33,283) 0
Contributions to deferred compensation plan, net (1,309) (3,855)
Net cash provided by (used in) investing activities (269,366) 263
Cash flows from financing activities:    
Property and equipment purchased on extended payment terms (2,010) (1,192)
Proceeds from common stock issued under the employee equity incentive plan 0 1,114
Proceeds from common stock issued under the employee stock purchase plan 4,606 3,737
Repurchases of common stock (8,626) 0
Dividends and dividend equivalents paid (117,608) (85,863)
Net cash used in financing activities (123,638) (82,204)
Effect of change in exchange rates (6,603) (8,696)
Net increase (decrease) in cash, cash equivalents and restricted cash (10,581) 218,355
Cash, cash equivalents and restricted cash, beginning of period 561,181 288,729
Cash, cash equivalents and restricted cash, end of period 550,600 507,084
Supplemental disclosures for cash flow information:    
Cash paid for income taxes, net 34,064 58,216
Non-cash investing and financing activities:    
Liability accrued for property and equipment purchases 7,488 2,586
Liability accrued for dividends and dividend equivalents $ 62,949 $ 51,037
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 1 - Basis of Presentation
6 Months Ended
Jun. 30, 2024
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 U.S. generally accepted accounting principles (“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, 2023, filed with the SEC on February 29, 2024.

 

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, 2024 or for any other future periods.

 

Summary of Significant Accounting Policies 
 
There have been no changes to the Company’s significant accounting policies during the three and six months ended June 30, 2024. In addition to those described in the Company’s audited consolidated financial statements included in the Annual Report on Form 10-K for the year ended December 31, 2023, the Company is subject to the following significant accounting policy due to the recent acquisition.
 

Goodwill and Acquisition-Related Intangible Assets 
 
Goodwill represents the excess of fair value of purchase consideration over fair value of net tangible and identifiable intangible assets acquired as of the date of an acquisition. In-process research and development (“IPR&D”) assets represent the fair value of incomplete research and development (“R&D”) projects that had not reached technological feasibility as of the date of acquisition. IPR&D assets are initially capitalized at fair value as intangible assets with indefinite lives. When IPR&D projects are completed, they are reclassified as amortizable intangible assets and are amortized over their estimated useful lives. Alternatively, if IPR&D projects are abandoned, they are impaired and expensed as R&D costs. Acquisition-related intangible assets with finite lives consist of developed technologies, which are amortized on a straight-line basis over their estimated remaining useful lives. The amortization expense is recorded in cost of revenue in the Condensed Consolidated Statements of Operations.

 

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.

 

New Accounting Pronouncements Not Yet Adopted as of  June 30, 2024

 

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which aims to improve disclosures regarding a public entity’s reportable segments, primarily through more comprehensive disclosures around significant segment expenses. The standard is effective for annual periods beginning January 1, 2024 and for interim periods beginning January 1, 2025, and should be applied retroactively to all prior periods presented. The Company is evaluating the potential effect that the updated standard will have on its financial statement disclosures.

 

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

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 2 - Revenue Recognition
6 Months Ended
Jun. 30, 2024
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”), power modules as well as dies in wafer form. These product sales accounted for 99% of the Company’s total revenue for each of the three and six months ended June 30, 2024 and 2023. The remaining revenue primarily includes royalty revenue from licensing arrangements and revenue from wafer testing services performed for third parties. See Note 8 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, 2024 and 2023, 90% and 80%, respectively, of the Company’s product sales were made through distribution arrangements. For the six months ended  June 30, 2024 and 2023, 87% and 80%, respectively, of the Company’s product sales were made through distribution arrangements. These distribution arrangements contain enforceable rights and obligations specific to those distributors and not the end customers. Purchase orders, which are generally governed by sales agreements or the Company’s standard terms of sale, set the final terms for unit price, quantity, shipping and payment agreed between the Company and the customer. The Company considers purchase orders to be the contracts with customers. The unit price as stated on the purchase orders is considered the observable, stand-alone selling price for the arrangements.

 

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

 

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

 

Under certain consignment agreements, 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 issues invoices.

 

 

Variable Consideration

 

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

 

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

 

Contract Balances

 

Accounts Receivable:

 

The Company records a receivable when it has an unconditional right to receive consideration after the performance obligations are satisfied. The Company’s accounts receivables 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 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 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 customers without credit terms, 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, 2024 and December 31, 2023, customer prepayments totaled $5.6 million and $2.8 million, respectively. The increase in the customer prepayment balance for the six months ended June 30, 2024 resulted from an increase in unfulfilled customer orders for which the Company had received payments. 

 

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 22 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 3 - Stock-based Compensation
6 Months Ended
Jun. 30, 2024
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 Company’s 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 cease being available for new awards on June 11, 2030. As of June 30, 2024, 3.9 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,

 
  

2024

  

2023

  

2024

  

2023

 

Cost of revenue

 $1,611  $1,150  $3,009  $2,297 

Research and development

  11,682   9,313   22,129   17,927 

Selling, general and administrative (“SG&A”)

  39,013   27,529   73,094   54,777 

Total stock-based compensation expense

 $52,306  $37,992  $98,232  $75,001 

Tax benefit related to stock-based compensation (1)

 $798  $663  $1,506  $1,086 

 


(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 or market goals and the approval of such achievement by the Compensation Committee of the Board of Directors (the “Compensation Committee”). All awards include service conditions which require continued employment with or services to 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

 
      

Weighted-

       

Weighted-

      

Weighted-

      

Weighted-

 
      

Average

       

Average

      

Average

      

Average

 
      

Grant Date

       

Grant Date

      

Grant Date

      

Grant Date

 
  

Number of

  

Fair Value

  

Number of

   

Fair Value

  

Number of

  

Fair Value

  

Number of

  

Fair Value

 
  

Shares

  

Per Share

  

Shares

   

Per Share

  

Shares

  

Per Share

  

Shares

  

Per Share

 

Outstanding at January 1, 2024

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

Granted

  30  $635.67   344 

(1)

 $593.33   -  $-   374  $596.68 

Vested

  (31) $363.82   (77)  $307.93   (563) $68.48   (671) $109.62 

Forfeited

  (3) $465.22   (1)  $396.40   (1) $270.15   (5) $412.40 

Outstanding at June 30, 2024

  98  $493.16   748   $496.84   938  $203.33   1,784  $342.19 

 


(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 $25.5 million and $98.1 million for the three months ended June 30, 2024 and 2023, respectively. The intrinsic value related to vested RSUs was $428.6 million and $239.7 million for the six months ended June 30, 2024 and 2023, respectively. As of June 30, 2024, the total intrinsic value of all outstanding RSUs was $1.4 billion, based on the closing stock price of $821.68. As of June 30, 2024, unamortized compensation expense related to all outstanding RSUs was $350.8 million with a weighted-average remaining recognition period of approximately two years.

 

Time-Based RSUs:

 

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

 

2024 PSUs:

 

In February 2024, the Compensation Committee granted 50,000 PSUs to the executive officers, which represent a target number of shares that can be earned based on the degree of achievement of three sets of performance goals (“2024 Executive PSUs”). For the first goal, the executive officers can earn up to 300% of the target number of the 2024 Executive PSUs based on the achievement of the Company’s average three-year (2024 through 2026) 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 an additional 100% of the target number of the 2024 Executive PSUs if the Company achieves a reduction in 2026 of 25% global combined Scope 1 and Scope 2 greenhouse gas emissions against the 2022 baseline. For the third goal, the executive officers can earn 50% of the target number of the 2024 Executive PSUs if more than one-third of the Company’s total 2026 revenue in the automotive market is generated from Electronic Vehicle (“EV”) automakers. In addition, for the third goal, the executive officers can earn 50% of the target number of the 2024 Executive PSUs if total 2026 revenue from products enabling EV powertrains and EV 48V systems grows to 200% of the 2023 baseline. For the first goal, a percentage of the 2024 Executive PSUs will fully vest on December 31, 2026, depending on the degree to which the pre-determined goal is met during the performance period. The 2024 Executive PSUs related to the second and the third goal will fully vest on December 31, 2026 if the pre-determined goals are met during the performance period. Assuming the achievement of the highest level of the performance goals, the total stock-based compensation cost for the 2024 Executive PSUs will be $154.3 million. 
 

In February 2024, the Compensation Committee granted 11,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 2025 revenue goals for certain regions or product line divisions, or based on the degree of achievement of the Company’s average two-year (2024 and 2025) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the SIA (“2024 Non-Executive PSUs”). The maximum number of shares that an employee can earn is either 200% or 300% of the target number of the 2024 Non-Executive PSUs, depending on the job classification of the employee. 50% of the 2024 Non-Executive PSUs will vest in the first quarter of 2026 depending on the degree to which the pre-determined goals are met during the performance period. The remaining 2024 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 2024 Non-Executive PSUs will be $17.7 million. 

 

The 2024 Executive PSUs and the 2024 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 $632.98. The Company determined the grant date fair value of the 2024 Executive PSUs and the 2024 Non-Executive PSUs using a Monte Carlo simulation model with the following assumptions: stock price of $632.98, simulation term of three years, expected volatility of 49.4%, risk-free interest rate of 4.1%, and expected dividend yield of 0.8%. There is no illiquidity discount because the awards do not contain any post-vesting sales restrictions. 

 

 

2004 Employee Stock Purchase Plan (as amended and restated, the 2004 ESPP)

 

On August 16, 2023, the 2004 ESPP was amended and restated to, among other changes, provide for the issuance of up to 4.4 million shares of the Company’s common stock. The 2004 ESPP will expire on  August 16, 2038.

 

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

 

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

 

  

Six Months Ended June 30,

 
  

2024

  

2023

 

Expected term (in years)

  0.5   0.5 

Expected volatility

  42.4%  55.8%

Risk-free interest rate

  5.3%  5.0%

Dividend yield

  0.7%  0.8%

 

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

 

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 4 - Acquisition
6 Months Ended
Jun. 30, 2024
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

4. ACQUISITION

 

On January 3, 2024 (the “Acquisition Date”), the Company acquired 100% of the outstanding capital stock of Axign B.V. (“Axign”), a Dutch company that designs and develops class-D audio ICs, targeting applications ranging from portable consumer speakers to automotive and professional-grade multi-speaker systems. Commencing on the Acquisition Date, Axign became a wholly-owned subsidiary of the Company and its results of operations have been included in the Company’s consolidated financial statements.

 

Purchase Consideration

 

The purchase consideration was $33.4 million in cash. Cash paid at the Acquisition Date included $3.8 million that is being held in an escrow account for a one-year period as recourse in the event of a breach of Axign’s representations and warranties. 

 

In connection with the acquisition, the Company incurred $0.4 million in transaction costs that were expensed as incurred and included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.

 

Purchase Price Allocation

 

The purchase price allocation for Axign is as follows (in thousands):

 

Inventory

 $720 

Other tangible assets acquired, net of liabilities assumed

  1,487 

Intangible assets:

    

Developed technology

  9,184 

IPR&D

  2,147 

Total identifiable net assets acquired

  13,538 

Goodwill

  19,860 

Total net assets acquired

 $33,398 

 

The intangible asset acquired with a finite life includes the core developed technology with an estimated remaining useful life of eight years. The acquired intangible asset with an indefinite life includes an incomplete R&D project that had not reached technological feasibility as of the Acquisition Date. The fair values of the developed technology and the IPR&D were determined using the income approach.

 

The goodwill arising from the acquisition was primarily attributed to the assembled workforce and synergies that are anticipated to enable the Company to develop solutions with lower power consumption in the consumer and automotive markets using Axign’s digital feedback technology. The goodwill is not expected to be deductible for tax purposes.

 

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 5 - Balance Sheet Components
6 Months Ended
Jun. 30, 2024
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

5. BALANCE SHEET COMPONENTS

 

Inventories

 

Inventories consist of the following (in thousands):

 

  

June 30,

  

December 31,

 
  

2024

  

2023

 

Raw materials

 $93,435  $118,917 

Work in process

  164,116   112,750 

Finished goods

  169,200   152,035 

Total

 $426,751  $383,702 

 

Other Current Assets

 

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

 

  

June 30,

  

December 31,

 
  

2024

  

2023

 

Prepaid wafer purchases

 $60,000  $- 

Prepaid expenses

  27,570   28,964 

RSU tax withholding proceeds receivable

  71   20,141 

Other receivables

  -   50,000 

Restricted cash

  

-

   

33,204

 

Other

  17,906   15,154 

Total

 $105,547  $147,463 

 

The Company held $60 million in prepaid wafer purchases as of June 30, 2024 and $50 million in other receivables as of December 31, 2023 related to deposits made to a supplier under a long-term wafer supply agreement. See Note 9 for details about the supply agreement. The restricted cash included in other current assets as of December 31, 2023 was related to preliminary purchase consideration held in a trust account in connection with the Company’s acquisition of Axign and was paid in January 2024. See Note 4 for further details.

 

 

Other Long-Term Assets

 

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

 

  

June 30,

  

December 31,

 
  

2024

  

2023

 

Deferred compensation plan assets

 $84,975  $78,381 

Prepaid wafer purchases

  60,000   120,000 

Operating lease right-of-use (“ROU”) and related assets

  33,681   8,355 

Other

  5,210   4,541 

Total

 $183,866  $211,277 

 

Prepaid wafer purchases relate to a deposit made to a supplier under a long-term wafer supply agreement. See Note 9 for details about the supply agreement. The operating lease ROU and related assets as of June 30, 2024 includes a fair value measurement related to favorable market terms on a building lease.    

 

Other Accrued Liabilities

 

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

 

 
  

June 30,

  

December 31,

 
  

2024

  

2023

 

Dividends and dividend equivalents

 $62,524  $57,697 

Stock rotation and sales returns

  21,716   18,843 

Warranty

  14,702   16,906 

Customer prepayments

  5,564   2,792 

Accrued legal expenses

  4,249   1,277 

Income tax payable

  9,641   8,063 

Other

  12,952   10,213 

Total

 $131,348  $115,791 

 

Other Long-Term Liabilities

 

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

 

  

June 30,

  

December 31,

 
  

2024

  

2023

 

Deferred compensation plan liabilities

 $80,115  $80,903 

Operating lease liabilities

  13,045   5,565 

Dividend equivalents

  3,515   2,187 

Total

 $96,675  $88,655 

 

 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 6 - Leases
6 Months Ended
Jun. 30, 2024
Notes to Financial Statements  
Leases Disclosure [Text Block]

6. LEASES

 

Lessee

 

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

 

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

 

   

June 30,

  

December 31,

 
 

Financial Statement Line Item

 

2024

  

2023

 

Operating lease ROU assets

Other long-term assets

 $15,956  $8,355 
          

Operating lease liabilities

Other accrued liabilities

 $2,446  $2,303 
 

Other long-term liabilities

 $13,045  $5,565 

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2024

  

2023

  

2024

  

2023

 

Lease costs:

                

Operating lease costs

 $1,014  $759  $1,911  $1,475 

Other

  648   554   1,198   1,092 

Total lease costs

 $1,662  $1,313  $3,109  $2,567 

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2024

  

2023

  

2024

  

2023

 

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

                

Operating cash flows for operating leases

 $1,027  $774  $1,700  $1,638 

ROU assets obtained in exchange for new operating lease liabilities

 $7,809  $290  $9,271  $4,835 

 

  

June 30,

  

December 31,

 
  

2024

  

2023

 

Weighted-average remaining lease term (in years)

  12.1   4.7 

Weighted-average discount rate

  5.4%  4.3%

 

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

 

2024 (remaining six months)

 $1,617 

2025

  2,997 

2026

  2,249 

2027

  2,012 

2028

  1,380 

Thereafter

  12,534 

Total remaining lease payments

  22,789 

Less: imputed interest

  (7,298)

Total lease liabilities

 $15,491 

 

As of June 30, 2024, operating leases that have not yet commenced are not material.

 

 

 

Lessor

 

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

 

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

 

2024 (remaining six months)

 $525 

2025

  578 

2026

  402 

2027

  373 

2028

  384 

Thereafter

  129 

Total

 $2,391 

  

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 7 - Net Income Per Share
6 Months Ended
Jun. 30, 2024
Notes to Financial Statements  
Earnings Per Share [Text Block]

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

 
  

2024

  

2023

  

2024

  

2023

 

Numerator:

                

Net income

 $100,366  $99,504  $192,907  $209,306 
                 

Denominator:

                

Weighted-average outstanding shares — basic

  48,687   47,489   48,660   47,361 

Effect of dilutive securities

  258   1,267   275   1,344 

Weighted-average outstanding shares — diluted

  48,945   48,756   48,935   48,705 
                 

Net income per share:

                

Basic

 $2.06  $2.10  $3.96  $4.42 

Diluted

 $2.05  $2.04  $3.94  $4.30 

 

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

 

Stock Repurchase Program
 
In October 2023, the Board of Directors approved a new stock repurchase program authorizing the Company to repurchase up to $640.0 million in the aggregate of its common stock through October 29, 2026. Shares are retired upon repurchase. The Company repurchased 6,300 and 12,400 shares of its common stock for an aggregate purchase price of $4.5 million and $8.6 million during the three and six months ended June 30, 2024, respectively.
 
Stock repurchased under the program may be made through open market repurchases, privately negotiated transactions or other structures in accordance with applicable state and federal securities laws, at times and in amounts as management deems appropriate. The timing and the number of any repurchased common stock will be determined by the Company’s management based on its evaluation of market conditions, legal requirements, share price, and other factors. The repurchase program does not obligate the Company to purchase any particular number of shares, and may be suspended, modified, or discontinued at any time without prior notice.
 
The U.S. Inflation Reduction Act of 2022 requires a 1% excise tax based on the value of certain stock repurchases in excess of stock issued for employee compensation made after December 31, 2022. This provision did not have an impact on the Company’s condensed consolidated financial statements for the three and six months ended June 30, 2024.

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 8 - Segment, Significant Customers and Geographic Information
6 Months Ended
Jun. 30, 2024
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

8. 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 electronics solutions for the enterprise data, storage and computing, automotive, communications, consumer and industrial 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 to 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

 

2024

  

2023

  

2024

  

2023

 

Distributor A

  38%  22%  40%  21%

Distributor B

  17%  20%  15%  21%

Distributor C

  *   11%  *   10%

 

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

 

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

 

  

June 30,

  

December 31,

 

Customer

 

2024

  

2023

 

Distributor A

  41%  42%

Distributor B

  24%  13%

Distributor C

  *   10%

 


* Represents less than 10%

 

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

 

2024

  

2023

  

2024

  

2023

 

China

 $282,514  $216,172  $545,554  $441,224 

Taiwan

  127,396   70,212   227,846   119,045 

South Korea

  39,513   40,669   75,050   86,349 

Europe

  19,105   36,348   36,847   79,451 

United States

  13,927   27,571   28,747   58,588 

Southeast Asia

  11,352   21,708   24,591   48,140 

Japan

  13,552   28,288   26,500   59,103 

Other

  72   160   181   293 

Total

 $507,431  $441,128  $965,316  $892,193 

 

 

In the second quarter of 2024, the Company reclassified certain products in its product families. The prior periods in the table below have been updated to conform with the new methodology.

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Product Family

 

2024

  

2023

  

2024

  

2023

 

Direct Current (“DC”) to DC

 $501,302  $418,175  $947,367  $843,356 

Lighting Control

  6,129   22,953   17,949   48,837 

Total

 $507,431  $441,128  $965,316  $892,193 

 

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

 

  

June 30,

  

December 31,

 

Country

 

2024

  

2023

 

China

 $207,614  $184,685 

United States

  124,000   119,430 

Taiwan

  37,071   39,419 

Other

  31,849   25,418 

Total

 $400,534  $368,952 

  

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 9 - Commitments and Contingencies
6 Months Ended
Jun. 30, 2024
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

9. 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 generally based on a specific assessment of the products sold with warranties when a customer asserts a claim for warranty or for a product defect.

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2024

  

2023

  

2024

  

2023

 

Balance at beginning of period

 $12,873  $19,726  $16,906  $24,082 

Warranties issued

  2,225   580   2,325   942 

Repairs, replacement and refund

  (116)  (1,581)  (4,130)  (2,253)

Changes in liability for pre-existing warranties

  (280)  (1,071)  (399)  (5,117)

Balance at end of period

 $14,702  $17,654  $14,702  $17,654 

 

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 purchases of goods or services. The purchase obligations primarily consist of wafer and other inventory purchases, assembly and other manufacturing services, construction of manufacturing and R&D facilities, purchases of production and other equipment, and license arrangements.

 

In May 2022, the Company entered into a long-term supply agreement in order to secure manufacturing production capacity for silicon wafers over a four-year period. As of June 30, 2024, the Company had remaining prepayments under this agreement of $120.0 million, of which $60.0 million was classified as short-term.

 

 

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

 

2024 (remaining six months)

 $151,590 

2025

  388,949 

2026

  1,572 

2027

  29,476 

Total

 $571,587 

 

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

  

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash
6 Months Ended
Jun. 30, 2024
Notes to Financial Statements  
Financial Instruments Disclosure [Text Block]

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

 
  

2024

  

2023

 

Cash

 $357,743  $392,329 

Money market funds

  192,732   135,514 

Certificates of deposit

  165,120   127,123 

Corporate debt securities

  22,729   95,101 

U.S. treasuries and government agency bonds

  568,921   358,409 

Auction-rate securities backed by student-loan notes

  345   567 

Total

 $1,307,590  $1,109,043 

 

  

June 30,

  

December 31,

 
  

2024

  

2023

 

Reported as:

        

Cash and cash equivalents

 $550,475  $527,843 

Short-term investments

  756,770   580,633 

Investment within other long-term assets

  345   567 

Total

 $1,307,590  $1,109,043 

 

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

 

  

Amortized Cost

  

Fair Value

 

Due in less than 1 year

 $722,601  $721,901 

Due in 1 - 5 years

  34,969   34,869 

Due in greater than 5 years

  350   345 

Total

 $757,920  $757,115 

 

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

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $192,732  $-  $-  $192,732 

Certificates of deposit

  165,120   -   -   165,120 

Corporate debt securities

  23,285   1   (557)  22,729 

U.S. treasuries and government agency bonds

  569,165   5   (249)  568,921 

Auction-rate securities backed by student-loan notes

  350   -   (5)  345 

Total

 $950,652  $6  $(811) $949,847 

 

  

December 31, 2023

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

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

Certificates of deposit

  127,123   -   -   127,123 

Corporate debt securities

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

U.S. treasuries and government agency bonds

  358,177   327   (95)  358,409 

Auction-rate securities backed by student-loan notes

  574   -   (7)  567 

Total

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

 

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

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

 $-  $-  $22,278  $(557) $22,278  $(557)

U.S. treasuries and government agency bonds

  474,947   (214)  17,351   (35)  492,298   (249)

Auction-rate securities backed by student-loan notes

  -   -   345   (5)  345   (5)

Total

 $474,947  $(214) $39,974  $(597) $514,921  $(811)

 

  

December 31, 2023

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

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

U.S. treasuries and government agency bonds

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

Auction-rate securities backed by student-loan notes

  -   -   567   (7)  567   (7)

Total

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

 

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

 

 

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,

 
  

2024

  

2023

 

Cash and cash equivalents

 $550,475  $527,843 

Restricted cash included in other current assets

  -   33,204 

Restricted cash included in other long-term assets

  125   134 

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

 $550,600  $561,181 

 

The restricted cash included in other current assets as of December 31, 2023 was related to preliminary purchase consideration held in a trust account in connection with the Company’s acquisition of Axign and was paid in January 2024. See Note 4 for additional information. As of June 30, 2024 and  December 31, 2023, restricted cash included in other long-term assets was related to a security deposit that is set aside in a bank account and cannot be withdrawn by the Company under the terms of a lease agreement. The restriction will end upon the expiration of the lease.

 

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 11 - Fair Value Measurements
6 Months Ended
Jun. 30, 2024
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

11. FAIR VALUE MEASUREMENTS

 

Fair Value Hierarchy

 

The Company has estimated the fair value of its financial assets by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:

 

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

 

Financial Assets Measured at Fair Value on a Recurring Basis

 

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

 

   

June 30, 2024

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 192,732     $ 192,732     $ -     $ -  

Certificates of deposit

    165,120       -       165,120       -  

Corporate debt securities

    22,729       -       22,729       -  

U.S. treasuries and government agency bonds

    568,921       -       568,921       -  

Auction-rate securities backed by student-loan notes

    345       -       -       345  

Mutual funds and money market funds under deferred compensation plan

    58,928       58,928       -       -  

Total

  $ 1,008,775     $ 251,660     $ 756,770     $ 345  

 

   

December 31, 2023

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

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

Certificates of deposit

    127,123       -       127,123       -  

Corporate debt securities

    95,101       -       95,101       -  

U.S. treasuries and government agency bonds

    358,409       -       358,409       -  

Auction-rate securities backed by student-loan notes

    567       -       -       567  

Mutual funds and money market funds under deferred compensation plan

    54,836       54,836       -       -  

Total

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

 

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 31 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 12 - Deferred Compensation Plan
6 Months Ended
Jun. 30, 2024
Notes to Financial Statements  
Compensation and Employee Benefit Plans [Text Block]

12. DEFERRED COMPENSATION PLAN

 

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

 

   

June 30,

   

December 31,

 
   

2024

   

2023

 

Deferred compensation plan asset components:

               

Cash surrender value of corporate-owned life insurance policies

  $ 26,047     $ 23,545  

Fair value of mutual funds and money market funds

    58,928       54,836  

Total

  $ 84,975     $ 78,381  
                 

Deferred compensation plan assets reported in:

               

Other long-term assets

  $ 84,975     $ 78,381  
                 

Deferred compensation plan liabilities reported in:

               

Accrued compensation and related benefits (short-term)

  $ 7,534     $ 384  

Other long-term liabilities

    80,115       80,903  

Total

  $ 87,649     $ 81,287  

  

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 13 - Other Income, Net
6 Months Ended
Jun. 30, 2024
Notes to Financial Statements  
Other Nonoperating Income and Expense [Text Block]

13. OTHER INCOME, NET

 

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

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2024

   

2023

   

2024

   

2023

 

Interest income

  $ 6,630     $ 5,965     $ 13,544     $ 10,773  

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

    5,917       204       10,040       (56 )

Other

    (5,035 )     374       (6,532 )     1,123  

Total

  $ 7,512     $ 6,543     $ 17,052     $ 11,840  

 

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 14 - Income Taxes
6 Months Ended
Jun. 30, 2024
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

14. 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, 2024 was $23.7 million, or 19.1% of pre-tax income. The income tax expense for the six months ended June 30, 2024 was $36.2 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, 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 GILTI tax.

 

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

 

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 15 - Accumulated Other Comprehensive Loss
6 Months Ended
Jun. 30, 2024
Notes to Financial Statements  
Comprehensive Income (Loss) Note [Text Block]

15. ACCUMULATED OTHER COMPREHENSIVE LOSS

 

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

 

  

Unrealized

         
  

Losses on

  

Foreign Currency

     
  

Available-for-Sale

  

Translation

     
  

Securities

  

Adjustments

  

Total

 

Balance as of January 1, 2024

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

Other comprehensive income (loss) before reclassifications

  87   (13,822)  (13,735)

Tax effect

  248   -   248 

Net current period other comprehensive income (loss)

  335   (13,822)  (13,487)

Balance as of March 31, 2024

  (1,849)  (38,700)  (40,549)

Other comprehensive income (loss) before reclassifications

  355   (4,313)  (3,958)

Amounts reclassified from accumulated other comprehensive loss

  63   -   63 

Tax effect

  (50)  -   (50)

Net current period other comprehensive income (loss)

  368   (4,313)  (3,945)

Balance as of June 30, 2024

 $(1,481) $(43,013) $(44,494)

 

The amount reclassified from accumulated other comprehensive loss for the period presented was recorded in other income, net, on the Condensed Consolidated Statements of Operations.

 

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 16 - Dividends and Dividend Equivalents
6 Months Ended
Jun. 30, 2024
Notes to Financial Statements  
Dividends And Dividend Equivalents [Text Block]

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

 
  

2024

  

2023

  

2024

  

2023

 

Dividend declared per share

 $1.25  $1.00  $2.50  $2.00 

Total amount

 $60,872  $47,530  $121,706  $94,860 

 

As of June 30, 2024 and December 31, 2023, accrued dividends totaled $60.9 million and $47.9 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, 2024 and December 31, 2023, accrued dividend equivalents totaled $5.2 million and $11.9 million, respectively.

 

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2024
Insider Trading Arr Line Items    
Material Terms of Trading Arrangement [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 2004 ESPP, and upon vesting of RSUs.

 

During the three months ended June 30, 2024, no trading plans intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) were adopted, modified, or terminated, and no other written trading arrangements that are not intended to qualify for the Rule 10b5-1(c) affirmative defense were adopted, modified, or terminated.

Rule 10b5-1 Arrangement Adopted [Flag] false  
Rule 10b5-1 Arrangement Terminated [Flag] false  
Non-Rule 10b5-1 Arrangement Adopted [Flag] false  
Non-Rule 10b5-1 Arrangement Terminated [Flag] false  
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Goodwill and Intangible Assets, Policy [Policy Text Block]

Goodwill and Acquisition-Related Intangible Assets 
 
Goodwill represents the excess of fair value of purchase consideration over fair value of net tangible and identifiable intangible assets acquired as of the date of an acquisition. In-process research and development (“IPR&D”) assets represent the fair value of incomplete research and development (“R&D”) projects that had not reached technological feasibility as of the date of acquisition. IPR&D assets are initially capitalized at fair value as intangible assets with indefinite lives. When IPR&D projects are completed, they are reclassified as amortizable intangible assets and are amortized over their estimated useful lives. Alternatively, if IPR&D projects are abandoned, they are impaired and expensed as R&D costs. Acquisition-related intangible assets with finite lives consist of developed technologies, which are amortized on a straight-line basis over their estimated remaining useful lives. The amortization expense is recorded in cost of revenue in the Condensed Consolidated Statements of Operations.

 

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.

 

New Accounting Pronouncements, Policy [Policy Text Block]

New Accounting Pronouncements Not Yet Adopted as of  June 30, 2024

 

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which aims to improve disclosures regarding a public entity’s reportable segments, primarily through more comprehensive disclosures around significant segment expenses. The standard is effective for annual periods beginning January 1, 2024 and for interim periods beginning January 1, 2025, and should be applied retroactively to all prior periods presented. The Company is evaluating the potential effect that the updated standard will have on its financial statement disclosures.

 

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

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

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2024

  

2023

  

2024

  

2023

 

Cost of revenue

 $1,611  $1,150  $3,009  $2,297 

Research and development

  11,682   9,313   22,129   17,927 

Selling, general and administrative (“SG&A”)

  39,013   27,529   73,094   54,777 

Total stock-based compensation expense

 $52,306  $37,992  $98,232  $75,001 

Tax benefit related to stock-based compensation (1)

 $798  $663  $1,506  $1,086 
Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
  

Time-Based RSUs

  

PSUs and MPSUs

  

MSUs

  

Total

 
      

Weighted-

       

Weighted-

      

Weighted-

      

Weighted-

 
      

Average

       

Average

      

Average

      

Average

 
      

Grant Date

       

Grant Date

      

Grant Date

      

Grant Date

 
  

Number of

  

Fair Value

  

Number of

   

Fair Value

  

Number of

  

Fair Value

  

Number of

  

Fair Value

 
  

Shares

  

Per Share

  

Shares

   

Per Share

  

Shares

  

Per Share

  

Shares

  

Per Share

 

Outstanding at January 1, 2024

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

Granted

  30  $635.67   344 

(1)

 $593.33   -  $-   374  $596.68 

Vested

  (31) $363.82   (77)  $307.93   (563) $68.48   (671) $109.62 

Forfeited

  (3) $465.22   (1)  $396.40   (1) $270.15   (5) $412.40 

Outstanding at June 30, 2024

  98  $493.16   748   $496.84   938  $203.33   1,784  $342.19 
Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]
  

Six Months Ended June 30,

 
  

2024

  

2023

 

Expected term (in years)

  0.5   0.5 

Expected volatility

  42.4%  55.8%

Risk-free interest rate

  5.3%  5.0%

Dividend yield

  0.7%  0.8%
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 4 - Acquisition (Tables)
6 Months Ended
Jun. 30, 2024
Notes Tables  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]

Inventory

 $720 

Other tangible assets acquired, net of liabilities assumed

  1,487 

Intangible assets:

    

Developed technology

  9,184 

IPR&D

  2,147 

Total identifiable net assets acquired

  13,538 

Goodwill

  19,860 

Total net assets acquired

 $33,398 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 5 - Balance Sheet Components (Tables)
6 Months Ended
Jun. 30, 2024
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

June 30,

  

December 31,

 
  

2024

  

2023

 

Raw materials

 $93,435  $118,917 

Work in process

  164,116   112,750 

Finished goods

  169,200   152,035 

Total

 $426,751  $383,702 
Schedule of Other Current Assets [Table Text Block]
  

June 30,

  

December 31,

 
  

2024

  

2023

 

Prepaid wafer purchases

 $60,000  $- 

Prepaid expenses

  27,570   28,964 

RSU tax withholding proceeds receivable

  71   20,141 

Other receivables

  -   50,000 

Restricted cash

  

-

   

33,204

 

Other

  17,906   15,154 

Total

 $105,547  $147,463 
Schedule of Other Assets, Noncurrent [Table Text Block]
  

June 30,

  

December 31,

 
  

2024

  

2023

 

Deferred compensation plan assets

 $84,975  $78,381 

Prepaid wafer purchases

  60,000   120,000 

Operating lease right-of-use (“ROU”) and related assets

  33,681   8,355 

Other

  5,210   4,541 

Total

 $183,866  $211,277 
Schedule of Accrued Liabilities [Table Text Block]
  

June 30,

  

December 31,

 
  

2024

  

2023

 

Dividends and dividend equivalents

 $62,524  $57,697 

Stock rotation and sales returns

  21,716   18,843 

Warranty

  14,702   16,906 

Customer prepayments

  5,564   2,792 

Accrued legal expenses

  4,249   1,277 

Income tax payable

  9,641   8,063 

Other

  12,952   10,213 

Total

 $131,348  $115,791 
Other Noncurrent Liabilities [Table Text Block]
  

June 30,

  

December 31,

 
  

2024

  

2023

 

Deferred compensation plan liabilities

 $80,115  $80,903 

Operating lease liabilities

  13,045   5,565 

Dividend equivalents

  3,515   2,187 

Total

 $96,675  $88,655 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 6 - Leases (Tables)
6 Months Ended
Jun. 30, 2024
Notes Tables  
Lessee, Operating Lease, Balance Sheet Information [Table Text Block]
   

June 30,

  

December 31,

 
 

Financial Statement Line Item

 

2024

  

2023

 

Operating lease ROU assets

Other long-term assets

 $15,956  $8,355 
          

Operating lease liabilities

Other accrued liabilities

 $2,446  $2,303 
 

Other long-term liabilities

 $13,045  $5,565 
Lease, Cost [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2024

  

2023

  

2024

  

2023

 

Lease costs:

                

Operating lease costs

 $1,014  $759  $1,911  $1,475 

Other

  648   554   1,198   1,092 

Total lease costs

 $1,662  $1,313  $3,109  $2,567 
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2024

  

2023

  

2024

  

2023

 

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

                

Operating cash flows for operating leases

 $1,027  $774  $1,700  $1,638 

ROU assets obtained in exchange for new operating lease liabilities

 $7,809  $290  $9,271  $4,835 
  

June 30,

  

December 31,

 
  

2024

  

2023

 

Weighted-average remaining lease term (in years)

  12.1   4.7 

Weighted-average discount rate

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

2024 (remaining six months)

 $1,617 

2025

  2,997 

2026

  2,249 

2027

  2,012 

2028

  1,380 

Thereafter

  12,534 

Total remaining lease payments

  22,789 

Less: imputed interest

  (7,298)

Total lease liabilities

 $15,491 
Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block]

2024 (remaining six months)

 $525 

2025

  578 

2026

  402 

2027

  373 

2028

  384 

Thereafter

  129 

Total

 $2,391 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 7 - Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2024
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2024

  

2023

  

2024

  

2023

 

Numerator:

                

Net income

 $100,366  $99,504  $192,907  $209,306 
                 

Denominator:

                

Weighted-average outstanding shares — basic

  48,687   47,489   48,660   47,361 

Effect of dilutive securities

  258   1,267   275   1,344 

Weighted-average outstanding shares — diluted

  48,945   48,756   48,935   48,705 
                 

Net income per share:

                

Basic

 $2.06  $2.10  $3.96  $4.42 

Diluted

 $2.05  $2.04  $3.94  $4.30 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 8 - Segment, Significant Customers and Geographic Information (Tables)
6 Months Ended
Jun. 30, 2024
Notes Tables  
Schedules of Concentration of Risk, by Risk Factor [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Customer

 

2024

  

2023

  

2024

  

2023

 

Distributor A

  38%  22%  40%  21%

Distributor B

  17%  20%  15%  21%

Distributor C

  *   11%  *   10%
  

June 30,

  

December 31,

 

Customer

 

2024

  

2023

 

Distributor A

  41%  42%

Distributor B

  24%  13%

Distributor C

  *   10%
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

 

2024

  

2023

  

2024

  

2023

 

China

 $282,514  $216,172  $545,554  $441,224 

Taiwan

  127,396   70,212   227,846   119,045 

South Korea

  39,513   40,669   75,050   86,349 

Europe

  19,105   36,348   36,847   79,451 

United States

  13,927   27,571   28,747   58,588 

Southeast Asia

  11,352   21,708   24,591   48,140 

Japan

  13,552   28,288   26,500   59,103 

Other

  72   160   181   293 

Total

 $507,431  $441,128  $965,316  $892,193 
Revenue from External Customers by Products and Services [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Product Family

 

2024

  

2023

  

2024

  

2023

 

Direct Current (“DC”) to DC

 $501,302  $418,175  $947,367  $843,356 

Lighting Control

  6,129   22,953   17,949   48,837 

Total

 $507,431  $441,128  $965,316  $892,193 

 

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

Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]
  

June 30,

  

December 31,

 

Country

 

2024

  

2023

 

China

 $207,614  $184,685 

United States

  124,000   119,430 

Taiwan

  37,071   39,419 

Other

  31,849   25,418 

Total

 $400,534  $368,952 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 9 - Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 2024
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2024

  

2023

  

2024

  

2023

 

Balance at beginning of period

 $12,873  $19,726  $16,906  $24,082 

Warranties issued

  2,225   580   2,325   942 

Repairs, replacement and refund

  (116)  (1,581)  (4,130)  (2,253)

Changes in liability for pre-existing warranties

  (280)  (1,071)  (399)  (5,117)

Balance at end of period

 $14,702  $17,654  $14,702  $17,654 
Contractual Obligation, Fiscal Year Maturity [Table Text Block]

2024 (remaining six months)

 $151,590 

2025

  388,949 

2026

  1,572 

2027

  29,476 

Total

 $571,587 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables)
6 Months Ended
Jun. 30, 2024
Notes Tables  
Fair Value, by Balance Sheet Grouping [Table Text Block]
  

June 30,

  

December 31,

 
  

2024

  

2023

 

Cash

 $357,743  $392,329 

Money market funds

  192,732   135,514 

Certificates of deposit

  165,120   127,123 

Corporate debt securities

  22,729   95,101 

U.S. treasuries and government agency bonds

  568,921   358,409 

Auction-rate securities backed by student-loan notes

  345   567 

Total

 $1,307,590  $1,109,043 
  

June 30,

  

December 31,

 
  

2024

  

2023

 

Reported as:

        

Cash and cash equivalents

 $550,475  $527,843 

Short-term investments

  756,770   580,633 

Investment within other long-term assets

  345   567 

Total

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

Amortized Cost

  

Fair Value

 

Due in less than 1 year

 $722,601  $721,901 

Due in 1 - 5 years

  34,969   34,869 

Due in greater than 5 years

  350   345 

Total

 $757,920  $757,115 
Unrealized Gain (Loss) on Investments [Table Text Block]
  

June 30, 2024

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $192,732  $-  $-  $192,732 

Certificates of deposit

  165,120   -   -   165,120 

Corporate debt securities

  23,285   1   (557)  22,729 

U.S. treasuries and government agency bonds

  569,165   5   (249)  568,921 

Auction-rate securities backed by student-loan notes

  350   -   (5)  345 

Total

 $950,652  $6  $(811) $949,847 
  

December 31, 2023

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

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

Certificates of deposit

  127,123   -   -   127,123 

Corporate debt securities

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

U.S. treasuries and government agency bonds

  358,177   327   (95)  358,409 

Auction-rate securities backed by student-loan notes

  574   -   (7)  567 

Total

 $718,024  $331  $(1,641) $716,714 
Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]
  

June 30, 2024

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

 $-  $-  $22,278  $(557) $22,278  $(557)

U.S. treasuries and government agency bonds

  474,947   (214)  17,351   (35)  492,298   (249)

Auction-rate securities backed by student-loan notes

  -   -   345   (5)  345   (5)

Total

 $474,947  $(214) $39,974  $(597) $514,921  $(811)
  

December 31, 2023

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

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

U.S. treasuries and government agency bonds

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

Auction-rate securities backed by student-loan notes

  -   -   567   (7)  567   (7)

Total

 $118,391  $(114) $71,373  $(1,527) $189,764  $(1,641)
Restrictions on Cash and Cash Equivalents [Table Text Block]
  

June 30,

  

December 31,

 
  

2024

  

2023

 

Cash and cash equivalents

 $550,475  $527,843 

Restricted cash included in other current assets

  -   33,204 

Restricted cash included in other long-term assets

  125   134 

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

 $550,600  $561,181 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 11 - Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2024
Notes Tables  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]
   

June 30, 2024

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 192,732     $ 192,732     $ -     $ -  

Certificates of deposit

    165,120       -       165,120       -  

Corporate debt securities

    22,729       -       22,729       -  

U.S. treasuries and government agency bonds

    568,921       -       568,921       -  

Auction-rate securities backed by student-loan notes

    345       -       -       345  

Mutual funds and money market funds under deferred compensation plan

    58,928       58,928       -       -  

Total

  $ 1,008,775     $ 251,660     $ 756,770     $ 345  
   

December 31, 2023

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

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

Certificates of deposit

    127,123       -       127,123       -  

Corporate debt securities

    95,101       -       95,101       -  

U.S. treasuries and government agency bonds

    358,409       -       358,409       -  

Auction-rate securities backed by student-loan notes

    567       -       -       567  

Mutual funds and money market funds under deferred compensation plan

    54,836       54,836       -       -  

Total

  $ 771,550     $ 190,350     $ 580,633     $ 567  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 12 - Deferred Compensation Plan (Tables)
6 Months Ended
Jun. 30, 2024
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,

 
   

2024

   

2023

 

Deferred compensation plan asset components:

               

Cash surrender value of corporate-owned life insurance policies

  $ 26,047     $ 23,545  

Fair value of mutual funds and money market funds

    58,928       54,836  

Total

  $ 84,975     $ 78,381  
                 

Deferred compensation plan assets reported in:

               

Other long-term assets

  $ 84,975     $ 78,381  
                 

Deferred compensation plan liabilities reported in:

               

Accrued compensation and related benefits (short-term)

  $ 7,534     $ 384  

Other long-term liabilities

    80,115       80,903  

Total

  $ 87,649     $ 81,287  
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 13 - Other Income, Net (Tables)
6 Months Ended
Jun. 30, 2024
Notes Tables  
Schedule of Other Nonoperating Income (Expense) [Table Text Block]
   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2024

   

2023

   

2024

   

2023

 

Interest income

  $ 6,630     $ 5,965     $ 13,544     $ 10,773  

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

    5,917       204       10,040       (56 )

Other

    (5,035 )     374       (6,532 )     1,123  

Total

  $ 7,512     $ 6,543     $ 17,052     $ 11,840  
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 15 - Accumulated Other Comprehensive Loss (Tables)
6 Months Ended
Jun. 30, 2024
Notes Tables  
Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]
  

Unrealized

         
  

Losses on

  

Foreign Currency

     
  

Available-for-Sale

  

Translation

     
  

Securities

  

Adjustments

  

Total

 

Balance as of January 1, 2024

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

Other comprehensive income (loss) before reclassifications

  87   (13,822)  (13,735)

Tax effect

  248   -   248 

Net current period other comprehensive income (loss)

  335   (13,822)  (13,487)

Balance as of March 31, 2024

  (1,849)  (38,700)  (40,549)

Other comprehensive income (loss) before reclassifications

  355   (4,313)  (3,958)

Amounts reclassified from accumulated other comprehensive loss

  63   -   63 

Tax effect

  (50)  -   (50)

Net current period other comprehensive income (loss)

  368   (4,313)  (3,945)

Balance as of June 30, 2024

 $(1,481) $(43,013) $(44,494)
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 16 - Dividends and Dividend Equivalents (Tables)
6 Months Ended
Jun. 30, 2024
Notes Tables  
Dividends Declared [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2024

  

2023

  

2024

  

2023

 

Dividend declared per share

 $1.25  $1.00  $2.50  $2.00 

Total amount

 $60,872  $47,530  $121,706  $94,860 
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 2 - Revenue Recognition (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Contract with Customer, Liability, Current $ 5,564   $ 5,564   $ 2,792
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 $ 5,600   $ 5,600   $ 2,800
Product [Member]          
Percentage of Revenue 99.00% 99.00% 99.00% 99.00%  
Product Sales Through Distribution Arrangements [Member] | Customer Concentration Risk [Member] | Revenue Benchmark [Member]          
Concentration Risk, Percentage 90.00% 80.00% 87.00% 80.00%  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
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. 29, 2024
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Aug. 16, 2023
Nov. 13, 2014
Share Price (in dollars per share)   $ 632.98 $ 821.68   $ 821.68      
Proceeds from Stock Plans         $ 4,606 $ 3,737    
Restricted Stock Units (RSUs) [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested     $ 25,500 $ 98,100 428,600 $ 239,700    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding     1,400,000   1,400,000      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount     $ 350,800   $ 350,800      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         2 years      
Time-Based RSUs [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)         30,000      
Time-Based RSUs [Member] | Employees [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)         30,000      
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)         4 years      
Time-Based RSUs [Member] | Director [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)         1 year      
PSU 2024 [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, Fair Value Assumptions, Expected Term (Year)         3 years      
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate         49.40%      
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate         4.10%      
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate         0.80%      
PSU 2024 [Member] | Executive Officer [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)   50,000            
Maximum Stock Compensation Costs         $ 154,300      
PSU 2024 [Member] | Executive Officer [Member] | Share-Based Payment Arrangement, Tranche One [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed   300.00%            
PSU 2024 [Member] | Executive Officer [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed   100.00%            
PSU 2024 [Member] | Executive Officer [Member] | Share-Based Payment Arrangement, Tranche Three [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed   50.00%            
PSU 2024 [Member] | Non-Executive Employees [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)   11,000            
Maximum Stock Compensation Costs         $ 17,700      
PSU 2024 [Member] | Non-Executive Employees [Member] | Minimum [Member]                
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%            
PSU 2024 [Member] | Non-Executive Employees [Member] | Vesting First Quarter of 2026 [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage   50.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)     3,900,000   3,900,000      
The 2004 Employee Stock Purchase Plan [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)             4,400,000  
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares)     4,400,000   4,400,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 11,000 9,000    
Employee Stock Purchase Plan Shares Issued, Intrinsic Value         $ 3,500 $ 700    
Proceeds from Stock Plans         $ 4,600 $ 3,700    
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 3 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share based compensation expense $ 52,306 $ 37,992 $ 98,232 $ 75,001
Tax benefit related to stock-based compensation [1] 798 663 1,506 1,086
Cost of Sales [Member]        
Share based compensation expense 1,611 1,150 3,009 2,297
Research and Development Expense [Member]        
Share based compensation expense 11,682 9,313 22,129 17,927
Selling, General and Administrative Expenses [Member]        
Share based compensation expense $ 39,013 $ 27,529 $ 73,094 $ 54,777
[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 54 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 3 - Stock-based Compensation - RSU Summary (Details)
shares in Thousands
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Time-Based RSUs [Member]  
Balance (in shares) | shares 102
Outstanding, weighted average (in dollars per share) | $ / shares $ 411.11
Granted (in shares) | shares 30
Granted, weighted average (in dollars per share) | $ / shares $ 635.67
Vested (in shares) | shares (31)
Vested, weighted average (in dollars per share) | $ / shares $ 363.82
Forfeited (in shares) | shares (3)
Forfeited, weighted average (in dollars per share) | $ / shares $ 465.22
Balance (in shares) | shares 98
Outstanding, weighted average (in dollars per share) | $ / shares $ 493.16
PSUs and MPSUs [Member]  
Balance (in shares) | shares 482
Outstanding, weighted average (in dollars per share) | $ / shares $ 397,770
Granted (in shares) | shares 344 [1]
Granted, weighted average (in dollars per share) | $ / shares $ 593.33
Vested (in shares) | shares (77)
Vested, weighted average (in dollars per share) | $ / shares $ 307.93
Forfeited (in shares) | shares (1)
Forfeited, weighted average (in dollars per share) | $ / shares $ 396.4
Balance (in shares) | shares 748
Outstanding, weighted average (in dollars per share) | $ / shares $ 496.84
MSUs [Member]  
Balance (in shares) | shares 1,502
Outstanding, weighted average (in dollars per share) | $ / shares $ 152.89
Granted (in shares) | shares 0
Granted, weighted average (in dollars per share) | $ / shares $ 0
Vested (in shares) | shares (563)
Vested, weighted average (in dollars per share) | $ / shares $ 68.48
Forfeited (in shares) | shares (1)
Forfeited, weighted average (in dollars per share) | $ / shares $ 270.15
Balance (in shares) | shares 938
Outstanding, weighted average (in dollars per share) | $ / shares $ 203.33
Time-Based RSUs PSUs MSUs [Member]  
Balance (in shares) | shares 2,086
Outstanding, weighted average (in dollars per share) | $ / shares $ 222.04
Granted (in shares) | shares 374
Granted, weighted average (in dollars per share) | $ / shares $ 596.68
Vested (in shares) | shares (671)
Vested, weighted average (in dollars per share) | $ / shares $ 109.62
Forfeited (in shares) | shares (5)
Forfeited, weighted average (in dollars per share) | $ / shares $ 412.4
Balance (in shares) | shares 1,784
Outstanding, weighted average (in dollars per share) | $ / shares $ 342.19
[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 55 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 3 - Stock-based Compensation - Valuation Assumptions (Details) - 2004 Employee Stock Plan [Member] - Employee Stock Purchase Plan [Member]
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Expected term (Year) 6 months 6 months
Expected volatility 42.40% 55.80%
Risk-free interest rate 5.30% 5.00%
Dividend yield 0.70% 0.80%
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 4 - Acquisition (Details Textual) - Axign [Member] - USD ($)
$ in Millions
Jan. 03, 2024
Jun. 30, 2024
Business Acquisition, Percentage of Voting Interests Acquired 100.00%  
Business Combination, Consideration Transferred $ 33.4  
Payment to Acquire Business Held in Escrow $ 3.8  
Business Acquisition, Transaction Costs   $ 0.4
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 4 - Acquisitions - Preliminary Purchase Price Allocation (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Jan. 03, 2024
Dec. 31, 2023
Goodwill $ 26,080   $ 6,571
Axign [Member]      
Inventory   $ 720  
Other tangible assets acquired, net of liabilities assumed   1,487  
Developed technology   9,184  
IPR&D   2,147  
Total identifiable net assets acquired   13,538  
Goodwill   19,860  
Total net assets acquired   $ 33,398  
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 5 - Balance Sheet Components (Details Textual) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Prepaid Wafer Purchase, Current $ 60,000  
Other Receivables, Net, Current $ 0 $ 50,000
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 5 - Balance Sheet Components - Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Raw materials $ 93,435 $ 118,917
Work in process 164,116 112,750
Finished goods 169,200 152,035
Total $ 426,751 $ 383,702
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 5 - Balance Sheet Components - Other Current Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Prepaid wafer purchases $ 60,000 $ 0
Prepaid expenses 27,570 28,964
RSU tax withholding proceeds receivable 71 20,141
Other receivables 0 50,000
Restricted cash 0 33,204
Other 17,906 15,154
Total $ 105,547 $ 147,463
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 5 - Balance Sheet Components - Other Long-term Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Deferred compensation plan assets $ 84,975 $ 78,381
Prepaid wafer purchases 60,000 120,000
Operating lease right-of-use (“ROU”) and related assets 33,681 8,355
Other 5,210 4,541
Total $ 183,866 $ 211,277
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 5 - Balance Sheet Components - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Dividends and dividend equivalents $ 62,524 $ 57,697
Stock rotation and sales returns 21,716 18,843
Warranty 14,702 16,906
Customer prepayments 5,564 2,792
Accrued legal expenses 4,249 1,277
Income tax payable 9,641 8,063
Other 12,952 10,213
Total $ 131,348 $ 115,791
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Deferred compensation plan liabilities $ 80,115 $ 80,903
Operating lease liabilities 13,045 5,565
Dividend equivalents 3,515 2,187
Total $ 96,675 $ 88,655
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 6 - Leases (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Lessee, Operating Lease, Lease Not yet Commenced, Future Lease Obligations $ 0   $ 0  
Operating Lease, Lease Income, Lease Payments $ 200 $ 300 $ 400 $ 800
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) 20 years   20 years  
Lessee, Operating Lease, Renewal Term (Year) 5 years   5 years  
Lessor, Operating Lease, Remaining Lease Term (Year)     5 years  
Lessor, Operating Lease, Renewal Term (Year) 5 years   5 years  
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 6 - Leases - Balance Sheet Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Operating lease ROU assets $ 15,956 $ 8,355
Operating lease liabilities, current 2,446 2,303
Operating lease liabilities, noncurrent $ 13,045 $ 5,565
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 6 - Leases - Balance Sheet Information (Details) (Parentheticals) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Assets [Abstract]    
Other Assets, Noncurrent $ 183,866 $ 211,277
Liabilities, Current [Abstract]    
Accrued Liabilities, Current 131,348 115,791
Liabilities, Noncurrent [Abstract]    
Other Liabilities, Noncurrent $ 96,675 $ 88,655
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Other Assets, Noncurrent Other Assets, Noncurrent
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued Liabilities, Current Accrued Liabilities, Current
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 6 - Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Operating lease costs $ 1,014 $ 759 $ 1,911 $ 1,475  
Other 648 554 1,198 1,092  
Total lease costs 1,662 1,313 3,109 2,567  
Operating cash flows for operating leases 1,027 774 1,700 1,638  
ROU assets obtained in exchange for new operating lease liabilities $ 7,809 $ 290 $ 9,271 $ 4,835  
Weighted-average remaining lease term (in years) (Year) 12 years 1 month 6 days   12 years 1 month 6 days   4 years 8 months 12 days
Weighted-average discount rate 5.40%   5.40%   4.30%
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 6 - Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
2024 (remaining six months) $ 1,617
2025 2,997
2026 2,249
2027 2,012
2028 1,380
Thereafter 12,534
Total remaining lease payments 22,789
Less: imputed interest (7,298)
Total lease liabilities $ 15,491
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 6 - Leases - Maturities of Income Related to Lease Payments (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
2024 (remaining six months) $ 525
2025 578
2026 402
2027 373
2028 384
Thereafter 129
Total $ 2,391
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 7 - Net Income Per Share (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2024
Oct. 31, 2023
Stock Repurchased and Retired During Period, Shares (in shares) 6,300 12,400  
Stock Repurchased and Retired During Period, Value $ 4,550 $ 8,626  
Maximum [Member]      
Share Repurchase Program, Authorized, Amount     $ 640,000
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 7 - 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, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Net income $ 100,366 $ 99,504 $ 192,907 $ 209,306
Weighted-average outstanding shares — basic (in shares) 48,687 47,489 48,660 47,361
Effect of dilutive securities (in shares) 258 1,267 275 1,344
Weighted-average outstanding shares — diluted (in shares) 48,945 48,756 48,935 48,705
Earnings per share, basic (in dollars per share) $ 2.06 $ 2.1 $ 3.96 $ 4.42
Earnings per share, diluted (in dollars per share) $ 2.05 $ 2.04 $ 3.94 $ 4.3
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 8 - Segment, Significant Customers and Geographic Information (Details Textual)
6 Months Ended
Jun. 30, 2024
Number of Reportable Segments 1
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 8 - 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
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue Benchmark [Member] | Distributor A [Member]        
Concentration risk 38.00% 22.00% 40.00% 21.00%
Revenue Benchmark [Member] | Distributor B [Member]        
Concentration risk 17.00% 20.00% 15.00% 21.00%
Revenue Benchmark [Member] | Distributor C [Member]        
Concentration risk   11.00%   10.00%
Accounts Receivable [Member] | Distributor A [Member]        
Concentration risk     41.00% 42.00%
Accounts Receivable [Member] | Distributor B [Member]        
Concentration risk     24.00% 13.00%
Accounts Receivable [Member] | Distributor C [Member]        
Concentration risk       10.00%
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 8 - Segment, Significant Customers and Geographic Information - Revenue By Region (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue $ 507,431 $ 441,128 $ 965,316 $ 892,193
CHINA        
Revenue 282,514 216,172 545,554 441,224
TAIWAN        
Revenue 127,396 70,212 227,846 119,045
KOREA, REPUBLIC OF        
Revenue 39,513 40,669 75,050 86,349
Europe [Member]        
Revenue 19,105 36,348 36,847 79,451
UNITED STATES        
Revenue 13,927 27,571 28,747 58,588
South East Asia [Member]        
Revenue 11,352 21,708 24,591 48,140
JAPAN        
Revenue 13,552 28,288 26,500 59,103
Other Region [Member]        
Revenue $ 72 $ 160 $ 181 $ 293
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 8 - Segment, Significant Customers and Geographic Information - Revenue By Product Family (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue $ 507,431 $ 441,128 $ 965,316 $ 892,193
DC To DC Products [Member]        
Revenue 501,302 418,175 947,367 843,356
Lighting Control Products [Member]        
Revenue $ 6,129 $ 22,953 $ 17,949 $ 48,837
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 8 - Segment, Significant Customers and Geographic Information - Long Lived Assets By Geographic Region (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Long lived assets by region $ 400,534 $ 368,952
CHINA    
Long lived assets by region 207,614 184,685
UNITED STATES    
Long lived assets by region 124,000 119,430
TAIWAN    
Long lived assets by region 37,071 39,419
Other Region [Member]    
Long lived assets by region $ 31,849 $ 25,418
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 9 - Commitments and Contingencies (Details Textual)
$ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
Purchase Obligation $ 571,587
Prepaid Wafer Purchase, Current 60,000
Long-term Supply Agreement [Member]  
Purchase Obligation $ 120,000
Minimum [Member]  
Warranty Term (Year) 1 year
Maximum [Member]  
Warranty Term (Year) 2 years
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 9 - Commitments and Contingencies - Changes in Warranty Reserve (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Balance $ 12,873 $ 19,726 $ 16,906 $ 24,082
Warranties issued 2,225 580 2,325 942
Repairs, replacement and refund (116) (1,581) (4,130) (2,253)
Changes in liability for pre-existing warranties (280) (1,071) (399) (5,117)
Balance $ 14,702 $ 17,654 $ 14,702 $ 17,654
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 9 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
2024 (remaining six months) $ 151,590
2025 388,949
2026 1,572
2027 29,476
Total $ 571,587
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Cash $ 357,743 $ 392,329
Money market funds 192,732 135,514
Certificates of deposit 165,120 127,123
U.S. treasuries and government agency bonds 568,921 358,409
Total 1,307,590 1,109,043
Cash and cash equivalents 550,475 527,843
Short-term investments 756,770 580,633
Investment within other long-term assets 345 567
Corporate Debt Securities [Member]    
Available-for-sale securities 22,729 95,101
Auction Rate Securities [Member]    
Available-for-sale securities $ 345 $ 567
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
Due in less than 1 year, Amortized cost $ 722,601
Due in less than 1 year, fair value 721,901
Due in 1 - 5 years, Amortized cost 34,969
Due in 1 - 5 years, fair value 34,869
Due in greater than 5 years, Amortized cost 350
Due in greater than 5 years, fair value 345
Total, Amortized cost 757,920
Total, fair value $ 757,115
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Amortized Cost $ 950,652 $ 718,024
Unrealized Gains 6 331
Unrealized Losses (811) (1,641)
Total Fair Value 949,847 716,714
Money Market Funds [Member]    
Amortized Cost 192,732 135,514
Unrealized Gains 0 0
Unrealized Losses 0 0
Total Fair Value 192,732 135,514
Certificates of Deposit [Member]    
Amortized Cost 165,120 127,123
Unrealized Gains 0 0
Unrealized Losses 0 0
Total Fair Value 165,120 127,123
Corporate Debt Securities [Member]    
Amortized Cost 23,285 96,636
Unrealized Gains 1 4
Unrealized Losses (557) (1,539)
Total Fair Value 22,729 95,101
US Government Agencies Short-Term Debt Securities [Member]    
Amortized Cost 569,165 358,177
Unrealized Gains 5 327
Unrealized Losses (249) (95)
Total Fair Value 568,921 358,409
Auction Rate Securities [Member]    
Amortized Cost 350 574
Unrealized Gains 0 0
Unrealized Losses (5) (7)
Total Fair Value $ 345 $ 567
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Continuous Unrealized Loss Position, Less than 12 Months $ 474,947 $ 118,391
Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss (214) (114)
Continuous Unrealized Loss Position, 12 Months or Longer 39,974 71,373
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss (597) (1,527)
Unrealized Loss Position, Total 514,921 189,764
Unrealized Loss Position, Accumulated Loss, Total (811) (1,641)
Corporate Debt Securities [Member]    
Continuous Unrealized Loss Position, Less than 12 Months 0 20,792
Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 0 (19)
Continuous Unrealized Loss Position, 12 Months or Longer 22,278 70,806
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss (557) (1,520)
Unrealized Loss Position, Total 22,278 91,598
Unrealized Loss Position, Accumulated Loss, Total (557) (1,539)
US Treasury and Government Short-Term Debt Securities [Member]    
Continuous Unrealized Loss Position, Less than 12 Months 474,947  
Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss (214)  
Continuous Unrealized Loss Position, 12 Months or Longer 17,351  
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss (35)  
Unrealized Loss Position, Total 492,298  
Unrealized Loss Position, Accumulated Loss, Total (249)  
US Government Agencies Short-Term Debt Securities [Member]    
Continuous Unrealized Loss Position, Less than 12 Months   97,599
Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss   (95)
Continuous Unrealized Loss Position, 12 Months or Longer   0
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss   0
Unrealized Loss Position, Total   97,599
Unrealized Loss Position, Accumulated Loss, Total   (95)
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 345 567
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss (5) (7)
Unrealized Loss Position, Total 345 567
Unrealized Loss Position, Accumulated Loss, Total $ (5) $ (7)
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Jun. 30, 2023
Dec. 31, 2022
Cash and cash equivalents $ 550,475 $ 527,843    
Restricted cash 0 33,204    
Restricted cash included in other long-term assets 125 134    
Total cash, cash equivalents and restricted cash reported on the Condensed Consolidated Statements of Cash Flows $ 550,600 $ 561,181 $ 507,084 $ 288,729
XML 85 R75.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 11 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Total Fair Value $ 949,847 $ 716,714
Assets, fair value 1,008,775 771,550
Fair Value, Inputs, Level 1 [Member]    
Assets, fair value 251,660 190,350
Fair Value, Inputs, Level 2 [Member]    
Assets, fair value 756,770 580,633
Fair Value, Inputs, Level 3 [Member]    
Assets, fair value 345 567
Money Market Funds [Member]    
Total Fair Value 192,732 135,514
Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 192,732 135,514
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 165,120 127,123
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 165,120 127,123
Certificates of Deposit [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 0 0
Corporate Debt Securities [Member]    
Total Fair Value 22,729 95,101
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 22,729 95,101
Corporate Debt Securities [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 0 0
US Government Agencies Short-Term Debt Securities [Member]    
Total Fair Value 568,921 358,409
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 568,921 358,409
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 345 567
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 345 567
Mutual Fund [Member]    
Total Fair Value 58,928 54,836
Mutual Fund [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 58,928 54,836
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 86 R76.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 12 - Deferred Compensation Plan - Summary of Deferred Compensation Plan (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Deferred compensation plan assets $ 84,975 $ 78,381
Deferred compensation plan liabilities 87,649 81,287
Other Long-term Assets [Member]    
Deferred compensation plan assets 84,975 78,381
Accrued Compensation and Related Benefits [Member]    
Deferred compensation plan liabilities 7,534 384
Other Long-term Liabilities [Member]    
Deferred compensation plan liabilities 80,115 80,903
Cash Surrender Value [Member]    
Deferred compensation plan assets 26,047 23,545
Mutual Funds and Money Market Funds, Fair Value [Member]    
Deferred compensation plan assets $ 58,928 $ 54,836
XML 87 R77.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 13 - Other Income, Net - Interest and Other Income Components (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Interest income $ 6,630 $ 5,965 $ 13,544 $ 10,773
Amortization of discount (premium) on available-for-sale securities 5,917 204 10,040 (56)
Other (5,035) 374 (6,532) 1,123
Total $ 7,512 $ 6,543 $ 17,052 $ 11,840
XML 88 R78.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 14 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Tax Expense (Benefit) $ 23,682 $ 19,364 $ 36,168 $ 39,135
Effective Income Tax Rate Reconciliation, Percent 19.10% 16.30% 15.80% 15.80%
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent     21.00% 21.00%
XML 89 R79.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 15 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Balance $ 2,113,557 $ 2,049,939
Balance 2,195,858 2,113,557
AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]    
Balance (1,849) (2,184)
Other comprehensive income (loss) before reclassifications 355 87
Tax effect (50) 248
Amounts reclassified from accumulated other comprehensive loss 63  
Other comprehensive loss, net of tax 368 335
Balance (1,481) (1,849)
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]    
Balance (38,700) (24,878)
Other comprehensive income (loss) before reclassifications (4,313) (13,822)
Tax effect 0 0
Amounts reclassified from accumulated other comprehensive loss 0  
Other comprehensive loss, net of tax (4,313) (13,822)
Balance (43,013) (38,700)
AOCI Attributable to Parent [Member]    
Balance (40,549) (27,062)
Other comprehensive income (loss) before reclassifications (3,958) (13,735)
Tax effect (50) 248
Amounts reclassified from accumulated other comprehensive loss 63  
Other comprehensive loss, net of tax (3,945) (13,487)
Balance $ (44,494) $ (40,549)
XML 90 R80.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 16 - Dividends and Dividend Equivalents (Details Textual) - USD ($)
$ in Millions
Jun. 30, 2024
Dec. 31, 2023
Dividends Payable, Current $ 60.9 $ 47.9
Accrued Dividend Equivalents $ 5.2 $ 11.9
XML 91 R81.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 16 - Dividends and Dividend Equivalents - Cash Dividends (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dividend declared per share (in dollars per share) $ 1.25 $ 1 $ 2.5 $ 2
Total amount $ 60,872 $ 47,530 $ 121,706 $ 94,860
EXCEL 92 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #. ED'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 " S@ )9=?1(0.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2@,Q$(9?17+?G6PJ(F&;B^*I!<&"XBTDTS:XV81D9+=O;W9MMX@^@,?,_/GF M&YC61&E"PN<4(B9RF&]&W_59FKAF1Z(H ;(YHM>Y+HF^-/4WEF0X0M?G0 M!P3!^1UX)&TU:9B 55R(3+762)-04TAGO#4+/GZF;H99 ]BAQYXR-'4#3$T3 MXVGL6K@")AAA\OF[@'8ASM4_L7,'V#DY9K>DAF&HA]6<*SLT\+;=O,SK5J[/ MI'N#Y5=VDDX1U^PR^77U\+A[8DIP<5OQ^XJ+G>"2-U*(]\GUA]]5V ?K]NX? M&U\$50N_[D)] 5!+ P04 " S@ )9F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M #. EG1J%8M[ 4 4? 8 >&PO=V]R:W-H965T&UL MM9EM;^HV%,>_BL6F:9-*21P>[UHD2MM==OO +=VJNVDOW,1 U"1FM@/MM]]Q M @FMS(%%ES=M$G+^\<_GQ/X[/EL)^:+FG&OR&D>).J_-M5Y\:C24/^PMEJ% D1/+I>6W@ M?AIZU 1D=_P9\I7:.B8&Y5F(%W,R"LYKCFD1C[BOC02#?TL^Y%%DE* =_ZY% M:\4S3>#V\4;].H,'F&>F^%!$3V&@Y^>U;HT$?,K22#^(U6>^!FH9/5]$*OM+ M5OF]S6:-^*G2(EX'0POB,,G_L]=U1VP'N#L"Z#J ?@AP=SW!6P=X&6C>L@SK MDFG6/Y-B1:2Y&]3,0=8W6330A(E)XT1+^#6$.-V_%'X*6=%DD 3D*M&A?B.C M)"\/T\UUHN9,QS>@E453Z::I M%Q05_#U-3HGGG!#JT*:E/<-]X=$IH6U;^+OF>$7/>9F>MZ_GMKOK[QNXBXPT MC]4_MB[+)9MV2?/*?E(+YO/S&KR3BLLEK_5_^L%M.[_:>+^3V#OZ9D'?Q-3[ MZU(90@=(%D$?!/R5?.%O-FAK!S+Y-GF\NIV0T=W0QHRJ561N%\QMM*T# M*.D@*^OKB,ULK'C\E$7*UD5#-*PB5*> ZJ"-&J929DBA\J%8OW$FS:A$8,2T MIA-7J]==6O=<&R0:6!&R6T!VT685X]&:MHS>N]M7Z-J(Q%?EZ M!5_O?_%E6=Q)AVOMFD'0J(I\KE-.Q5A5KRV&X MAV%]39G47$9F2%T(J:V(N):6J75TP<.J(M(2D1Z&N'[IL,%ECU3AUS45VQ5*4R)*LQL#Y)/7&SG=(''584LW8U[D+VY#B-.[M+XF4LKW%YG M4V^Y#FU; 8_A;-S2VK@'>9M1X@L)N_ MO+(B'\/8N*6S<7%KLD9^9*]D%$ !A]/0SUT[DF%: 9$N4^\2>5URRU76ZY(:]3^*56+%Q^6^A/(E8DE@)3V&-W)+<^3BCN8C M:?$FCZ58AHEOSS:N^32P@A[#)-'2)%'0PVF04R)2W]^_H5,N)]*R*05$E<:BCB&\76B MA?]R0A:PW%FR*.7D1^?4<5RRX#+_.&?MA&/X)UKZ)XI;'_"& 4P/9/(6/XO( MRHX+W(Z?'JQIA!G%OM;>H_C-^O5XB$=5Y2S=$3W('8T26)'F>PEFQ<8V MX%9.7'$7YS$L$"TM$#W( IF5#-AZ, 4S(>V#$:YSPR14^\#W.0B!3)!+6HF/ M885H:87H059H$K,H(A>I@I^5O6YQG9UK4SRN(I]7.B#O( =T%7,Y,R_F;Z"@ MYV 2X@5+K*G=([@3%(^K"EH:( _W+YM$SCDD$L/#97;C'<,(>:41\G /LQEI MW\WRDVRWC=RG&FQM8N90*_%WLCCK?LC56IF:V?==]IO=3HLZCG/66&XS-K8V M&DWY9?NOBOCF:T&^YUA<+?9X!]G.9J.\/=\@OF6F>A6)^!1"G=,./%[F>Z[Y MB1:+;-OR66@MXNQPSEG I;D!?I\*H3#6W"WMQDB1-8.*?$DQ#I>%4.5B==8\NS*K,UVY7)7RRB!;%84P#V]E MKN_/%V3Q^."#NEN[^L%R=;81=_):ND^;*P-WR\Y+I@I96J5+9.3M^>*"G%[2 MI![06/RIY+W=NT9U*#=:?ZYOWF?G"UP3R5RFKG8AX-]67LH\KST!QY>=TT7W MSGK@_O6C]Q^;X"&8&V'EI<[_4IE;GR_B!"2=6 M9T;?(U-;@[?ZHLE-,QJB464]C=?.P*\*QKG5I2XSF!29(;BR.E>9<'#S5N2B M3"6ZKAU;].JR,D:6#EU)HW2&/I6BRA08OD;'Z-/U._3JQ6OT JD2?5SKRHHR MLV=+!WCU2Y;I#N5MBT(G4'ZIRA,4X"-$,66>X9?SP]_)%(:39GCP=/@2DM)E MAG:9H8V_8"HSNY"%M9""4U\\K0/F=U 7X*G=B%2>+Z#"K#1;N5B]_(&$^(TO MNN_D[$FL01=K,.=]=2GL&L&LH;2^D%\JM14Y!.^=Q=95V+BJ=XGMBG/,(GZV MW.['XS&C4M(V2SI]5H;=^RD*6"U;:5UQ11FZX?OO3_B813A >;8 MC,8?)9S$OTE17 8[72HAF3>Y/$*E=#Y0/B(@/(J3(:C'+$IB'OM! MPPXTG 5]#TDLG39*>I,8CE[*:!AQ,F ;FP5Q$&'J9XLZMFB6[0^WE@8VP?TZ M]$%&X\Q@SEDT@/28L8B%$S,==Y#Q+.1'[43^#,AX_/8DB=C>0FLI/78Q25B2 M^#&3#C.9Q;PRH/S&/3157A?XIBZS8+ CCA$_,.\&]*.$# MY0.$5M5"?VQDWDB2*ITH[Q14TB[+D_ [YX,%0>@ WF.&)\#WU)3,@O^D=7:O M\MR+14;OHR&.AW7N,0MY1";(>C4CLP("\G@K88UFR(FO!Q-(QZ1)A(<%Y3.+ M,6<3J+T8D7DU:NO^8L?XNRYWU>5%#3SU$L1A.&0=VU%":!1-P/9Z1.8%J:W_ MZ;HG8X&A(8M),%J.'D,6L(!/;%"DUR+"9T\RORIQHW*H)@GI?#S6_'UQ8YV! M4_0_7NI9>?O6H\WW\O8T_E[BR+S&=6*\$0^U$GL#'DM8DL3)<,/SF(4TF1)A MTBL=F9J"VC0K&A;'-BJ'W>_&UG*6S6QQ,;*%@8)&97KV(R'- XG MV'L!)/,*V):KV$60]XO-R^K1MX $+![">NS@6)1,[8.]#I)Y(7RJUX=HQP(' MLTUX,J3UV 4]#M(#79DN"M4V.&USIDNGRCM9IE/$L_[\^RSR]J+_W]'3F'LY MI6Q6JZZ=3C^O=9Y)8U_^$%,2O6F.J^[!WX'/BO,WM^#?R=O3V'N=IO--8SW? ML.W;.@7-A(LL:\[ L%8W0F7'JH0&?:-@[9ZB%_@$8P+/#8)>O9)OD%T+H$*B M^=>4L'*@S6%"GB,5'81(WS^$2T_@(A,=N M9/.-+7_P9M[3CU(*JWY4'AY#0I,DF#AZT5[7Z;RN?Y!.P"/H9X0I(0Y_38P5 MFV 24CQ4'(]APB(<3I5QK^WTH+971=7*N&Y;6E!Y(]?UQ]"MA$W3^LG'>GW, M&!N=27QV%, GNC#:"SM]3FMK)RO2"SW6;4K@@,1'Z?888FAS@XE&E_8*3Y^C M\'N;>[.NOS&,9/3URG]J]QEZ3^W+O6^T]0?RWX2Y4Z5%N;R%D?@D@DR8]IMS M>^/TIOEL>Z.=TT5SN98"\&L#^/U6:_=X4W\)[K[\K_X#4$L#!!0 ( #. M EG]F?Q]= ( (D& 8 >&PO=V]R:W-H965T&ULE95A M;YLP$(;_R@GM0RMU,2&DS2J"M*::MDF3HG;=/KMP"5:-S6R3;/OU.QN"TC9= MVGP(/OO>XWEM.+*M-@^V0G3PNY;*SJ/*N>:2,5M46',[T@TJ6EEI4W-'H5DS MVQCD91#5DB5Q?,YJ+E249V%N:?),MTX*A4L#MJUK;OY32.=A,W8ETY M/\'RK.%KO$5WURP-16RH4HH:E15:@<'5//HXOEQ,?7Y(^"%P:_?&X)W<:_W@ M@R_E/(H]$$HLG*_ Z;+!!4KI"Q'&K[YF--S2"_?'N^J?@G?R"O=C=Y^QMY/ "RTM.$?MGUN'$'16J?K7DP$M5#=E?_N]V%/,$Y? M$"2]('FM8-(+)L%H1Q9L77/'\\SH+1B?3=7\(.Q-4),;H?PIWCI#JX)T+E]H M5=*98 DTLEJ*DCL*KKCDJD"X]84MG"Q:8U Y6*(1NH0[Q=M24.(IG"RY7ZG0 MB8)+>PKOX1TPL!5-V]U%*/A>Z=9R5=J,.>+V=V=%SWC5,28O,'YMU0@F\1DD M<9(>D"_^+[_&@N3C()\\EC/:K6'+DF'+DE O?7'+ZIH>0#J:XN$,&FY@PV6+ M<$(N2RTE-Q8:-)WWTT-VN_H7H;Y_S39Y/(KC<<8V^ZZ.93V"GPSPDS? ]\?# M6U=I(_[2P7L3W>Q!\J[X=(]I/(WI]P3]:-HC]G1@3]_.+JQMCW.GSX#2V?F' MV1/L0UEQ,CM,/1VHIV^GIGYJ';T-0JV/H4]?A7XHZSDZVVL4ODE_XV8ME 6) M*]+%HPLJ8+K&UP5.-Z%WW&M'G2@,*_I6H/$)M+[2VNT"WXZ&KT_^#U!+ P04 M " S@ )9(?3+N* % !W& & 'AL+W=O\O+RB)D_B>*;W'.NP'.6YO)FLE?J<#V;R9Y&< MB@//]2];4621TH_%;B8/!8_B*BA+9QA"-LNB))\LYM6[NV(Q%T>5)CF_*X \ M9EE4_'W+4_%T,T&3EQ?WR6ZORA>SQ?P0[?@#5U\.=X5^FK4L<9+Q7"8B!P7? MWDP^H.LUAF5 A?@SX4_R[!Z44AZ%^%8^?(QO)K#L$4_Y1I44D;Z<^)*G::%> )%B=9LY4TU^E6T'J\D+Q/E017ZUT3' MJ<52Y+&>=AX#?2=%FL21T@\/2E]T/B@)Q!;\<>!%5,ZK!&^_Y-$Q3C3F'7@/ MOCRLP-LW[X#<1P67(,G!Y[TXRBB/Y15XTWN>SY3N;MGH;--T[;;N&A[H&@&? M1*[V$JQU%V-'_&H\GHW$S_0PM6.%7\;J%H\2_G;,IX# *X AIH[^+%\?3EQR M_E_KZ__<>F\P2)LXI.*C WSW_,3S(W=-:QW(JL"R4)T6'O0I0?/9Z7RT;!BE M".&@#UO9L)!Y!+$^;&W#@A"CD+2PGDK:JJ2C*I="JG(%%,-J:P+OK&&,6> 1 M0ZT-TYVC)FQEPRC!./0-M3:,!)Y/ K=:KU7KC:K]I1!2@D,AMHER2?5LJ0'T M?&/&E@X8]9GO&5)MF$<(1*$AU0&#C'J>6RIKI;(JC@Q(;4I:O@/\^5 60'GM M4LS&QJOI24O3GRR^/$'Q.!/KO)P2;+5))?06?]+>Y5#N/*[I\*U<\/V0&HFUM%&,L,"L*S8*>20D!MG: M <,^.5N0/=%!*SH8%?V@G9%.OBNPX[E.Q+02'\5Z@T^D*A/SY*PU@=69@$&S M."QME(\8PX9^&X68#YE1I=<.&,74&] ?MOK#4?V?A=*BA;4(7:)#1T MI0-&/.)!0[8-(QB&H;F=V##,PL"C;MD(=G8+C@KOZDZ2;T3FG.6&HB<%Z3W/ MZ./2B<,$FX76@<.HM@$]S2X<80RB =%G'A.-BU9[7C2"KT#.G6N[X>BEK8?, M67:@F$?-7=2!0C[TL"G8 4,!A0-Z<:<7C^K]6"D%CUQ_R/%&-U#1LSN_&[)^ MB=$);FZK+AP* F86-@=..PAH[K]K%XX&VH,-R.^<(1JWAA];P2_KVBF;N+(M ML";>>.JR0]EL<5WZ'<=RDW':0;9:U#&Z6E M4U.Z;XTBG0Y\EJ+./Z)@= E^K4[ >/P^.FE#L>,O1S#BJ*329E([#.<'#1KU MI=^])"_)MKHHV_I2;/T)Z@PN&G>XW9*L9\:=C;;-I'I#-PV]"^;3(#3ST;]17G9H/FOC\[ M.TC->+&K3K EV(ACKNJCL?9M>TK^H3H;-M[?HNLEMU?0;>T=='\I^B M8I?D$J1\JYN"4U_WM:A/N>L')0[5,>ZC4$IDU>V>1S$O2H#^?2N$>GDH&VC_ MU[#X!U!+ P04 " S@ )96.0'Z;\# W# & 'AL+W=O+SGXJLL"5'HN:9,3IQ2J3,=\JVC% MR+U ^5.M2Z0EW.M[@-7D@ZG%S+V#D=BI%51,F*\Z0 M(*N)\\&_760:;P!_560O#^Z1CN2)\Z]Z\+&8.)[>$*%DJ;0"ALN.S BE6@BV M\6^KZ71+:N+A_:OZKR9VB.4)2S+C].^J4.7$R1Q4D!7>4O6%[W\C;3RQUEMR M*LTOVK=8ST'+K52\;LFP@[IBS14_MSX<$$#'3@A:0M G1"<(84L(W[I"U!*B MMZX0MP03NMO$;HR;8X6G8\'W2&@TJ.D;X[YA@U\5TWGRH 0\K8"GIC/."CAU M4B"XDYQ6!58P>%!P@710$O$5/*HA"4N='3N"/K(EKPFZ>&1X6U2 OD37Z/%A MCBY&EVB$*H;^+/E68E;(L:M@CWHE=]GNYZ[93W!B/R'ZQ)DJ)5K O@H+?WZ> MGYSAN^!-9U#P:M!=<%;P]RV[0:%WA0(OB"S[F;V='MK"^7^K+WYX]2,SPBY; M0J,7G=#[#(6K,L=O.]F&FQBNKD^[J>]Y89*,W=VA84-8GL=>=(R:6\3R(/?2 M8]AB" N\//2^KWD49]3%&1E>>"+./U1)!%H>I3WE4EXA!@[ &Z'P\ZW-@NB< M?;KFW\H-7I*) \*2B!UQIC__Y"?>+[;,>D^Q^7N*+=Y)[.ALXNYLXK,Y"-\' MJ/X,BJ,0A"U?D!*828J;[T[Q#]1,4[ALQ],HQP?99G?ACW,M2F%H*>/4.3SH7DK NS$K,UT<5VRZ _H-5_4+77T!=(!(77)"N! MV@V.['!%\1,EU]!47$M,"9($O*M418[R65]&,=2*D1]G\'OAY]FE$1M%27X% M38'<$/-9IR\V;Y-!G&&2]9P=8M*@AYE;,%[OA!9#3)!')QQ-.T?3LX[^\#N? M#@\XS*->&LPLJ"".XJ 7O07FIU'8@RUL:EX8>'8+LLZ"['Q2'05_NM!GPPJ> M1('?BWB(2B-O$/ 0Y:=QE/;?(@LLR_*L7^?=@TZH)F)M6E )I[IEJOG,=;-= ME_O!-'>]^3O_=N9;YN?0%3=-['?YIJ7^A,5:OWZ4K& I[R:%TQ%-F]H,%-^8 M/NR)*^CJS&T)G3T1&@#/5YRKUX%>H/NO,/T&4$L#!!0 ( #. EDC"O\A MDP( )$& 8 >&PO=V]R:W-H965T&ULI55=;]HP%/TK M5U$?J%2:D !K*T J'],ZJ1(JZ_9LD@NQZMC,=J#;K]^U$S+:0E5M+[&O?<[] MRLW)8*?TD\D1+3P70IIAD%N[N0E#D^98,'.I-BCI9J5TP2R9>AV:C4:6>5(A MPCB*^F'!N Q& W\VUZ.!*JW@$N<:3%D43/\:HU"[8= )]@H#1<2="X&@:WG9M9XO >\)WCSASLP56R5.K)&7?9,(A< M0B@PM[# 8'\'"?$-2%^ M3>B>("0U(?EHA&Y-Z'XT0J\F^-+#JG;?N"FS;#30:@?:HS;UBTLW M)PNKZ983SXXF2F;TUC$#VADE>,8L&0M+"XV#-:!6=%70$.9N.K8(=S)5!4+K M4;(RXX0^A]:<:0+G:'G*A#F'-CPNIM Z.X38PHT2S(_SI^_S^._R0FM5T+-YW;!R_Z_!K*2\AB2X@CN+N MD7PF'Z8Z5M,NW/]"C1["^KVKQM,U9CPX!LK4*^]N!E(52EMU:_FM-'/6R\; MK\['G9M)Y\CYE/2VDL>_[BNQOF=ZS:4!@2L*%5U^(@G0E0!6AE4;_X4OE26] M\-N<_AFH'8#N5TK9O>$"-'^AT1]02P,$% @ ,X "63R#>JE5"0 PC\ M !@ !X;"]W;W)K$MM3V32.PTG3D]F>2D?>CT@99@BQ.*U"$I._GW!6E%$+ K@'3H%UN4/NQB M%\O%MTOPZK&JOS9;(5KOVZXHF^O9MFWW;Q>+9KT5NZQY4^U%*7^YJ^I=ULK+ M^G[1[&N1;?I!NV)!?3]<[+*\G-U<]=]]K&^NJD-;Y*7X6'O-8;?+ZN_O15$] M7L_([,<7G_+[;=M]L;BYVF?WXK-HO^P_UO)J<9*RR7>B;/*J]&IQ=SU[1]ZF M >L&](A_Y^*Q.?OL=:;<5M77[N+#YGKF=S,2A5BWG8A,_GL02U$4G20YCS^. M0FN_WHZ6_ M\K(+E,]M+7_-Y;CV9EF5&[GL8N/)3TU5Y)NLE1>?6_E/QD/;>-6=O*K67[=5 ML1%U\Q.0M]^]5U_*[+#))?JU-_>^?%YYKWYY[?WBY:7W^[8Z-%FY::X6 MK9QCIVFQ/L[G_=-\Z,7Y['8R?GJ-WH=R74@5Y;WW;B,UR<#*"N]CEF\Z)O?;\H/WKFWK_/;0 M9K>%\-I*3K66+K1)3>U2?Z^DA?JPA5S@TRK3TRK37@Z_(.=]5F3E6GBOI-^: MK9Q5\]K+6F\EUF\\1O[J49]2;*V>I :]U"[E/-SPB/B1[_M7BX=S1UO5=\GN M;;//UN)Z)K-9(^H',;OY\Y](Z/\-\_24PM*)A&EN9R>WLT%N'^+J)TGAF:N3 M**!1:#@:PB(2_Y :7E^MJ M)S!+.0@J,YH@@OH)\PU?K)R"4J<@S;S@9%Y@->^W=BMJ3YHG0V;;[9D/PBNJ M!LUV@=-8)V(%$7/J,VH:ZX1IQH8G8T.KL:O\(9<[Q*;Q9$+W-L67LR"CRQVQ?5=R%Z?\A-44:]=$D7$'MYZY_G6\PY$4RO20"3JW6" M8Y/KE,+2B81I"Q.?%B9^L87!%B.&N9 0;BQ%[+Q9G8@4(C1%FC.2DS,2JS-Z MOC3O&/.F3TPR*V4]$1??NL]H'D[ /"(9?,9]MX0HTV(G(G5ITDPFOJ*N_F1Y M^"C*EHB.$)NI" 1-Q6Z<;O(96R=3!/W3[_M#O=[*D!B4BXZ*SZ>R;,4-,94G6$A"#1:)W Z&B<4EHZE33=^8J!$SL%/RL]W [G M<.OS@X PX&_(IV,:L< DY@ANSAE+S/(#P9&8)7Z<7(@]Q=")G:)?B+U?L_I4 MA>&N@"2:1QR-/>L$1L?>E-+2J:3ISE<5 [&7#&>QYW8X+!"(3R+"B.EO2.^C M*/*CP(P]I P@4<(#,_8@CD112$-R(?94P4#L%8.]^B60](/0@I!$U@7EM1$6YJ9UROV0U3"%IIKZ/]!JM4QS=;)Q26CJ5-'UY M5'E )RD/!M?$1W7G46M6Q!36#>:]ZX:D".1"DJ)G/6\[(7].34PQ*BQ3IFFT MFW>[(:E3F6ZX(M[43KS'9&<*6\#@?H-\'!@+(6AV=N-TDQ7=IJ'6L$]@=-:94EHZE33=^8ILTV%D>Y##@X&U!H5,'*TU$!Q::V"*;;4&5727 M#J.[EH=KN"L@ ^6Q3V,D]JP3&!U[4TI+AUBA.U81:6HGTA<>G^'.C)#V+4T2 MT#*A""7FD1^:[!K!S:G$@90&%5.?2\67XDJ1;&HGV?8Z@KII-0(A"4W\R#35 MW;-VB]*-5+2:VFGUJ+W*27R7;L@*@<@"D3.PL$Z<_DQ8<6AFY] _64DP=R>; M(>UG0ED4@L?$SI9W.D"6[@=%5MG+D557+<$@GPPC9%>W3W%L9IU46CJ5-'UY M%'UFD_2S!]<2#':TP6JX:;4;DEH5ZC=.-UE16#;)Z9%G/*]ED)]B9:M]?J.SRJ2G1Z:2IJ^-XM=LD@,D Q_8,GA^ MA(?FD;4EZW9#4I4MWB.+BS,[%!S11.&HZ9,H\#A.DD+5/8'0T3BDM'6*% M?AI2,7YN9_P7&B2H,SFD]X123KC9>.60F!.?A-2/S6.2"(/GG">&P!313$D2 MQ$%\P7[%]+F=Z0]X&HO[ ND*QV&(G#^V3V!L8$TJ+9U*FNY\Q>/YL+/?@QP. MJ3,ALM2+J>EO2,.3*(JHV45!<'/N!SPQ8P_B*"$L""Z0#JZ8.[XE Y#[+0G :V2DJ=8O2C3P[;VVGT6.8%1]P_MK-GQ'(G,&G[$Z8;K#BT-S. MH7^RA\)A,QCX .DKAR0V[X05@@/+[A2E>T$1:FXGU"_90>&0$C,L\4[:FIY4 M6CJ5-'UU%/?G+W=R'%T1V&D&J^$\$K)R0U*K(MT9BFQS.]G^B08*1XYTA$@D M6B0IGS( ">=#?1W9#4J4Q_]T:1ZC SJ)'O78$#VZ ]X[C]@F,S1F32DN'6*$[5G'B8/![B6YG(N\( MHO4H!D3K402(UJ,(#J]'%V>O/W=OM\LRYSXO&Z\0=W*D_R:2/JR?7AA_NFBK M??]&]&W5MM6N_[@5F=R9.X#\_:ZJVA\7W4O6I]?V;_X/4$L#!!0 ( #. M EFP6#AZ@P( (@& 8 >&PO=V]R:W-H965T&ULI55M M3]LP$/XKIVC20-KJ-"F,H302?9FV24@5B.VSB=W&PK&#[;3P[W=VTA!806C[ MDO@NS_/<2RZ7;*?-G2TY=_!0266G4>E43O2-5?X9*U-11V:9D-L M;3AE@51)DL3Q*:FH4%&>!=_*Y)ENG!2*KPS8IJJH>9QQJ7?3:!SM'5=B4SKO M('E6TPV_YNZF7AFT2*_"1,65%5J!X>MI=#$^7Z8>'P"_!-_9P1E\);=:WWGC M!YM&L4^(2UXXKT#QMN5S+J47PC3N.\VH#^F)P_->_5NH'6NYI9;/M?PMF"NG MT5D$C*]I(]V5WGWG73TG7J_0TH8K[#IL'$'16*>KCHP95$*U=_K0]6% 0)W# MA*0C)"\)DU<(:4=(WQMATA$F[XUPTA%"Z:2M/31N01W-,Z-W8#P:U?PA=#^P ML5]"^3FY=@:?"N2Y?*X5P[?.&>#):BD8=6A<.[SA.#@+>HV6+NY*+1DW]B,L M[QOA'N'H1M&&"40?P]&*&@27W(F"2GL,G^$#$+ ENFU&'";JPY&B2VK6)I6\ MDE0*EQK5+"PQ.7: OWB;?_H&GV"#^BXE^R[-DC<%?S9J!&G\"9(XF1S(9_Y^ M>GJHG/^+OOSGZ,^:D?8CDP:]R2MZ"[$5.#/, E4,6&\ 'ZGT_^!U!+ P04 " S@ )9!/:)'6,( !Y)0 & 'AL+W=O M M;LLKC1MY6#\MZ5_$XU8WR;$DQ M#I9Y+(K%^E(_NZW6EV7;9*+@MQ6JVSR/J^>//"L?KQ9D\?+@FWC8-NK!;<<>DE%SHM:E 6J^.9J<4TN;CQ?-= 6?PC^6$^ND7+EOBQ_ MJ)O/Z=4"*T4\XTFCNHCEOSV_X5FF>I(Z_NH[70S?J1I.KU]Z_TT[+YVYCVM^ M4V9_BK397BW"!4KY)FZSYEOY^'?>.Z0%)F56Z[_HL;?%"Y2T=5/F?6.I(!=% M]S]^Z@=BTD#V S>@?0,Z;^!9&K"^ =..=LJT6Y_B)EY?5N4CJI2U[$U=Z+'1 MK:4WHE!AO&LJ^:F0[9KU35FD,B@\1?*J+C.1QHV\N6OD/QFMID;E!MW$]1;] M)B->H[/O1=RF0MJ\0^?H^]TG=/;3._03$@7Z][9LZ[A(Z\ME(Y6I_I=)K^)C MIX):5 3H2UDTVQK]*M6DA^V7TJ/!+?KBUD?J[/ ?;?$!,?P>44P]0,_-\4PJST6;H[-4 MU$G9%LT[I)S8QR*+[S-^+JEX7L=P[NLKB0\W7/^\D,20]-Z3X-_9ERR I3 M"HN/!O'14>+U ,M@\+]:T3R_)C@RI,R'V;0X)YY*^I!8@D3_&3?S$ MZ_=J^8-JPIF MDLWKFDL9/;,3D[*Z%/U=C@8(Z6)&]/7BM-,\)\SS;M1V 3)^'6GV7.*)JRLN3GOO7!8O,H\^>9 [ C7XT%PH"+L06'-.1<-1-N'Z:]D/]BE9J HS( MRB&8B07, K:R3%DZ5 M/$=L&J@3I6]%RZEZ.QR%D;/4B:[U;5LE6UFIU%TEKJ(GRS^UJ%4EN%,5(#@& M#,B"*R\*Y]$#[$@0V-(E'9%(W4C4T=O%(D5R>R#UJL3>YFK%\!BNL*B)O7,2 MDM4\>P)VEFJ&CFBD;C0>C/(KM34%..F'44 ,H8 A)<3#%E32$974CE,6327N6Z58'WK8=Y36G0\% $H8 MGN,+,F.A[UM<&#%+W9@%D7#6JIV0*-Z!.1;T J K#2(6&'0P#6E@*1;8R&"& MWX2&C2CB(CGF8-#)]C>?#)ZHM\-1&/'.W'B_!6F =GTN2Y'>T39<'0ZKJE5_ MVO J!T/*3([+RH[,RVO(C! ;[=E(>^;>X$IG$L[3/J!R/>7JT$-MU)&0Y) > MM-*/"LGJ"_%\EY7/G(^'(8ET3>RY7GJ@$W>=H,->!TH%],*$L8(9TP#"4M+=-_9'VS$W[7S<;GG14UX=%2CU_ZJ_E M'L2B&P!\$. YWR&S,(@L)0H;&<_6,AX+DWXV_Q2:UYIS>>N0OW?1S@.2D@ M.[S"MG-I;P2Z1YQES5V[VV7Z]^,X0^K'EJRL6^F'KI:3EYI'3L7N/019:X)% MCNL"SUT7'&X9Q'!*Y/AQP3-)SCPC)^JM\/!F/Q^[:X2_MF?CST/)V8JC/ Y MQE#P@%SPS,I@Y85SF %6U ]M,1U+",]=0L!NI*\6%J COO%[?$ C;[X#!,Q\ M@HVZ;3EYB27GU8-^MZ=&^JRZ>_%C>#J\/W2MWYJ9/?](+FZZMX#&;KJ7DK[$ ME:1!C3*^D5WB#RNIK.K>\^ENFG*G7Y6Y+YNFS/7EEL>RJE4&\O--638O-^H+ MAK>MUO\#4$L#!!0 ( #. EDXI*.\D04 '@- 9 >&PO=V]R:W-H M965TV":4V?./(-U6EW.J22[N\Z PZFXU;O2B";/3&Y[5:\)3#E_K&8=5KM>2Z M8N.U->1X?M&9#%Y?CN1^O/"GYJ7?^2;Q9&;MG2S>YQ>=O@#BDK,@&A3^W?,5 MEZ4H HQO:YV=UJ0([GYOM+^-OL.7F?)\9JZ8,MW;Y.Z_] M.19]F2U]_$O+='=TW*&L\<%6:V$@J+1)_]7#.@X[ J?]1P2&:X%AQ)T,191O M5%#C7Y.0VM,E'=#5* YPVDI1I<#C5D OC3S8P#>B0+I77GNR<;AQ[-D%) MT,Y[ 3;D9B];Z[M,^H:/Z'M%'ZT)A:=KDW/^O7P/V%J PPW R^&3"C\TIDM' M_0,:]H>C)_0=M0X?17U'3SCL*5AZJXTRF58E3>$LH]""W^=O4C?:KTYZYK6O M5<87G5H"Y^ZY,W[^;/"J?_8$V%$+=O24]O%4+XR>ZTR90),LLXT)VBSHQI8Z MTW#C[\_\$.BRM-G=/_NP/ZE]/_9!ESX7C&[);%4KLQ)[C5%-K@/GE%FDU?CT MY0$C5[(];V/IVUA2H>Z99LR&H+U6#O=F*RD/B(5"9W!CR8ZF*P\)?T#O3=:E M%P'&GS\['0[[9U<)05P-SLBZS<''F^EZ\R5I$[&Z' 8S1,*$A6N*1$?97(P MQZ(I8S7'\I;#*6>-TT&O;UP_9(4R"R88K+2/?+.+8WI]M3'7I2MV 5P'NXD1 M([5 2:Y]5EK?()!DY*0L5[B4E0WZ0%#NC5$;F3UN?.E.N[1@PR[JPC'7$FRU M+83:P8*NQ=47:[#O)I.;-CC;%&P3AS#:2H>PWRC<]KS?Q,'^H*9ZV0T'U"*_ M'I=JZP+YPC8EA_Z!8\1O)2$7)-*O\*YD_[+T14^Y@+:U ',)_J"R(H M8R<'.P(OR< G[\4%1*).;$YSI1V$]P5Z"Z>V7DM2D&GV>-9BP^#]=^OVD4!G MRA"5MM$D1JN4/1!UZ /+G-"&[ MB/GJIW2-:)J&"0'Z*[(T%H8<,WG]0'A6N'U6]E;" ;VS-E]JR0?\GF3?&IW" M_A@%GI6HL*\Y^ CT"]H(,"Y1L[0$# L04B-GOH#AWMCDCI#^DB' M56H,Z68D Z:%5[9E)ZFMU!T3MU8$I/(8KNJ4K% H5--\+D45&3%&5?BCDM#$ MW*J$6D1+K6:ZW)+BEL_DHJ0+P13+C\DD*U+A&YI]M%GW07%\SZ;A>,X/M;2- MI[R)Y;V%'QDIEEGWNWP_'H;&MS2 O/R7C@3SH;3TEL:APWI!DK*/%&Q HQ,M MP*3>T0:;P:(H[U79J+39?HJOO@#G'\HP":Q+Y7)P:QOA;),!6+45C*J''6G0 M@UT*78-W)UEH(@VD7LTBS>8:*7/AD]*/\<3?VVKX9J[=_GGGNE\Y5UC[Y0*HBGJC3^8E"$ M4)^-QSXK5"7]R-;*X)>Y=94,N'6+L:^=DCD+5>5X.IF\&5=2F\'E.7]WYR[/ M;1-*;=2=$[ZI*NG65ZJTJXO!\:#]XEXOBD!?C"_/:[E0#RI\K>\<[L:=EEQ7 MRGAMC7!J?C'X<'QV=4KG^< WK5:^=RTHDIFUCW1SFU\,)N20*E462(/$QU)= MJ[(D17#C1](YZ$R28/^ZU?X;QXY89M*K:UM^UWDH+@9O!R)7<]F4X=ZN_JE2 M/+^0OLR6GO^+53Q[^FX@LL8'6R5A>%!I$S_E4\I#3^#MY!F!:1*8LM_1$'OY M409Y>>[L2C@Z#6UTP:&R-)S3AHKR$!Q^U9 +EY]L4&(J7HM[M52F4?C,[,)H M2MGY., "G1MG2=M5U#9]1ML;\:N:4:7/[\T_&;R?L7G#WMG#U]2?ME6Y*YLY6X1F(=, Q\A$)< M,S*4$__^HIZ"N"IM]OB?0_Z_:.&P_].1N+_Y=O/IZPT^KS___NGVR^WG3V++ MFSMG\P;./,@2^?Q2*/A7U=*LQ4(9Y21EV26!VFGTNR[74;1.HIY$AV)5Z*P0 MVF1EDRLAO5?5K%2YD"87T!)PJ4U0"]*9BTR[K-'!BZ.??WH[G4[>WUY[OCI^ M_VHH:KM"2BKH)Z^D%RMT.WWF&O?:B)62 M!I8JX2#B2O[X7M:@S3:+(@E&W0?T/F/.V+!ERL7^_JM7H%6A#(PC!T'[.:5* MBEHY9GR3*6%GI5Y()M$9W''2>*31:;,0&:$2I)4"A_>5]DC?PMK<"Z2%,*6S MV',47Y: B\JC'A)_%64]8%U5[GA"4RW"N"4$]U/&7%3 ETK@Z$ M&+)@\&-62+.(10F%18WWG!EM9002A#WHDT\,&Z\\Q8!8%W:IG"%R$+*!,@=> M)-#Z!L4&KB)J6&X8T9UR.NHZ)![A8'R@/$E4RBQ*]5R*.1/]<'ME"509BWZ@ M2 .&X^BYVK:X=OVNS>&"T[,F6.>YP7(-D8 4YIO"1#B0 W-;8F93F4D)$E[( M)5S-LL8YE9^)(_EJR]$"&>G0@036Q=KK#'U26\XI1;HUTS>$CF_*/ M,2M.K:0CQ,R%78'-?*'K7<='XM8P7;B<"\BL3 ?H<$TY"\I5L "HP@*S6 MK MYG$X%IB!,H!*.2V%="JQ9XFNK["0=97H6('.L 6B*"KI(7*:RTR7C%1QU"*5 MSB7*O'D2WVGG2[RY[?$KZI-'6P!YCL"V_&1-3:6VL]=E+-GAJA"T MK5MO0AI2G\6Q1"W6<5P+;;^7E3BL>CYJ[QN>.$L;^>8;J%QBKM$8[[%:OWG3 M[/%,7&!_@$KF_X4)S@&;@+GL43C,'I;FYN YMVS5[Y(FDRJ"5[$^'(*,^W R MP7CO,KJ1X#,)LUY63%?:QC!!D1:[$\W)M@3:;]3D(W&="OIU]#!Z35MSODT^ MS"2[0;8!M>6,<_$@Q+N2QE)HM\-AD2E9/X<$]TI>#G 78^K0BE8N9OV=T M)+ZW^.IA4 'A@%DI==4#UE:0;+GSE$.>*6CRMNPZ:\]M^C*ZRDX-#^%JSU*& MDF& 5ZJR/@V^_?3NCCT/=/.B=O"P:#RW*?G(\Q9Y6ZGF4W\V/.;P=<.JA) *H?]I8WT\MQ@;-#DA->/!I0, M'"-O;&U[?ZOTTTA\AAG'R-L?>,::U_N_Y);7I!:T^T@M=:4I 8<;,-89?*9C M^9P*C3-IUE=@<_HQ0Q!XRMW,$;74MO&\MG6[_94L:9IX\:$E@WM&&O7VV=ZH MIQDE$Q:Y^]M%KHC9:PSH(.='.5I6VU&:P+O#%7(>5,+-P;TDS9ZTB^1;6.K: MLN.PC5/MS+(NO";.'\91Z0/*@2G;#O8T+C?S#TRU( !R:YU,Q+L)UZB2ZUBK M-F5_@/C2M#L3>%#O+S(P9)O0=@=;V)TE/QJL0&@@Z8O6%11T97=6Z8^(IYHA M02?'P[A7#P\LW'?D$2/_!BV#APY2UJ\:%89?2*@\H: 54*T 58ANC%?=[EAA MJ?:Q!C14XOX%+LEDX^.(PQ;M@OXKEC(Q]JAH_[L4,4N]S,:% MC,J"*U0FEVO?0]#^YOH"KD9EVGJFZ3#:FZX]G7=@\U[7/O)L)H4I>$[>V M($>-H#8[0+?!UHW#DP[:R186/#+ M,L(?6CJ^4>J^[=['?8BOH3;'X\N\/Z5#]])B/H?H9/3K+X-(0.U-L#6_E,)< M0#A\62B)0.@ ?I];&]H;,M"]I;S\&U!+ P04 " S@ )9.0MM@*P' #Q M$@ &0 'AL+W=OD[&1__7Y#RK:W)C%Z6"@\[DHN?;50E0XF:JZY 9@/1OH12WX MQ!*5Q2 *@FQ0:X:4\A*W-9,-V7)Z^=K4:C512_LK3?NY&QN M:&-P>;[@,W$OS/?%;0UHL.$RD:6HM%05J\7THG<5GEXGA&\1?DBQTITU(TT> ME'HDX/?)12\@@40A7> M_*FU0X=@%!P@B%J"R,KM+K)2?N"&7Y[7:L5JP@8W6EA5+36$DQ4YY=[4.)6@ M,Y=?E!$L9B?LWJC\\804G+ ;5<+IFI/=S@<&UQ#R(&]97CN6T0&6&?NL*C/7 M[&,U$9-=^@'$V\@8K66\CMYD^$=3^2P./!8%4?(&OWBC)5+7D![;@1BS>A]^CIVR7YVE#:G>L%S<=%#7FA1+T7O\OTO81:8O[Y?V/_?)_B;W_;+'/BP= M)NSWBETM:ED0%'MN[_TOHR@*SNP:?A'VS&=?1&UQ6DS[^**6HJ2#-0-O MPS(*NH@MKRCP.W 8>EW$SEX,/ NNP\)AN""^?A7$[.,3K07[-A?V@%?/*"FY MFE7RW\#5G>#/NW3"T6G&-9NJ B5,L[ZLF)FK1O-JHH]/P;,68B?FMZ+=RZ<# M)ZW04=Q9W2AMF)I"LJ6H&L&.6.AE86C?81K@'7M!,,8[\J+QD-W!8[S.YPR2 MH!0M46(7-BA@I&P4L;$7A^ ?>6$T9N'0&T=#=H\"**N9QV:B$C5"GVCY!*5% M:E-SJI&LWWKY_M?WO%R<75DP/#MF\=@+B./02\%Q"&G&"4L3;S@R;_R)/4"\J32P18'4G%"Z'N3=#X^) M>#S",\MB:Z_47A%ZP2AC?1:RJU(U%;&;4D- ^B,2S']Y#T5,35Y$,V3BKT:: M9\97O)X0.VX8,M7JF;>,G(F-NPATC>U$FJWF@D)(/+.E@,<13]/&-"!>B%JJ MB?;9QQWF,Z1[R])L YB\$@[/-*X4>6,=IZ93F8M:6TET\_ OB+*FVI&!%;*4 MACMQ-'K_PS,BPQV%642196II]; YQ;Y7$D;KL[O[[YH==_-H(X8]DE5>-!/< MAL[=FI#V/7>ZDF9.2MIAHLH%S%M-I)-B'72W0%P'7)<,,\,C!-U#\7F'@N)Y M2_6@MJ1T\I/+/W=O]]D/F ')0CG9NN(M#1 4KX64^J4C>#Z7R%6;J&",NGLR M$4;42$&Q*^"6X4SQ0EL%+(?%HE9+9!O(=4/YWV$)3ZZ#9!.X .!N(RA"[.FU M@C8$?) (:J,0,GW:;\VPGWAKEZNB6!MD[7#J'7+7'JNYA&PU)4IM#V#+!BJ* M 4J]>;6&44 ];6-AH8A5=;W?ZT0YZ8G/QD=;5$ MWL_$P?>OE-#L Y6&GRZ_-+:!0OU/7-;L!R^:_WO3#A50% =V^;]L?&V,-K 2 MY0=JWQ^\:LA-8=O:PH *>A*&/AI8,B(@'@]]- JJS02&:>2/QFAE5*+1TJ+( M#Q*G.3P14[O+XM3/ABQ.DK;&I^/8CVED6>L,1Z14G MD1^.#_:N:N/7;@^45CQMFSO;NU"YF5>IEUIV1]>]%K?E/50%,W M(-JQ])-XJ&VTT8;7BK8938E"UFBL[BY[N)8K:V$MJ%!UMJ/T'2P=$1 !1];M M(5V[ ;/NB863T0\L@G=.Y\ZU'T3N)M_89436ZM)>[/B\0CJD(9ZIM=KZ9@=U M5=X^-E)D6VO;!47&%NV(4@S_VQUGFDKAC^B#Q#V.V5?\$FAF^#6*X< *8Z?Y M]?G.43SR,?4S[/(/!92E>KD?)'OCO6USK12M M #;:XY?!'OC#5['^MT)Z&PK^WYKS/VXF0_1ZVYZ>,;WK8Q9 )/K?("P5LE46 MU.50!!+VCJ6I/\+K3NK'DRG9#0K#M+"ZG2]3/R8D/\#S ]KC1$"S9RF*"2/U MWN%)Y#=<8WBI52X$"L:T5N4>*[UPTP%3[/ME.^A\ABA%/;,?6S0:/XJ7^R*Q MV=U\S[ERGS&VZ.YCT&=>S^!/5H@I2*%#VF.U^\#B *,6]J,&YCNC2KN<"P[) M"0'G4X4?^2U %VR^4?$G@S8LMD9PS9V;.<#1;&_OD M"F9/+Z72[K)3>%^=]_LN*;@4KF MC:/(\D9X,9]9LR8;3@,M/,10HS7(21V*\N M=B7L_/Q/XYDF]"M=)3]JZ61( MU:SO@1SV^TF+LFA01C]!.:'O1OO"T6\ZY?2M?1^,MK1&&UJ+T8> WVK=H_&@ M2Z/!:/(!WG@;YCCBC3\(TY$W]%5JH1,I%#UXX1GR\NY0O WY3WITI^F;T#4ZD\9-WND++6N;%! ]J* /4[8-F<>" MJ=IL)6^VUL+1T7C0ODHL/("ET4D4/6C9(IEH0'=@: [XW.ZX6=,B I'/">%-LKDKW36'4XG=+N\_RS*ZN*&1MWAY)0>C4W]&@X;A[/)[2[\:D:U24AF?=ZG,VO*]Y*.K8<:8[A*]8H>\U:NZN %]UX\BSA*!)3&28GB M!S5 CNX5TLPEM^(6-BQ[F4W[51PNX2]V DU!IR)70#:3Z$<=0PPRO+SI^EH>'KA*)6Y#%7+F-.52)[V MDMI[FR (.23MT"WYH!N9V=?NY<=5,V=WQYEOENT"^$*_B M#*:#WBFFNVWF?_/B315G[LIX!!@?"WPRL0T'L)\9#*3V)3C8?H3-_P=02P,$ M% @ ,X "6>E?!RD7!0 ]0L !D !X;"]W;W)K&ULM5;=3]PX$/]71EM4M9)AXWR'PDI\7'6MVBMBZ?7A= \FF=V-ZL2I M[;#PW]_8"6%I@:?>2V+/>#Y_,V,?;97^;C:(%FX;V9KCV<;:[G ^-^4&&V$. M5('*G>RKK%"PVF;QJA M[TY1JNWQC,_N"9?U>F,=8;XXZL0:EVB_=A>:=O-)2U4WV)I:M:!Q=3P[X8>G ML3OO#_Q=X];LK,%%C MRM-!9?B,RA0^J]9N#/S15E@]EI^3>Y./X;V/I^&+"C_V[0%$ 8,P".,7]$53 MS)'7%[T0LP&KX'W=4LRUD+"TPF+S7+R#NOAI=:YM#DTG2CR>45\8U#U"U15&]$6YFWAT#0 MH8?N'$MLKE%#Q <"2[&E:K:H"00#>U!$+(X26G">LX)G\(UZ&DAIIU6) MQ@!/8\9Y2OR094G@(*RI^BM8*U4Y=L%H'@%/0A:0HBOETK8'<9C2<4ZK*(]8 M%H3PA1S7<-9K35'!B3%HS4@L1Z(8B+\MV N-G:@KV(H5\;I>EQN:)R[L-& ! M>;U'?7A_"&]I[CINF+$D"R"D?*0Q7"Z_@A6W-"7L9J-DY?SPN4&*7I/=^D9< M2X2,DTW&8S[&], R9"09[%VBL;HN+:6O%&9#C"BB],6C#,]8$5"J$\:3>$HE M#Q*6Q)E;Q1F+TPBN*"MN8(CV#C8H*]A+ YI54KJQZ[%[.FYA7$ZGK/E$_9RZ M"(HG:!]%V],5XD4.X-[?3ZI=[U^A;A[#*1W9.O+O!O0<*2#MLD?1$UK"7S0= M]>B]J3W(8U9DKJ*SG$4Y?[8(QA+@X?#_TJ$F=>241.*#=K?+OEKM][1Y\_I5 M'H;!N\LO7_V*OWL+Y#*!+(4#PFR9B+A(4\@)@ Y ^ 4D?D:4JK MD',69MFS/@[ZW>04=/-URM26NK<:*<9-JIH$>IK[F@@/B1\4^0-W(-8:_4 [ M@"4B^!NH^*D,!F]/RE+W%,^G6ES7LK9N] P<,7+D#N?WP5K?U!7269_4:MP! M_NBI@Z2[)%S+ABPA@3U(,I86&=T@-'I!4TZ'UP8)&"%]TFRO6^ICSC(WN'*6 MQQ%\$UJ+UMY1$_EQQ%/?:V?^QG=)=Q#<^1N)0$NH\VG>%>&4$HEK F\:$C$+ MXP(&]#ZT5([HIP2I\-.@8&GL"B&@;AU[.V1%0F8#*HCHH10H$5&<^_F;D#W^ M2V?]"L4#RO\/&,_WV*X]:C0:=SP9%D40_=)!NZ=YQ((X\8E-)K@? 1RQA)2% MC.?9E)TB9:EOY3QG*;744[?[?.,H]'!\> MQ)^%7M=4.!)7)!H<9,EL& /W&ZLZ_["[5I:*QB\W]"Y'[0X0?Z6HM<:-,S"] M]!?_ 5!+ P04 " S@ )9L7<]RRD% X# &0 'AL+W=OYX]]QS1^9T+>2MJA$UW+=-I\XF MM=;]R6RFBAI;IJ:BQXYV*B%;IFDJ5S/52V2E56J;6>C[Z:QEO)LL3NW:5[DX M%8-N>(=?):BA;9E\.,=&K,\FP>1QX8JO:FT69HO3GJWP&O6W_JNDV6QCI>0M M=HJ+#B169Y/WP9DO&'T @IO(5/2+&ITYDFHV9K5HP& MSIV!\!D#*7P6G:X5_-J56.[KS\B9C4?AHT?GX8L&?Q^Z*42^!Z$?QB_8BS81 M1M9>]$*$"K2 #[QC7<%9 ]>::21FZ:/Q.G/Q<7.F2$Y4SPH\FU 5*)1W.%G\ M\E.0^N]><#;>.!N_9'WAL@"77!6-4(-$^.L&[S6<-Z*X_?N8MR_:.^YM.J5L M*X4(-S7"A6A[UCU S110K4NF>;>"QCG22TZURIL'H/H'5A(#N=)&Y@X]4*PA M&=:5Q$AYBU915!4O4'FTU T5%=T@[;*S+#HG?_4+:_MWET "O.&:&P5L^T8\ MD%>U&)31&3JNG7B!4E.# ?PQ\-XD;FI<5_CH9LWND%J$:4(;YT&C;!544K2T MH(@"->M = @5.0^=T#;\2C34F(R69LL&Q^[$_S&TE:X@T-!'54W3@ZLLW M8(3CZ&3#V7(,!EZ3L]K$01OJS0D0J=&2^A(+;)FOB?5Q^!4'BY4E*@[D7)0>C% M<6J_D1\=G+8O&T2>'RUN"[?$ ZEJ58#_IC=/3") M)_<%]AHHH(( HYO#P?^ 3!JH;VI)'-IM2EOTK_G],SM;L+TL#P+[C;-DA"N-YY D,:T%^=S(YR'<"$U9?VHI34/[C8*( MOI$7^+F%/DFS_S&L"Z9JZ!DO74VW8J!&2&DHFL'H6K 16O*-^H_E)''_@#6[ MB!3&8D6)5M;D01>Q*(6902F+[2SS?1=Q--]ELU@:2C@G*,U4L"NT)CNZWI^6 MWS[Y,F_NT,J-Y=P+,Y.'V)M'R3/5MT7DN[V[L7Q+;402H8ZV$DM#1S((PFD M\30[U"RIIBB1K4WD&P=/D!F9A#B0 MYW:8TC",QM.S!WO]01AZV3RW MU\$)\+8?M 6?#*#2\#KS0J+LFSVZ/JGYQ(OSX&APGNVQYL^8IR3NWC9B33?! M8PMP=P8L!]Z4Y.383AUW&/1"VN9 !VC;]'MIJ& =L(V"RW+;U^T//=@LB;4M MFB/58( ^LOQ?LI.8M)C<)-G<92;V0Y>7*(M<5J)YO)^3?(32-E3"[=B38;;S MFFM1KNR;E< RM'(/N\WJYEG\WKT&M^+N3?V9R14GH!NL2-6?9LD$I'NGNHD6 MO7T;+H6FEZ8=UO2T1VD$:+\2]'H:)^: S3\+BW\!4$L#!!0 ( #. EFO M:1L]7P4 (P, 9 >&PO=V]R:W-H965TXY2%#MU M#.Q#PA?=RW/'YX[TQ5:;!YL3.?%8%I6][.7.K<\' YOF5$K;UVNJ\&6E32D= MEN9^8->&9.:5RF(0A>%X4$I5]>87?N_6S"]T[0I5T:T1MBY+:7975.CM96_8 M>]JX4_>YXXW!_&(M[VE![MOZUF UZ*QDJJ3**ET)0ZO+WOOA^57"\E[@;T5; MNS<7',E2ZP=>?,HN>R$#HH)2QQ8DA@U=4U&P(<#XT=KL=2Y9<7_^9/VCCQVQ M+*6E:UU\5YG++WO3GLAH)>O"W>GM']3&,V)[J2ZL_R^VC6P<]41:6Z?+5AD( M2E4UHWQL\["G, U?48A:AH/ *W#%SWANXI.&ORSKOHB#@,1A5%RPE[_&)>*UP6GQ4 ME:Q2)0NQ<-(1>.;LL7@;<\EQ@WO2X'&XD[ZXDE:EH@(%5$.!-1Q: M[U!9@9UU[2@3RYW(U$9EP+0OC&V7D]CZ"J#L3&[(H*!%59=+V-&KQI3E&11* M%"-XG3X(- GK9.7MH;]X*_"L=-87'U3A?1X%AMPK;M< M.K2#NLB$3M/:"+4Z<&8)F\HIQ@2 L&* K')&>J,:4=N:#L%N"8[ID4RJ+'!I MKX%(&:2JH',\R$# ITAED=:%9-G:,@(&[M!%;6UVK8.27,Z17P,(1!!3L?- MY+*@UGK N2AJ'P3]J)7;";F5)K-H&R[G#/D^7:4,'K%R-GR,Z+@/R.3S)G 9 M+V15ALBRP_P^.A.:85D[8)](B[IV6F-[MC0W9$INS1)8R0 6]7%M!M#&P$>S>N$UTZ+2KOOC=*QT@7>&K[#F> F>8 +% MT;"$6YGT30)I;BIO5"IV7D]=TVPWM=]-H-!7#(!I/1#09818GR?_R_W0,\#E+1CQ,1F._ MBIM5.-I/1W=$Y^T5AA3TP[$?AB&&N#_C5=)/HNY&\3*C9D@:F<3+Q*%XCQ9Q MU@5VT/SVJ>OO J;U)WQM9BK]2I[DG\%D&SZN9/^QQ'W1B MHEA0XI %I=QYPSQB(Q+#7W&:*?D&$P^]5-3W(J^9./;P&.R]$,&K>_\.YCX! MWC:/Q6ZW>VJ_;UZ8S^+-._VS-/<*#;N@%53#_F34:WK+T\+IM7]O+K7#Z]5/ M<_Q<(,,"^+[2N+#;!3OH?H#,_P-02P,$% @ ,X "6=IQ!ZP%!0 9 L M !D !X;"]W;W)K&ULK5;;;ALW$/V5@=($3<%8 M2^[=%P&VG+1)F]:(G/:AZ .]HB0BNZ1"4I;=K^\,M5;D5A;2H@]:<#CTS4)UTA_9I3)X,K.NDP%?W7SHET[):53J MVJ%(DF+826T&H].X=^5&IW856FW4E0._ZCKI[B]4:]=G SYXV/B@YXM &\/1 MZ5+.U42%C\LKAV_#K96I[I3QVAIP:G8V..?'%QG)1X%?M5K[G350)C?6?J*7 MM].S04(!J58U@2Q(_+M58]6V9 C#^-S;'&Q=DN+N^L'ZFY@[YG(CO1K;]C<] M#8NS036 J9K)51L^V/4/JL\G)WN-;7U\PGHC6Y0#:%8^V*Y7Q@@Z;3;_\J[' M84>A2IY0$+V"B'%O',4H+V60HU-GU^!(&JW1(J8:M3$X;:@HD^#P5*->&/UL M@X(*7L%$S1'KP&"BYT;/="--@'$,0#D/TDSA>V7G3BX7NH&W9L,'!/9T&# . MLC9L>I\7&Y_B"9\%O+.5 MNU6#T8MGO$A.#@2;;8/-#ED?]86##VII7=!F#I?:-ZWU*Z?@]VMU%^"BM*!C;;BG-/>!X<)+@T@:L48_.L/E:/ @>ELY.5TU<:&Q^ MW=X3O&&AW11X\ARUG%*/: %85!6+.M%W3YP\T#/6G1[IS@I1"$[?K()U< YI M!<]!"'QD":TX/G8E+H"7M$^'/-\G,8;O@-,F_I'43J(OGE6"ER?8)7-,([($ MVS@L,$%$K4^SD_?Q9VR(NC/;XD2D>@5YTZI^+.H_B7D+BVK-MOFB+=DT=D66 MG6J4OHTZZO,*N8E($H9;6"Y1H+M!6%*^%Z/'R&244R;^@0=*(Q3I/A22B (2 MCDA!(;7*4]32],7_U=>$%#DS6&0T>X^@HP7V-WP#8A*L)QGM.(%XZ7 59[E+,]I+\LX$ZAR M+?6:\A,E2^L"RH0)+I!1):NR HE1LR3+88+?O07\:/'["&F-9E/D&RN*&LJ< M)7D"5<'2K(;7*X>- ZC%DQQ2VJSHK\I**&N6Y1P^&ATPJ3AX/!:"U:($=)>7 M'$-F)4KF%7E$2*R0FR M(E!=%"Q/$L@IEA1^05,.$ 0<3\ K]%6G<&T#\@QA24J6I;R'A8L*5W61LY07 MN*IJP3A*OZ4:(J%58_&K08"SK^=$/RE@)CN:$O\/(:YZHV\V1O>/"^PK^N(Y M1]/T6^IID9QXK!A-=( JU*EY;^$]S"4K37S5RW>=*8@O5?8G%_5 M:$\,C[Z1]C0-AEK$IN%5QHHJ_SM?L>@)LHH:(TN3A_9)2Y8@?[$U,E[W7$-' M%6(AA?R,'V8CWZ"U!+ P04 " S@ )9%%U!+!,% !*"P &0 'AL+W=O M'=LI-AIU%1- M9=EN\Z'JA^488)6[W=J;=TWOV(.]%P6 MQE^W5B%4EYV.SU=<*M^V%1N<+*PK5<#2+3N^M0:,-WCGQ=ELIM;KBPZ^M6M[7;N-?+59"-SO2J4DM^X/!G=>>PZNRE MS'7)QFMKR/'BNO6A>WG3E_OQPE^:U_Z )K%D9NTW67R>7[=2 <0%YT$D*'R> M^):+0@0!QO>MS-9>I3 >TCOIGZ+ML&6F/-_:XJN>A]5U:]RB.2]4781[N_Z5 MM_8,1%YN"Q]_:=W<'?1;E-<^V'++# 2E-LU7/6_]<, P3G_"D&T9LHB[4111 M?E1!3:^<79.3VY F1#0U<@.<-A*4A^!PJL$7IG_8P#2A=W1KRU('N#MX4F:. MM0G:+-GDFOU5)T"7<'3RK=R;1F[V$[E#^@(!*T^_F#G/C_D[P+@'FNV WF1G M!?Y6FS;UTH2R-.N?D=?;&]Z+\GIG#/<4+'W21L%(5=!#4(&C!T[9VXCKGQ8G MM7/I*Y7S=0O%X=D]<6OZYE5WF+X_ [:_!]L_)WUZ-CCT4?N\L+YV3'\_\G.@ MF\+FW_XY9<19-:>-F+3ISMEYG0?ZJIQ3T R=CRN6E*F4V1!PL%-%L:'*V2<] MQS'KL&)'BJQA"FM+1OY"9,M7"M ]:4/K1N"&MMI@'8Q0GA:V0+OP=(%+865K M#ZO]VTOP.^:CU"(D!L?$>-#//SF1E)&?W@%UHPJ$'QIYQ$5V5?61>_^!+7*D RFVQ>:1A[<#O^:A7 M'28B#@D/CP]PKX"H=@QV5NBEDF? H[^&%6EP^KJJ"LVN*2D;$[92+F((*_C& M\?=:(Q]QLA?EQ5M+"SP$:)*T.F=@>SRX$__Z-*JOW M'PF[$C$M7$(\VH+GNPCVG11VD5=4&J.=:-.)X[[O\(+;HSF@KYP*5D.'H48G1ZVZ6 MMM,?R[Y/%XYE0(E.0Y9LZ!9[=&6/4S3)B_JF,AP35%PK!S(%$8VJ)J<=_6'7'Q2A9Y'>A'36YN M60?#3RWN=1CC FI4BA=;A,\O,!^\VJ<=4?O_2X/A'\AV0-,#=23\LC)U!,3 M*,;%-XG"95783>QTB'G ?OO(1Z5J_H]#E<@K<>JU[!S,-R6[99SBO/C,A&;4 MV>_N!\4/S7ST %6-/V:-!J;-@M@JWBM#2S ;-7)%<8=MG) M!9PO+ :'[4(4[,?GZ;]02P,$% @ ,X "6=W?$*KI!@ '!0 !D !X M;"]W;W)K&ULU5A9;QLW$/XK ]4H'&!M[7TXM@'; M:=(4;1'82?I0](%:41+A75(EN7;<7]\9[J%U+,N.VSX4B;5<'L,YOOEVR.-; MI:_-BG,+7^I*FI/)RMKUT71JRA6OF3E4:RYQ9*%TS2R^ZN74K#5G<[>HKJ:A M[Z?3F@DY.3UV?1_TZ;%J;"4D_Z#!-'7-]-TYK]3MR228]!V78KFRU#$]/5ZS M);_B]M/Z@\:WZ2!E+FHNC5 2-%^<3,Z"H_.8YKL)GP6_-:,VD"4SI:[IY?W\ M9.*30KSBI24)#!\W_()7%0E"-?[L9$Z&+6GAN-U+?^ML1UMFS/ +5?TFYG9U M,LDG,.<+UE3V4MW^R#M[$I)7JLJX7[AMYZ;I!,K&6%5WBULCVR;YT?A@M MR/U'%H3=@M#IW6[DM'S#+#L]UNH6-,U&:=1PIKK5J)R0%)0KJW%4X#I[^JNR M' (?#N""F97G?N&'/QMQPRHNK?'@O;SAQM;T DS.X1+?M"@MG[O)QU.+:I"P M:=EM>=YN&3ZR90J_*&E7!GZ07.!]OL;<7%V\516AV9-2OYR03SQG!] MPR>GWW\7I/[K'J'K-Y-WWW^5AD+TV4#J MT2_P#< ZG43)PJ6ZXEF0;(-7)\@YFBG1)TMPKP@ 5S[W8+^"L<61UX+89[3!CY34F MW.P.C&WF*.:@4DR"=$B-X@0%9?!1683!'@1>Y&=>4OBN'?B%YZ-/GG+A)9JM M*:N9.6K]28H_"-<>)(GOQ5E"+?1,CJ*O5KCRP')=WPMBEJ1>EOF0Y+Z71M&( M29#D[ I#K! G&BHEE^UJ9@RWSS7H/@(MFU6\@Z#XB_(7ATLD&HW$WZ 89/#> MFQU S49M,G6DQ@T3%@4'+[]G%G(3!G\Z%9S7*PGV1%)6Q\)8)#9]9 MU7!XT]!JJ+@AG3!H =QQIM&4#'&3(F"H%7@%MKJY =)QXF:1+[PB+>B1XZ.; ML$1TH::MO&%FXCO/]5[+,!F*T.]:09# .ZU0"5Q;.4V7^,TVG>GH>!HIU5*Z M,25;%Z'MSMHG7'++D6D0C=N"8C91<3(;>4^#00%P:8?H)T4J1E!$#J853VS^ M*%ELB\RGS>[OG/VCCI];-XR"MX4^]@8"V<,PM7]]SU-4 M!#@!N^,"62%[P#/1?Q&*CL-'H7B*U3LV=Z%XDMF+%)DKA1CV R^)R)$O('DB M]R#+( HSV"^<%_\)W2=93-'(7%0W))D%N4=XQV]?1)R"&J=Q&Y$L0")&GVQ- M3O=9E_3Y;4M\5RO/L'Y_3NHA 5E8,525@)9_4+X(/ 9^R>$AGU^A1U.^^U^]/I917 M9+$SIFC-P_QR9#(D_<-4_S_$+_2]K A=JA1MGOA>[J=M[B1(T8[-L%GD79]C M@&\)9D%E2]%E/7G^7L>+XT=Y/Q" :PRE$K) 5+3YW\4OP_(IBWJKV@@&>>%E M:3RFB3/,7RS8A796\"_"T'=]Q=M"8$%.OG%.IFI CEB BO]-,@LJD :>+XGG M\=0LS"&<;2F;'@*'B@AD>O?\ZJBYM>);:W4CYA0&5[[@4:@2+8GA9CN.''HC MVXWKOOSM*I\+C!^7QGVKI%&5F+N*Y)Q5>-SB6/)RJE3[ J56#0E^II#-:9*4 M=*:]1:->>.QY=IE^^97)0I85PFL.0R6."-0.PVT=CD2!I8@?/V/E@QH^"+&" MB>(.F/]^(![U86MYZE/AFZ1X7,@#!YRO]WG2^K;,?XC0GYALZ)A+83C$TN I M1&\[Y$]'-S8UUTMW+X5'9()1>WDS] Y77V?MC<]F>GMO]@O32RJ>*K[ I?YA MEDQ MW=1[8M5:W?_,U/6JMHU5YS-N:8).+Y0R"O="VTP7 B>_@U02P,$% M @ ,X "601",2I1! 5 H !D !X;"]W;W)K&ULK5;?;^,V#'[/7T&X0[$!;N(?L9.T28"FM^(VK$/1]FX/PQX4FXF%VI(G MR4VSOWZ4G/C26YIAASTDHB3RXT?2E#3=2/6L"T0#KU4I],PKC*DO!P.=%5@Q MW9T"2[F9>:&W7WC@Z\+8A<%\6K,U/J+Y5-\KF@TZE)Q7*#27 A2N9MYU>+D8 M6GVG\)GC1A_(8"-92OEL)S_E,R^PA+#$S%@$1L,+WF!96B"B\><.T^M<6L-# M>8]^ZV*G6)9,XXTL?^.Y*6;>V(,<5ZPIS8/' 8!R\8Q#M#"+'NW7D6'Y@ALVG2FY 66U"LX(+U5D3 M.2YL41Z-HEU.=F;^JS0(80@7<,NX@L^L;!#ND.E&(>7>Z.G D!NK/,AVD(L6 M,GH',H4[*4RAX4>18_[6?D#T.H[1GN,B.@GXEM)71\/L3OAI8E#)[_N,8Y9.@QRF'8?_P(_C(43&5%5MX M*A!N9%4SL86":4!M./4#YF!H9V5-7IR)7 $W&E9=6IG62 O++;"Z+K=%7\XCZ9DN:7.5?[<0'7\)U2WG7 CDPX[ V:-4I;^ M@FFN>T]O0C)L61+Y]I2C.(XDR7Q)Z/G9. I'5T>25NT9.)^J\[FT/N%[+@A& M-IJ)7/]PV:,>P:Y'>D_2$- N#5WXNV![U)ZXI62H9SKT5PT!P'<03B)_%$=O MI O[Z]V@,GS%,V:[AMCG6$O-#81IXH=10%J=U+N1JI:*-$EK:4!;UE1-,HP( M-)J0\E[H?>H_]L$H%Z;5H$A@+5]0"=N(0%>"R+:PE)9?DH[]262/J4[J73?N M8+]P[@X\+5GV3&FCCTZ;)B>HBU(R <)U?3Q,".3"CKV[QC24IC8#UGOUS\30 M'RI[S*.RMCU"7!)I;.>#\0]"[YE$<_",;^:)20'"6AGZ8!2:,D MI34K60H?,,-J21[BT)4N_J;2Q8F?A,,WTK^4+AI1P6);NKUTHG03JFY@<[\7 M_E/I8DK-,+"5[Z1O*UV2CESI:/R?2C?TQW&Z'PY+-QJ%?I($KAD"/W92,@[\ M-(ZM1$0>,,>JMEBM_ZQ@8DTD75L>ZW?V3LA92?U.-;)'C>[.(XH8CET>@X.; MOD*U=N\9 I&-,.VEWZUV3Z;K]J7P1;U];]TQM>;$OL05F0;]4>*!:M\P[<3( MVKT;EM+0*\2)!3W[4%D%VE])*LMN8AUT#\GYWU!+ P04 " S@ )9E7SR MJF8# !J!P &0 'AL+W=OB#[0TLHE0I):DXJ1?OT/*]CJM MXZ(OXD4S9\[A#(?3K=*/9H-HX;D1TLR"C;7M)(I,N<&&F4O5HJ0_M=(-L[34 MZ\BT&EGEG1H1)7$\BAK&93"?^KT[/9^JS@HN\4Z#Z9J&Z9<%"K6=!<-@O_&9 MKS?6;43S:(_VM_9.TRHZH%2\06FXDJ"QG@77P\DB<_;>X'>.6W,T!Z=D MI=2C6_Q0SO%XOD>_]=I)RXH97"KQ M!Z_L9A84 518LT[8SVK[$^[TY ZO5,+X+VQ[VSP-H.R,5]Z= MPY%#$;_AD.P<$L^[#^19WC#+YE.MMJ"=-:&YB9?JO8D%LE-,:ALDE/&P0:B7H^G*Y M!LM6 G=WF/_M#I%^5_O:*8^IML2*K@Q]2[*C#6>Z5%02TO@ZDT8)7M&Q5[#H MS>#>5;*!'[BS5ITAN>;]9$#Y1Y__&RRQ6:&&=!@.7#&XBD@'-V\38,90;W/[ M2KKL3@9+9C:D@.R)BH8G)CH$59.-;I4F.A=J*PE+\!J!2[+TU%HB6W)2\@Z2 M41AG8S=)PSS+![>,'^$TG>VHH.J.N/M\-13YA6ZM?B0F_79>A%=) 7D6%NEH M\* L.;R#(@NOQCE-QD68%L/_E&6H+Q)E=X!<3@:_T@%K$$JN+RSJ9F_SOW % M9RLNN'5"7X%?EZ7N_NGBU&D4/H6KOA@I>69#;I[">QDUI1P$UN0:7X[S '3?V?N%5:WOIBMEJ3?[Z88>0]3.@/[7BEK+ M;N$"')[7^5=02P,$% @ ,X "64_!$J'[ @ -@8 !D !X;"]W;W)K M&UL?55M;]LV$/[N7W'0BL$!E.C=SE+;0-RU6 HT M"YIL^S#T R.=+2(2Z9&GV.VO[Y%2M!1P_<6\(^^>>T[WXL5>FR=;(Q(Z!TJ?MEHTPIBU6PCNS,H*N_4-E$:Q[.H%5(%JX6_NS.K MA>ZHD0KO#-BN;87YNL9&[Y=!$KQ24FVH9Q(X0-EB20Q!\/.,[;!H' MQ#3^&S"#,:1S?"V_H'_PN7,NC\+B.]W\(RNJE\%E !5N1-?09[W_ X=\"H=7 MZL;Z7]CWM@5'+#M+NAV<66^EZD]Q&+[#*X?+^"<.Z>"0>MY](,_R=T%BM3!Z M#\99,YH3?*K>F\E)Y8IR3X9?)?O1ZE830I+!.?Q)-1JX4:5N,81;I$5$',"9 M1>4 MN[!TI^ S>"35E1;>*\JK'[TCYC8R"Y]8;=.3P)^[-0%9'$(:9SF)_"R M,=O,XV4GLK5 &CY()50I10/W) BYR\@>R[>'RX_#N8&YLCM1XC+@B;!HGC%8 M_?I+,HO?GB";CV3S4^BKOB"W6O$$&D%2;8?J@% 5O#_P7%J$?Q_P0+!N=/GT MY5@&)V,WIR*$_%%((PC 7"QO=\&Q;F$H%5.O. M,C][=C5YJ WB#RT!7%#T!;V7A^,O$U=J5^\,1FERHPB9'@WAX0W,PED6\UF$ MO\T*/I,L+/+<"7$XGV>3ZU8;DM^$'WUF7TE;ZDX13#G/5G;M&;B=\"QD(QX; M/.?U=FY%@V"Q[(PDR7W"V,F<">0.-,YCF!8S.)OT=9D689P5< ;9/(?I+"RR ME)4D3)CN@R;NK#;]1/PFRELM#@AEWCBWD1@.FW5*^0WOG-\*B)]XP7:U[L M:)P!OV\TS\N@N #C7\7J.U!+ P04 " S@ )9@ZVJ>ET# "+!P &0 M 'AL+W=O;"=! M_ +42;NE6+:@R=8/13_0TDGB0I$J2<7VO]^1E)6T=0SLBT3>RW//\7C'^4;I M!U,C6M@V0II%5%O;7L2QR6MLF!FI%B5I2J4;9FFKJ]BT&EGAG1H19TER&C>, MRV@Y][);O9RKS@HN\5:#Z9J&Z=T*A=HLHC3:"S[QJK9.$"_G+:OP#NW?[:VF M73R@%+Q!:;B2H+%<1._2B]7$V7N#?SANS+,UN$S62CVXS76QB!)'" 7FUB$P M^CWB)0KA@(C&MQXS&D(ZQ^?K/?H'GSOELF8&+Y7XS M;+Z+S" HL62?L)[7Y M'?M\I@XO5\+X+VR"[7@:0=X9JYK>F1@T7(8_V_;G\,SA/'G!(>L=,L\[!/(L MKYAER[E6&]#.FM#91;I@]F"^ 6YR&,[URH5I68Z+B)K! MH'[$:/GZ57J:S(Z0G0QD)\?0ET^U@"MN AH*6"KU2/W/:?HPJ/$DEN@[B<;BYHWT-)7%0:X@8K4F@FQHT8@ M)=U/+* S7%; )*"QG/H&095@*RH#%B6Z'O3A]?. M@78U-:75O0JCCQ//AA\GO XLDSKYFLD-@QZMRF$\P#ASS<-7/0#2OP MIR/'+Q7S^-_TQK_1&L,?TFXPAR;-9U\=A:$O2J= M_@(4<'PZF9U-DQLGG(Z@IP,]%;C#U@;W/>8(I++PD5')] Y2+YR>>*%7?''^7_P%02P,$% @ ,X " M6;KD+H?& P Q @ !D !X;"]W;W)K&ULI59M M;]LV$/XK!VT8'$"Q7FTKF6W SE:LQ=H$3;I]&/:!D4X6%XKT2"I.]^MWI!0G MWEQCZ+Y(1XKWW'.OU'RG](-I$"T\M4*:1=!8N[V,(E,VV#(S5EN4]*56NF66 MEGH3F:U&5GFE5D1I'$^CEG$9+.=^[T8OYZJS@DN\T6"ZMF7Z\QJ%VBV")'C> M^,@WC74;T7*^91N\1?MI>Z-I%>U1*MZB-%Q)T%@O@E5RN<[=>7_@%XX[\TH& MY\F]4@]N\;9:!+$CA )+ZQ 8O1[Q"H5P0$3CSP$SV)MTBJ_E9_0WWG?RY9X9 MO%+B5U[99A$4 518LT[8CVKW$P[^3!Q>J83Q3]CU9_-9 &5GK&H'96+0];>'RX_#N1ZZ-%M6XB*@V!G4CQ@LO_LFF<;? MGR";[\GFI]"7AQEY*TO5(HQ<9L[ 9_*W.WRRL!:J?/C]&/F3\,?))Y,QW#4( MM1+4P5QNP+)[@4,;\[]<].ASV3"Y(9F[3GNI).4KJ3S@+8@OC.B@;51GF*S, MV25\DC13!,%5OM((B7J6&H_:2L)5IS7*\C.L'AD7SOPYS:/S6T8\[C23AHRY M'K_%LM/<57]0]_@LPIVRE-8U$Y1@!$;0-;QCLJ,I!$E?2? MC-(P*7(X M\V(>%K-BD&=A/$U)OC[B"Q]R('P.[I%H(0VK4C!C>,U+S\M ,8-1DH5%ZG"< M-,LF)-VQ)\"ZI@D%:5Y0$[KG!QK%I7?8PA8U5\>C>&@Y([Q#"SG9//N'T^^9 M+AO(GGT>)6&17[CS61'.XMA)>1Q._-[_\#:;$)D\S)+,8X<7$Q?*5:LZEXV7 M\Y3K6JOVOQ7,-*/XT.-5S$831_E\>']=W*;%(=5\\J^HT6^_UED*K.^JP0_?C=)I[)@/H-(T35VO]0B]3R%( MM*'K&Z=ZI6CB2D/'2#)*\,J;?!ENSK5K,M G;0S'YE/TZF9I46_\_6F(,?G6 M7S+[W?T5O>IOII?C_?U.M;?A5!P":U*-Q[-) +J_,_N%55M_3]TK2[>>%QOZ MS4#M#M#W6M&$&Q;.P/['9?DW4$L#!!0 ( #. EE84,&T @4 @, 9 M >&PO=V]R:W-H965T MFG:]-D#3N\,VX(;BVFX?AGU0;#H6*DL^26Z:?S]2W=G%E6F\DAKO++BFJH3=+E&9S?5@/-B]^";7I><7H\55+=9X MC_ZQOK.T&W4HN:Q0.VDT6"RN!S?CR^6,Y8/ 7Q(WKK<&]F1ES!-O?L^O!RD3 M0H699P1!CV>\1:48B&A\;S$'G4E6[*]WZ%^"[^3+2CB\->IOF?OR>G Q@!P+ MT2C_S6Q^P]:?,\;+C'+A'S91=D;"6>.\J5IE8E!)'9_BI8U#3^$B?4-ATBI, M N]H*+#\)+Q87%FS -?I!8ZDT+!O1<>J[?\ MC7"SXW!<09>N%AE>#ZA$'-IG'"S>OQO/TX\GR,XZLK-3Z(M]AF[>R!#\\X O M'I;*9$__'J-_TL!Q^N/Y$&Z%*_<&[ZQ96U'!0XEP:ZI:Z"V4@NX-Y#N1NA41 M-:V>,8?5%CR)+XVP.9B"P"S5I;$N@;JQKA':9\U$-\_^YB,C[_Z*"4)&5E M1CFO+7>'#).H6!J5HW7,DU@:8BS"AE&4I0=[*@GI(I CD9LQ@G-D5!$2N%;(F%#_C+Z'AA%/5> MJ==0<34.0^)^1-T;/E1Z1?7G@&H:1W2)";YD6'NHT7YP)1,2E6GH*OYR268L MXD$' *I?#/5[+U_>..'*YK]I;]5=O8XBV8-H[R<8#R=GX9&F])@,S^*#=@_& M4W8C(WHW3Y.+\PDM9N?)V92EQI-QDX MB7PX@)&*"-\64N&[6C2^(4:O B:I,GR(:2Y=9G&G<3RWX19LI%)DH&:7C4[8 M TJ$(0U+:I04"ORQ*UUT72PS.I=L*:$+Z.@3%?RB;WED3/J9J"5'QR+U#QL[ M7K*_V1T O61*T7@A(DE?MBX=<:"BFNBW!BIMFB$^#5DHY_)-\Q?=]M]>XMN)0 M,D<(A"8FLJRI&A52(L(=D/G.9)\1QH;64.2HB7*: SD.W' ?L0/T'K(YKLT$ M*&D%2A:2Q2NKN0%M?/C]7UM(X-A7?M2;SBJTZS"#GPUBLG<;;^HPZZV,I\DQ+$L:U=&R )T7A@:>=L,& MNN%_\1]02P,$% @ ,X "682?64GQ @ 9 H !D !X;"]W;W)K&ULK5;?;YLP$/Y7+";M:2V$_&C6)4A)NFJ=UJEJN^VA MVH,#!U@U-K--D_WW.P-AZ42L-MI#@L^^[_-]=S;<;"/5H\X!#-D67.BYEQM3 MGON^CG,HJ#Z5)0A<2:4JJ$%39;XN%="D!A7<#X-@XA>4"2^:U7,W*IK)RG F MX$81714%5;^7P.5F[@V\W<0MRW)C)_QH5M(,[L!\*V\46G['DK "A&92$ 7I MW%L,SE=3ZU\[?&>PT7MC8I6LI7RTQE4R]P(;$'"(C66@^'B"%7!NB3",7RVG MUVUI@?OC'?MEK1VUK*F&E>0_6&+RN3?U2 (IK;BYE9M/T.H96[Y8$_@&EP #!L <-::!-9+>N"&AK- ME-P09;V1S0[JW-1H5,.$K>*=4;C*$&>B*ZQ' HK<*YHPD9&%4E1D@'4R>N8; MW,'Z^7'+MFS8P@-L0W(MA=*G))A M\(Z$03CJB^=H^+-PAEVVAS7?\.79)E_0AUP9*'KSW?"-^OGL%3_7)8UA[N$= MUJ">P(O>OAE,@@]]8O\3V3/IHT[ZR,4>75,#BE%.[D$5FLBT[\B1AWO8&K+D M,G[\V9<.YQZO38<[X/$I68$R^"*TP4:^O+M MA!UY_":=V,E18NUI9(*Z];JI#^IUPH[4>];I/7,&]56*D^,+[.8^*-@).U+P MM!,\/5KPBXKLIC^HV0E[K69_[T->@,KJ_D:36%;"--_T;K9KH19UY^#_=6_Z MKVNJ,H9O( XI0H/3,[Q]JNEI&L/(LFX+UM)@DU$/&PO=V]R:W-H965T M@ M#S0ULHBE2(6D?/G[SDBRXDUE T%?;)+BG#EGR)GA;&_=D\\0 QQR;?P\RD(H M[N/8RPQSX?NV0$-?4NMR$6CJMK$O'(JD,LIU/!P,IG$NE(D6LVIM[18S6P:M M#*X=^#+/A3NN4-O]/+J)3@L/:IL%7H@7LT)L\1'#EV+M:!:W*(G*T7AE#3A, MY]'RYGXUY?W5AK\4[OW9&%C)QMHGGKQ/YM& ":%&&1A!T-\.7Z'6#$0TOC68 M4>N2#<_')_0_*^VD92,\OK+Z;Y6$;![=19!@*DH='NS^'39Z)HPGK?;5+^SK MO9.7$#>A M\:"26ED3.67X4!Z#HZ^*[,+B46V-2I44)L!22EN:H,P6UE8KJ=##;Z?1[[,X MD#^VBF6#O:JQAQ>PI_#1FI!Y>&,23)[;Q\2S)3L\D5T-KP)^*$T?1H,># ?# M\16\42M^5.&-+N!U"?ZZW/C@Z++\TR6XQAMWXW$"W?M"2)Q'E"$>W0ZCQ:^_ MW$P'?UQA.V[9CJ^A+]Y:F^R5UB!, N]-$&:K-AIAZ3T&WZLE'.%K\_\9#P%6 MVLJG3B57?74K>49@*;^5RBM.K1M],E5Z5\\@DWAC0^* M$A%_6NQ5]&ZQ/[J$SQD"?2Z$$U4]H8^I,L)()33X0'NH5I%D94!:P^52A2-E M<\C@[7*YI@I& 2-XREY#Y8XW0[ T>T+ U@N'5G@JD04[\1 R$4"D*14Q&B.A M%-9QK$7.5]/%E9\^7;&HO"7%A QYW MBF2[+BH.=VA*K+[C@3J')]"D=)QBW^GSK$"G;-*'\P)T.0RE)S\46<*@>[2;%H-U M1]@)78IZL1VR5I\)AR^X)1#7O7 )7:/Y8FQZ]8(Y4F.566.)C$UWZW@M^Z9M]DVO M9M\GZJWGI=)90V-9!_AG4_%_N()/5$VH!V#; ZCBT.(.\PT%BQ9&U?((!KFK 3;/]^7S28_O7*/]K_[('M^,?[2=]KF== 8W/&G".;EL],ZJS M-*'NQ>UJ^Y)9U@W\^_;Z&?11N*VB&Z\Q)=-!_Y9JEZN?%O4DV*)JYQL;Z'%0 M#3-ZC:'C#?0]M3:<)NR@?=\M_@502P,$% @ ,X "6;>3_>K+! D0L M !D !X;"]W;W)K&ULI599;^,V$/XK ^\V< !% M%DF=.0PXV>RV"V1KQ$GVH>@#;=&V$!TN2<7QO^\,Y;A)FWB#[H/$(3GS<89S M<$[7C;XW2Z4L/%9E;-JTMBQJ-=9@VJJ2>G.NRF9]UF.]IX7K8K&TM# 8 MGJ[D0DV4O5V--9GO1$[/H^)WS'<%6IMGM% EDR;YIXF MO^5GO8 44J6:64*0.#RH"U66!(1J_+7%[.V.),'G]!/Z9V<[VC*51ETTY?(\ WPIPIW=WD-/RD[1R>*J;-6CB1C0BG*E.&I4K:G+*Q&K<+5#.#K\U5H& M(YC89G9_1 ;F<-%4Z'0CW;WU;^2T5.;P=&#Q/)(:S+;8YQTV?P,[AJNFMDL# MEW6N\I?R ]1SIRQ_4O:<[P7\VM8^B, #'O!P#Y[8&2\R*,!1>$&0X<@]GB5PC2I( M/5N"K'/,LP>L'RMW"PSE4@Z9)QCB,EH5Z<_R"=V$!"^P[R&]M-56:(OVS+#3$N8'R M?)5UBZ\P!E&7HRR@& T9\S$GPY0F(DM\C'T*-YJRB/MIAME)48=9 MRKD?A)WEZ E!&1R+R(\3$&&X#=LH$[Z@Y^4C?B()W5+LQRG<8?2@6%\P($81 M"Q\/[>-Y;AHD?B:@'V' TSQ._3"%?IQTW"S(_)@#OLMS570P;CV,(Y\CRA83 M3PJ#IQE/ I]%"-EQ,DY[_[Z4%P7,I5R(%K 8DK";Q'Z*&X(F/'"V,2])R2X1 M[!9;4JFPU6YR[[QBT62^1S#X+G M J*2//.G/R!>N\H^Y=8$%UEL$I7T"]JV& Q-X<0^)'[=@P/#9; MHJ2"@1<8PB\017Z*PW5A[H_F]/H4&& 8RU@N*;\B7Q"3'^#_$U::7&'F;PI5 MY@BK:K'_8NV;U2NI%@?=9 MJCF*XKE8QG37 '83VZQ#^O,'>8SNA W9=^/!O4$L# M!!0 ( #. EGF:,MDK@( -@% 9 >&PO=V]R:W-H965T FMXDUQ\YL MI]WX]=A)%LI4*EX:7_N><\^Q>^]D)^2=*A U/)2,JZE3:%V-/4^E!99$G8D* MN3G9"%D2;4*9>ZJ22+(&5#(O]/V!5Q+*G632["UE,A&U9I3C4H*JRY+(QSDR ML9LZ@?.TL:)YH>V&ETPJDN,-ZJ_54IK(ZUDR6B)75'"0N)DZLV \CVU^D_"- MXD[MK<$Z60MQ9X-%-G5\*P@9IMHR$//9XAMDS!(9&?<=I].7M,#]]1/[N\:[ M\;(F"M\(]IUFNI@Z(P'B7\6/,SB'P70C^,C_!%O=^HX8N.^%70^CMDKT7'A]&V M0\:J(BE.'=,""N46G>3T13#P+X]HBWMM\3'VY,9T7%8S!+&!%:8BY_079K#( MD&NZH68Y4PJU:M]*FICP##Y1LJ;,/)SQ9<[KTNS_: S"+3YHF#.1WOT\Y/6H MFL->%WQKQ CY""X-;.B,BD:TX(+)O)'N'"#40R+Y>J4E-7E%81N$ _A5FC"@'87U'BV M%9_)@"!RSZ,1O![,1$WLU'88^/=[[80PU=((JGV9V+'OUSGW.)[# MK=+?S ;1PEU32W,TVUC;OI_/3;'!1IA]U:*DE972C; TU>NY:36*TALU]3P, M@G3>B$K.EH?^W;E>'JK.UI7$S8_[^)'?[_8:_*MR:G3&X2FZ4^N8FG\JC M6> 2PAH+ZSP(>MSB*=:UUVDS^%4Y5TRJ)TAIX6XCFK>3'X/NE]AS_QG<)G)>W& MP&^RQ/)'^SGE.28;/B1[$DXZ_*.3^Q %#,(@C"?\16/QD?<7311OH*_OJ?)Z MZ_AI:R>7]Z85!1[-2 \&]2W.EJ]?\30XF,@M'G.+I[PO+TE^95+#9TU#N T8 'ALT<:?=B$ M=W0FN]4P8TD60$C(IS%<7'X%*^[H!+&;C:K+2JY[%I!PUA2WNO7599QB,A[S M 8/')4-!DC[>!1JKJ\(2484P&UJ((B(J'FQXQA8!D9HPGL0C:3Q(6!)G;A1G M+$ZC*=+2D;3TA:3U9#'XHF3Q(CU,!OHUXCX@$:8=2G1D$BO"?VQ:.DQ!]#VU M!WG,%IG32):S*.<_)7N@FH?]\ZQ%3>Z(Q1II';3[PKQ3JW<=3=Z\?I6'87!P MPD <0$U'\D3C26)ZF- HY9V&6 M31&7C<1ESR;NN"AT1VG]68F;JJYLA<\5VV2,7^2LNJU*E*0*AU@YS "_=R2# MVG_U2'>L&<^D^Z8]WUP'WC@Y%H2+YT/"["$:@:U\3,J/28A?$">FH^ M2>HU]%(G%Q[#!4MCQW) DAL$&K)%0F$#8CMZY)F B.+<']<)Q>-3/.VTGUC5^AOAC;+4C'ZXH0L]:K>!UE>*+D;# MQ 48_R(L_P502P,$% @ ,X "68SR&ZYI! P0L !D !X;"]W;W)K M&ULK5;;;N,V$/V5@;I;)(!BZWY);0.;;!=-D31! MDNT^%'V@Y;%-K"2Z)!TG?]\AIJ6&+%U$"LL*8_ MC9R,Q%J7O,8;"6I=54P^G6$I-F/'=YXW;OEBJH?Z\NI&T&G8H M,UYAK;BH0>)\['SP3\]2<]X>^)/C1NW,P7@R%>*K65S,QHYG#,(2"VT0& T/ M>(YE:8#(C']:3*=3:01WY\_HGZSOY,N4*3P7Y1<^T\NQDSDPPSE;E_I6;'[# MUI_8X!6B5/8+F^9LFCI0K)4652M,%E2\;D;VV,9A1R#SWA (6H' VMTHLE9^ M9)I-1E)L0)K3A&8FUE4K3<;QVI!RIR7]Y22G)W\(C9# "5PB^:;@Z)Y-2U3' MHZ$F='-F6+1(9PU2\ 92 E>BUDL%O]8SG.W+#\FJSK3@V;2SH!?P]W4]@-!S M(?""J #TG@ M]>?@9%S6L&U7A)8*>K%B499/6^_ S]V\SBA2>:&%-,D=N,DAAX*XX["^!L4 M6L+.A=+?R4T_WOU2(N[5%'3,W/''-_YLB=C.K&50D&'J]%5P[;8)B.OY$8UI MG-M5[OMVC-*X#64291#'$>WY>6;.YP'<"TT9\1(I20([AGY(8^CZ7FYIB9,4 M_C^WSIE:PHKQ&5!1 *O$NB;]O"[*M9'E-9#94)%M:]GDJYB_SJC=B!0&<4[O ME+*08C]4;92"U$0IC>PJ];S&XS#;S70QU?0>-D;@8[%D]0(M9$W/E.A);T)V MLR9:N4'.W2 U/$1N%L9PN#*W$?EBWR"1/">#H;POJ=2DJY2DA^[["[;2#RYH 5,$6Z( M71>NF%Y+VOW.LNI5?OC*LR$\VD9+42)6-A&/&WK]U$0XIAS.%V(W#J"V4EWRLV)-)3 5!X*99#B8RI\"KU5K; MY"$ I.OD*'4#*KGCO7)[<9_%;I3[??=8VK&3?I,=(0^P<],8VU)S2RE(_=1_ MIZ=7^X_0$QM>##EQFC741%[0$!.F84-+F$7[I.1M+.UK\4;@ACMM585R89M' M!;8NF@ZKV^WZTP]-6[8]WC2W5TPN>*V(NCF)>H.4[G[9-(S-0HN5;=*F0E/+ M9Z=+ZK%1F@/T?RZH>VD71D'7M4_^!5!+ P04 " S@ )9D-IT) 4# "9 M!@ &0 'AL+W=O\&&W5>.KV-?6;43KY8'O M<8OV[\.M)BT:62K1HC1"2="X6P4?IHM-ZNR]P3>!1W,B@\OD7JD'IWRJ5@%S M 6&#I74,G)9'_(A-XX@HC'\&SF!TZ8"G\C/[GSYWRN6>&_RHFN^BLO4JF =0 MX8YWC?VJCG_AD$_F^$K5&/^%8V^;%P&4G;&J'< 402MDO_*GH0XG@#E[ 1 / M@-C'W3OR45YQR]=+K8Z@G36Q.<&GZM$4G)"N*5NKZ500SJYOE$68P3NXH0OP M29:J1;A%#=N::X2W=_R^0?/',K+DRR&BEYM'LJ"W/@ M):X">@L&]2,&ZS>OICE[?R&V=(PMO<2^WM+3J[H&0>W@FFLIY-[\ZDH(&VY$ M"5Q6<"6:SF(%/WPB<(=/%C:-*A]^GLOIHM?S.=W5&O&W7@)U GTGMN+IA1/7 M(_=)3J2;KD7-K=(+?]=$?]=>PY2Q,,ESDHHBS%CJMHHX+-B,I)@58<)RN$*I MZ/;W\._^J6'UCC\2XY[*U%ECJ1Q4)S"N1 ;>O)K'T_B]>[%4JG0>YO,9I+,P MG1=>RYG3DGP*U[L=30A7ZLH5DV8$&"P[+:P@GCB;PS2,\QG$LXRD)$W_E_]J M:!#Y+-+,+;,L]UK2:RP[+<>!FNP9%D.3J003EOMERFA))H73TDD:C\WW-EF_ MI+U-ZFT2!N=N8W0R+J@G>S\4#92JD[:?'./N.'<_]./FEWD_M+]PO1?20(,[ M@K+)+ M ]X.P5ZPZ^.%SKRR-,B_6].] [0SH?*?H'0Z**[Q&FW=NV6B]/MPVX?:(FV>9%) MCZ3BY-\/E&S7[1POZQ>+H@C@ ? A$_7UMWZA5(![I>-\6>#10BKD^'05PNU ME/Z572F#7V;6+67 5SE*SM5$A4^K*X=OPYV66B^5\=H:<&IV M-CBG)Q=Y/-\=^%VKM=];0_1D:NUM?'E7GPV2"$@UJ@I1@\3'G1JKIHF*$,;? M&YV#G:G_;^8Z^3*578]O\H>NP.!L4 ZC53+9-N+;KG]7&'Q'U5;;Q MW2^L-V>3 52M#W:Y$48$2VWZI[S?Q.$I FPCP#K];\PIX0H E+#VBC^^BPSM]_$AT//3^'7*OETX/ M2\=Z.O$K6:FS 1:,5^Y.#48_/*-9\OH(MG2'+3VF?33!^JQ;! 9V!F-K*LR> MZS."&]?:WQ*8/G0+>(ODMP[^[#R!&W4?X**QU>U?AYPZ;O9FX93Z(F^ 45== MU"?Z_I$O6R)UB8D_?&]UJ7UP>MI&B.? "_@>&,.?-(DKBC_[)RZ YG$_?J3B MT(DQ_ @T;N(CGMJAN%256DX1!:<'(7T))(TJ4O8O\W@:+?-#1M':D*WFD;Z'.#)>:"/A.V %(X*F<44S0G.&*Y$* M(D3<2U-*&(K<2+V6!BC+"2\SR!/"*$-2Y:1(,^1&29)4P 0OJ07\8F-0>(EJ M.5*.9%D)N2")2*#("$]+>-,ZO 0!I6@B@,?-(CZ*-(>\)*F@\,GHF())D+%A M4$Y*E@.:$SE%R"3'DZ(@HBAZHTKZ .=>2\1"N$!HE.1)@=0BHJ20%H0B^=_+ M572"HW,L:F$HSC(BD@1$Q,+A-U3E (. /05H@;9*#C7XVY!7[^(!752$I2"HX]C91(--CA?1?4:@[R=L6('::R9OVQP]*E!>J]"EX_YYY[@^J)[K@V$ MA6T]9LB_.#E"BWQ'B_S);0P[9=58WSI\,U]W)$_@0P3YH0-YWH-$..],K>]T MW6(H#C:V;>=X&HV.@CWL[P>J-#2CE MR;9-\9PDV">P!:6TW-0T&BJ0#TS@7K'C0YHD1/!H@&<%\H8=+-_AWCB(!3CO MAEX/5<3=3X:[W=U&ULC55M;]LV$/XK M!ZT8$D"-).K-RFP#=;9B&Y8M2+(5P[ /M'2VB4BD2E)U^N]WI!S5 1QC7\2' M%._N>8['XWRO])/9(5IX[EII%L'.VOXZBDR]PXZ;*]6CI#\;I3MN::JWD>DU M\L8;=6W$XKB(.BYDL)S[M3N]G*O!MD+BG08S=!W77U?8JOTB2(*7A7NQW5FW M$"WG/=_B ]H_^SM-LVCRTH@.I1%*@L;-(OB07*]RM]]O^$O@WAQA<$K62CVY MR2_-(H@=(6RQMLX#I^$+WF#;.D=$X_/!9S"%=(;'^,7[1Z^=M*RYP1O5?A*- MW2V"60 -;OC0VGNU_QD/>CS!6K7&?V$_[BVR .K!6-4=C(E!)^0X\N=#'HX, M9O$;!NQ@P#SO,9!G^2.W?#G7:@_:[29O#GBIWIK(">D.Y<%J^BO(SBY_5Q:A M@O=PH[I.6$JW-=H9^$DVV+RVCXCLQ)B],%ZQLPY_'>05I'$(+&;9&7_IE('4^TO/9,# J.^4 MO-$Z.VWM[LRUZ7F-BX NA4']!8/E]]\E1?S#&6[9Q"T[YWWY0'>P&5H$M8$[ MK9JAMO"):\VE_0J_";X6K2#TCV="FY Z1M^2'%?1OJ#I MM@\T7"1) 9ZIR 2VBG%U/Z \O(>GX5Q]P+V MW]A M_K%NQY:XAAO!1F)J6_D:NX9;;0?__6CH;\'0M^5JXT.A>"I= M0_73^?JY=&IS.I J=L620SJ;A556N4D!M%XR!TM@59B5!3PJ2[3?05ZZ0RQ/ MIB@Z:HD=ZJUO_ 9J-4@[=L=I=7I;/HPM]=OV\6&ZY9H*UD"+&S*-KTH2K\=F M/TZLZGV#72M+[=K#';V/J-T&^K]1U&(.$Q=@>G&7_P%02P,$% @ ,X " M63"IG^HA!@ LQ( !D !X;"]W;W)K&ULU5A; M;]LV%/XK!UXP. 3B[I1RA(#N:Q=AW8(XK9[&/9 R[0M1!)=DDZ:_?H=4I>H M2:HX*?8P!(XHBCR7[YSS\4C'MU)=Z[40!KZ61:5/1FMC-D>3B<[6HN3Z4&Y$ MA4^64I7/"EY7HVFQV[N4DV/Y=84>24N%>AM67)U M=R8*>7LRHJ-VXBI?K8V=F$R/-WPE9L)\VEPJO)MT4A9Y*2J=RPJ46)Z,3NG1 M66+7NP6?V.PGLREO+8W[Q8G(\\:) J1&2N!X^5&G(NBL(+0C"^-S%&G MTF[LCUOI;YSOZ,N<:W$NBS_SA5F?C)(1+,22;PMS)6]_$XT_D967R4*[_W#; MK/5&D&VUD66S&2TH\ZJ^\J\-#KML\)L-OK.[5N2LO."&3X^5O 5E5Z,T.W"N MNMUH7%[9H,R,PJU;O\[NF/X("NSUO!KM1"+ M;_=/T(_.&;]UYLP?%/C[MCJ$P"/@>WXX("_HP FG3-SQ7\)D76T%@?@=GO.!5 M)F#F*OFMDMM-7JW@+V<\?!1?#9P5,KO^^RD_!C4][0="+1S4%R(3Y5PH"&B- MN_T7U*FQ!T'$" L#.TI]$OBI#;FXPPQ6UVCG'8)"R-#X7=1:OY(U0E%Y!54+F.",$)!##Y*PPOTG9+ 8R1*/3>F7DH\ MQ.0Y"*_0;67+C.NC&D]K>&8'XKY 4604>21DD1TA,@F*GJUQYX$1JH2\5[XL MB@EC'D2)1^(@Z)4VLHY9YQ5(LT8["EFMZMU<:V%V=6@@JZ,NJZ/!K.Z3S7F! MVC$/:IC/D2H4U@?N*@PO\ M(5I("QK,&N-.X4YPA6@P3+T8<\Z.*$EQU*RE2+&16V7A)&F,! ML@F(GT08X'$4,=AOR>=EK),25(1A'_MABC):&GH=_436]'&$*YSB_X7H7BF=Y/XV1UV((84Q)%%@@ M7W$$6.JGC$'@,QBG#L4?.0PB%MIH,!?5>PIE-"$VW_%D#"Q=H,5Q6$>$4:1I MQ&2@M%E7VFRPM"\L0+/.4@*G-SPO;"$?8$-_,,,SA#R,(UQ:Y-%/TH_G;N4_ M;,VWE?[^GCW]MA-\VR?!^^D:M)XU@ZGWPH??3Z?[-,6:]EEBPU37^..9EV18 MR/ P)(;^QCE?:",!!'21V!S+41N\M.D)8)7I9PM%EOY'06X09MYK?:]5K]M MSDC*0N=,6KN'->D(J".*Q_3P?XB?[Q&6^JZ\TKJV/))X<5UO$=*Z8T 0UIS1Q(]A0\:"UJLZ@C1) M"8O#'K4,\$G2\4DR6,'MRQ^ZI&V#T+6E#]\;=^2+06T_\.:QYMUZ_,J M*S >"^B:80R9=MZ'GNV<8QB[-@3^N3I M,NE]2"B%6KG/)1HRN:U,_4VAF^V^R)S6'R+NE]>?&PO=V]R:W-H965T(7=Y=()?E.V;8:J'D 92U)C8+7*G.FY+CPHKR:!2] MY>1G5K](@Q!%,(;WC"OXQ*H6X0Z9;A52[XV&;Y]87J'^;A$8BF>]@J+G7G?< M\=]P9W GA=EI^$&46+[U#RC/(=GXF.PZODCXT_/>=KM(5,-171IC:=^7$@ZK[YU$<_#.?^;)82 MCM/(S[*0T"S-Z)E%-H5W6&"=4X0D$:")5:Z([H@ MW16I&]K>'\%_DBZAUDQ#J_R ODRZ-)LYZ6C\GZ2;^O,D.PZGTLUFD9^FH=L, MH9\XE,Y#/TL2BRB1<\=*<'+VUZBV[H;3%+@5IKL&AJ?#)7K3W1U_FGUKFU@O9N@*9#6R+KM0Y ' M6AI9Q%*D0E+K]=]W2-E:IW7"Q:RE6W@ \V>[4K@*!I22-2 TDX(HJ.;> M;31=IM;>&?S%8*=/YL0JV4CY:!?OR[D76D+ H3 6@>+P!'? N05"&E\.F-X0 MTCJ>SH_H[YQVU+*A&NXD_YN5IIY[N4=*J&C'S4>Y^Q4.>C*+5TBNW9?L#K:A M1XI.&]D&+F9*[HBRUHAF)TZJ\T9R M3-A#>3 *_S+T,XO?I0$2Q>2*W$,%2D%)[F2#1ZZIR]J*4T%>K^F&@WXS"PR& MM(Y!<8!?]O#Q-^#'Y(,4IM;DK2BA_-H_0*H#W_C(=QE?!/RM$]WSEYO7=ZWMO>F*EN:0%S#Z^$!O4$WN+GGZ)Q^,L%;NG M+;V$OGC &UAV'(BLOG$ZMTI1L06\) ;KQM3DO2C9$RL[RGWR]KG@7X'0)Y=) MLH9G1..R>/Q\+JD799]/*IX[N'._AP*:#2B21/[(%H&MA&0TT"E.Z;2V>JG6 MV-SLOA16^71T1W6-;0CML2H5>:*\>YP&5#- MT>:'<#FC&\:9L4*_ K\M"M7]V\6J4\"I-=HUKM'-47AC8_I9DN*8Y.E_ M&)Y&RT,_BC([W(3)2THF_CB]L9/(C_,).7>Q@I,&V(#:NC:OD6DG3-\+A]WA M);GM&^B+>?\,?:!JBT=..%3H&EY/,H^HOK7W"R-;UTXWTF!S=M,:7T-0U@#_ M5Q);RF%A PSOZ^(?4$L#!!0 ( #. EG%_27)T ( /8% 9 >&PO M=V]R:W-H965T9?NKUK M-9_*UM1.&_W,!JOD7LH'ZUR4,R^TA+#&PE@$1LLCGF%= M6R"B\;O'](8K;>)S^PG]D]-.6NZ9QC-9_^"EJ6;>L0%"TVLBF3R8?=RK;].SQ+. Y?28C[A-CQ[BYR+#\RP^93 M)3>@;#2A6<-)==E$C@M;E%NCZ)13GIE?28,0)7 (7TV%"BY$(1OTX8K^A]$= MNZ]1CZ>!H9ML?%#TJ(L.-7X%-8=+*4REX5R46+[,#XCA0#-^HKF(]P)^:<41 M)*$/<1BG>_"207;B\)(]LC5T^G;)Z[+3W=FV44[TFA4X\Z@3-*I'].;OWD1Y M^&$/MW3@ENY#G]]2XY5MC2"7?5&NI* N5,QPL>HK!*/S+36FQC'\=#+@#K<& M%K4L'G[M4K3WSMV*[BJ%^**20'5 5X=;OMU]-5(;_9:YUZ2%*K@O9"OHIB5_#VV8, MMJ:T3-H+%K%#:?R$G8T(0*I!0W3$$99#N.#[DU'F1\F&8PA MF:0PROTLBQ@V>]V*!: MN8FCP9'OVG+8'8;::=?+_\.[B7C)U(H+#34N*34\FF0>J&[*=(Z1:]?9]]+0 MG'!F18,9E0V@\Z6DW[QW[ 7#J)__ U!+ P04 " S@ )9#*G#,EH# "H M!P &0 'AL+W=O6_E12-R,X"W>*=!=TS#U:8U"'A9>Y#T??."[VMB#8#G? MLQUNT'S-!'\E@,]E*^6 W;\J% M%UI *+ PU@.CY1%O40CKB&#\.?CTQI#6\%A^]OZ#RYURV3*-MU+\RDM3+[S< M@Q(KU@GS01Y^Q"&?S/HKI-#N"X=>=S;SH.BTDQIX.#+(P\\8 MQ(-!['#W@1S*[YAAR[F2!U!6F[Q9P:7JK D<;VU1-D;17TYV9OE>&H0H@TM8 M%477=((9+.%G4Z."6]E0H6M;@4>$GZ36,+EG6X'Z8AX8"FY=!,40:-T'BC\3 M: KO9&MJ#=^W)9:O[0,"/2*/GY&OX[,.WW;M%22A#W$8IV?\)2,3B?.7G&%" M0Y_?J?1ZZ_2TM>V=&[UG!2X\XDRC>D1O^;%/Y)^QU110_*<\R3R\_3:ZB>Y M/PM#*Z6AG[FS_Y%MDA&8U$^BQ/GVKS-+Y:J1G:W&BS[5NE*RH:GY#(ZF9X-JY]X(3="(DGZ0CJ?C,[3JI^^+>O^&41%WG%@66)%I>#7+ M/%#]N]!OC-R[6;R5AB:[$VMZ2E%9!?I?29I"P\8&&!_GY=]02P,$% @ M,X "64,'LFUQ @ ?04 !D !X;"]W;W)K&UL M?51M;],P$/XK)X,02*5Y:9J6T49:MR% &IJV A\0']SDVEAS[,QVVO+OL9TT MZZ2N7^([^Y[GGCOG/-M)]:A+1 /[B@L])Z4Q]440Z+S$BNJAK%'8D[54%376 M59M UPIIX4$5#^(P3(.*,D&RF=^[4]E,-H8S@7<*=%-55/U;()>[.8G(8>.> M;4KC-H)L5M,-/J#Y6=\IZP4]2\$J%)I) 0K7BTY.H]WD7.B:YC@G=C0TJBV2[-V;* T_G]&6]-J2<^S9\\U<8\ZIP@+^ M>*6PQ+V!!9?YX]]3HL_2GA:]+!7BB\L"VVKTK7Y@^U=.W"6XS^C(ZO^@XB"Z M1OL:E-:$MQ -X[%?PM N\7#<+M9;2D,YT$HVPMB]-!Q,)[$UDLE@/')141P- M)F%JK4_)8)J&<*K%P=%(5*@V?O UY(ZUG8Y^MW];+MN1>@YO'Z9;JC9,:."X MMM!P.!D34.VPMXZ1M1^PE31V7+U9VO<1E0NPYVMI?Z[.<0GZ%S?[#U!+ P04 M " S@ )9/)N"TJ\$ "\' &0 'AL+W=OR"EHXM(A+I MDI2= /OQHV19MCR%M1OVQI)HGN>0Y^6A1'*X9OQ9) 2O60I%2,KD7)Y8]LB M2B##XI(M@:I_YHQG6*I'OK#%D@..2Z,LM3W'Z=L9)M0:#\NR*1\/62Y30F'* MDF2YUK;@@2P26138X^$2+^ 1Y)?EE*LGNZ;$) ,J"*.(PWQD MW;HWH=LK#,H:?Q%8B[U[5'1EQMAS\?!'/+*W M"FK5/@O#_?LM/2P[KSHSPP(F+/U*8IF,K&L+Q3#'>2H?V/HC5!TJ&QBQ5)2_ M:%W5=2P4Y4*RK#)6+<@(W5SQ2Q6(/0/%:3?P*@/OT*#[AD&G,N@JWI?'GUT]N$$Y0+36 QMJ1I3(.VHR]X;B#[AF5B4 !C2%NL??U]GV-O:V"4$?" MVT;BSM,"_\SI)>HX%\ASO&Y+>R;'FW?:NO,^[\'[O(=ZZVF3=BV:E' M5:?D==_@390T7$T::C#+!$W*80S\ GTB>$92(E\O5"'G0&7;P-FP^R6[F!E7 MXUZOKX*RVE=#VX!B/KX12QS!R%(3K@"^ FO\ZR]NW_F]39MC/ 8F/8;_]^A= M#;S:8R/JW3KJ76W4[PDE69ZAO^\AFP'_IRVV6L*)G9B8A/DF88%)6&@(UM"T M5VO:^Z%,FN)7]7Z7:F;FF9JG\>MYF]I:]JEJFX3Y^EYW'!3CU[:W2F"R%:$A M6$/9?JUL7Y^M^.6[V:HEG*J?29AO$A:8A(6&8 U-KVI-KWYBMFK9IZIM$N;K M>SUX.UM-MB(T!&LH>UTK>ZU7%KCZ%*:UIJ+X_)TDA&)M FNAITIJ$N:;A 4F M8:$A6$/F02WSX/T)_ #?2H<>$+)>$+E0)B_-("G3V%>"Y-+^Q/5L!6\L+_N.<["@U3?A9#&/\1D8 M]1FV^/2N]WPV@^_M@N]I@U_-J?J\TB).SBN3--\H+3!*"TW1FM+NMHE<_3[1 M%'BDD@8O +'Y=@NR5=\-IY@&ZK'E7 X&ASET5#7_N&K!<=5"?1]_-(:[31]7 MO^NS38]'G() 3PEG^2)!/A&2DUE>[N/>;/^E0TNL5DE.8;I05&::$I6G,8[?:9W.]N-!T, ?75 M6Z=GJ]"]UO0X3,G66M>'&=E>Z^HP(X^!A?J>GAI)>^]P1>7*HCP&$RAB.96; M'?&ZM#YJNRT/F [*[]R;B=M2[KLWP>8@;8??G.O=8[X@5* 4YLJ5['-MR SYZB^$-9-EC'W)GFE1=#5>[U!=^'Y8>?B+-]V'5^< M1:LT\$-^'9-DM5AX\W&V]&;\EJ?WR^M8O.MN M*1-_P^//(KW@09"31CC\*:&<;,ZNX^WI#I_G.BYUY\!)^%07_\"?I_+PS[) ) MGWJK(+V)GEQ>[% _XXVC(,G_)T]%V5Z'C%=)&BV*RJ(%"S]<__6>BR]BIX)F MOE)!+RKH^Q7ZKU0PB@I&TPIF4<%LVJ1^4:'?-,*@J#!H&N&DJ'#2M,*PJ#!L M6F%45!CE6_SF?IB)_3:-Q:>^J)=> M?(U23@SRB=RFT?C'ITPW$W(5+40R)5XNQP\63ST_2,@=?TY77O!1%+Z_MWJO[/M35*7\X)OHHKV[6?1T-HAN]5ZO;S:L;=5_FKT5W?BVZJZY^N9J) M;W[P:G6FKOXU>A35C:RZ9BJ$8&R3S-U&GVL:>-G)3,;#$^3I3?FYQTQVB4\?N2=B[_^11OT_E8GM35LF,.R@?#Q M8F#HQZ/A6?=Q5U+58D-=.QZ:ZRLU=\.35/1PJ9A'K 673PO(AYO;^^0C^=<7OGC@ M\;_K!*CDMA4@$F8A83821I$P!PESD3 &@DF"'FP%/3@\:G_Z7)T97\:Q%\ZX M./1+R<,+V2UW[;WDFR^?O'AR1.P_5G[Z0E@H4F.5?9"0;^EUD]K.R\6VS!@FS!I5^3^_W M>[V]B4.UU&BH[9>BZU+]W8Y6'P[VBSDU(8W1R7XQ%[F;# 23M'FRU>;)^]?F MMU6:I.)8SP]G=0)5[D%;@2)AUDE%5)K9R_[M2109E#8,ZB"#ND@8 \$DP0^W M@A\V%OQ6R*76C\C7*'S,^\J-OJ^B)!5;4_+"4W+#Q]$L]/_#Q0>7BV@5IG6* M53:AK6*1,&M8G4KV>\.*8)$Q:;.8#C*FBX0Q$$S2ZVBKU]&?I==K'OO1A$RC M>+-Y?7[NG]R+:T\<*%O65L9(F(6$V4@85?^:NOA1O+CNZ-E!ML)%PA@()LE? MZY7GEWO*K^S.7VSTGQT!*@\ U:BVBH72+"C-AM(HE.9 :2Z4QE T6*UU5+;UZL;WCIUD#0+2K.A-%K0=J?C1LUD'!K4A=(8 MBB;GA%[FA/Y3'3SY+[$7RR!ZX?Q KZ_DMY8NDF9!:3:41J$T!TISH32&HLD* M+UT[K8%M]SY[?:@W"*594)H-I=&"=K#7A[J*4!I#T>2<*(U%3>TL G(B_Y.? MV/;#V5;PKQ[-JAO46NM0@Q)*LZ$T>N"'-%\_I(6VPX72&(HFR[_T.#6UR:F8 M]%A^S,=I%*OG/%"O$TJSH#0;2J-0F@.EN5 :0]%D@9>>I_;FIF?;_AUJ9$)I M%I1F0VGTP ^IY?U[K?J1S7"A-(:BR>HO755-;:M>W][G%RRJ^W"HL0FE65": M#:51*,V!TEPHC:%HLHI+JU1KXI767-)=VX<_U/7AZVM51=]-BFM7O1?O(>#D M?BDPFZX]FC8[OFUQS:MZSUKG%M2#A=)L*(UJ-69MY:@6ZM1":0Q%DS.F-&NU MYF[M3\YZJ.?'ZPMCR&62K!:;4SOV\Y+G%T7>\7BAF@9!75LHS8+2;"B-'OAE M#<5A+M2ZA=(8BB;?MU*:M[K:O/TS\N%[% AFD T?-U[*ZW)"WA,<^OJ.2B M\>GK"0!U=Z$T"TJSH31:T/82H&=J^PD M7>A-(:BR0E0VKNZVM[],X8 RW_T M)SR<%__4/,72F,HFJS_TOS5U>9OY510=EW# M,Q^OLIOTR;?I5!P@J\_UJP.T%B_4I(72;"B-0FD.E.9":0Q%DR5>>KGZFWNY M;W1]@[KAK5/'K+C^_:KK;T&#VE :A=(<*,V%TAB*)N=$:?#J:H/WB_?L+U:; M>Z:EK,@NT*^]@5J-;*U6J*D+I=E0&BUHNRU: M7>WRM9NEB \/WI=R)UZ/YZ)NR-6S&ZAM"Z594)H-I5$HS8'27"B-H6AR:I1> MKM[D%ME?#('JJOV];W>S6B;.F9?='E,[/_L0& M:@I#:11*Z>(O5( ?5TH30+2K.A- JE.5": M"Z4Q%$U.C=+]U9NXO^]PI(!:P@5-&BFT_9$":O1":11*J$T&TJC4)H#I;E0&D/19*'O/,/W__5N8'7#6Z=.]1Y9 M3:NZ9="@-I1&H30'2G.A-(:BR3E1.LB&VD'^&;=,C6RM5B3-@M)L*(T6-,DM M.ZD\XM*!!G6A-(:BR6HMO5U#[>W^S%1%%/GBA[G(E;,7J 4,I5E0F@VE42C- M@=)<*(VA:++V2Z/8:')?[SL\;H7:R 5-Z89!(]I0&H72'"C-A=(8BB:G0VD. M&^_&'"Y&CX;I #6'C1IS6-]/!Z@Y#*51*,V!TEPHC:%H@GC"49D%I-I1&H30'2G.A-(:BR1E1>L+& MFWO"\G-0\N4$DZ.=<: V+Z"6KU%C^=::OE :A=(<*,V%TAB*)J\759J^ MYH''-<]YMMA9ODJ4LN=6<]HJ%$JSH#0;2J-0F@.EN5 :0]%D)9<.K?GF#NW7 M52;_;")SNU[D\G*5SJ,X>QS_H7/QZL:U3@_H';M0F@VE42C-@=)<*(V9U2=/ M]_OR0C"R\DLKUE1;L9="PQ,A42^[HU9,.[SL'MN&O3K4?872+"C-AM(HE.9 M:2Z4QE T6=NE^VHV<5]!O?KE9)*OH>(%/]'!U]BCO7[-0DY7ZCUJG050OQ5* MHU": Z6Y4!I#T>0LV%G65>VW JY!J,YM'CT_R!_NEJTPE%][<# 'H!8NE&85 M-.D1WZ.ZQ=V@86G3L XTK NE,11-5G?ISYH''JX\YV*ZTC.W)QLW*Q>OXO%< M:+G!- 9JPT)I%I1F0VD42G.@-!=*8RB:+/'2AC7?W(;]E8-3J-D*I5E0F@VE M42C-@=)5IU&UIK%VJ:FM4'$)M5W4*]T"8A'6A(%TIC*)JL MV=+B- ]8G/GDFB7)*GL4WRHN5VLX*CK8(^5,/#G8UT+-3"C-*FB[G5Y%K0>+ MT)HB-=?*.S7%1I52+G0'&8HFB:M?^HE]M9^H/(0KAN^U]([V%Y:ODY(Z6ELI M06D6E&9#:;2@[2WBO:_/FE*5"\M=:,,8BB;+LS0)^VJ3\#J.QIQ/$C*-H\WM M"WF?5BL^J*<'I5E0F@VET8(F#="#JOBJI8P:]4$].!1MK;YN,N<\M;S4NSA; M\'C&KW@0)&2/..YG%L=U*8C[-EB,XO=0[W=X1>_L0I6FTR%_.N3?A<59 M?#Z-HG3S)@OP%,4_\MVY^!]02P,$% @ ,X "6>M R*J0! @Q$ !D M !X;"]W;W)K&ULK5A=*RD?Z\F M>\8?1$RI1(]9FHNI%DNYO=)U$<0T(^*2;6D.3R+&,R+AEF]TL>64A"4H2W5L M&(Z>D2379I-R[8[/)JR0:9+3.XY$D66$/]W0E.VGFJD]+]PGFUBJ!7TVV9(- M75'Y?7O'X4YO6,(DH[E(6(XXC:;:M7FU-+$"E!9_)'0O#JZ12F7-V(.Z^1I. M-4-%1%,:2$5!X-^.SFF:*B:(XV=-JC4^%?#P^IE]628/R:R)H'.6_IF$,IYJ M8PV%-")%*N_9_E=:)V0KOH"EHOR+]K6MH:&@$))E-1@BR)*\^D\>ZT(< $SK M# #7 -P&V&< 5@VPVH#1&<"H!HQ>Z\&N ?9K/3@UP"EK7Q6KK/2"2#*;<+9' M7%D#F[HHMZM$0X&37"EK)3D\30 G9[\S29&%/J.59,'#9[5)(9JS#)0K2+GW M/8_N4I(C_U$M4($N%E22)!4? ?)]M4 7[S^B]RC)T;>8%8+DH9CH$D)6CO6@ M#F]>A8?/A&>A6Y;+6" _#VG8@??[\4X/7H=2-?7"S_6:XU["WXK\$EG&)X0- M/.J(9_%ZN-65SO_SOOS/WH^*837BL4J^T1F^54PX194P@D-AT$H37?M=,3HE MH_KL[68VM@QGHN\.JWAJ9;F>AX^M_%,K;XRMEM7RU,JU#<-LK(Y2'S6ICWI3 M_T8>T9KF-$HD?&!3(J$$DB%Q\*H<5J2C$C?]#GZ8?W65KP+9A\EXXU;Q3FT< MQVJ5[M3&M-N[L.PP,L9.=^'LIG!V;UYS)B1B$5J1%+X9/VYIMJ:\,]5>'G7B M7HDM">A4@R-54+ZCVNS#.],QOG2]ED.2^4.2+0ZG?*LLAR?PAR98#D1WMS[C9G_'@LAQW*,X9M\Z"Q:F59YGM;^.I M$<8F;@NSPZ'KX3/*])K,O?[,H<5.\LTG] N<+9RDI4*O0VC\$B$Y45WX2\/5 MI])>-V]5Z9!D_I!DRX'(CO;*-%YZ9V-PG=:41ZV-9[0UN.@PPZ[=%J'?8>9: MAC=J:;7#S!ZY[AFQFFIX.%[!+R7!_]:V7&>LR%57%*GQ42 94R3?UBZ!3< X M=.P(9F=$?Q:)?$)D3WBHZ(A$JNZJR$%-M"E?%UDY EQ1SJT"[6.:JP">T(Y" MWP'#2%3( L!;RA,6BDOD'Y%O.,EK2A6VFG9(_O3AW1B;[A$\HPZB@&E299(4H4CJ$3K)[2JQVK3P1?91]4-*=A7\,QS>.?O MX43*"^4]I)==0M4/YKV,\DTYF0NH(-2]ZL2:U6;ZOREGWM;ZW+Q:F!WKOOJU MH&/]VC2O?+/["88GI0_]):3JYXE;PC<)9)_2",(S+EWX:/)JXJ]N)-N6$^J: M29AWR\N8DI!R90#/(P93:GVC'#2_N\S^ 5!+ P04 " S@ )9DX,@ZP & M "( &0 'AL+W=O+%D9XZ!Q-T5R!8T;?<0](&VZ5BH)+HD'3? /OQ(21;MRF24P$;S M$.O&<_X\%,]/AQQMN/@LEXPI\#7/"GG16RJU.@]#.5NRG,J KUBA[RRXR*G2 MI^(^E"O!Z+QLE&V%=^G]4ID+X7BTHO?LEJD/JQNAS\+&RCS-62%37@#!%A>]2W@^(0/3H'SB M8\HV[Q MUOIO9>=U9Z94L@G/_DWG:GG1&_3 G"WH.E/O^.8/5G>H;^S->";+_V!3/QOU MP&PM%<_KQEI!GA;5+_U:!V*G 4:.!JAN@+YI +&C :X;X+*CE;*R6V^IHN.1 MX!L@S-/:FCDH8U.VUKU)"S.,MTKHNZENI\9_<\4 !F?@5O'9YS,3D3F8\%R_ M)I*6@3X#[VX_@-MJF,&KMTS1-).O@5Q2P21("_!^R=>2%G,Y"I669 R'L]K] M5>4>.=S'X)H7:BG!K\6#'9T$P@#"PU+C1FKLE?J[H(41US5:<2M:.#JL(&D4)%T4'"]0 M22M0,>X'<7)8YJ"1.?#*_,CD<^(T:,7I##N&:M@H&'90<+PX#5MQPC$.!HYW M'T8VLT9>G1HS"Y8^)UBUP?UH.63L)'C83<;Q(E9[W)N#<3] KI AJQ4=-6?5 MYG8#-APX1-C\#OT)_B19J_:Y%[(A#F#L4&NS//2G^1O#(*T67-\\12._I1?B M"%H80#\-GCVX_=;@$N>LM'D>^A/]:4:W\AGOYI!ADB0.)$#+!-@)"MUCEK2Y M1$BCHGQH\H3/._C)-]X6%-!/BJ,#K?:W.X?Z>@YA5XJT0(%=B-(]R,-VFDX< M6$46%\B/BV-CK7:WQ[4H"8:.:"$+%-01*)T#5AO<"YCC(P!95B _*T[ M=KC M<&\:QP%Q2+5$07ZB/#?SU>9VXY40!]>0)07RD^(DF:_VN<^U.!BX8F9I@?RT MN'Z*9O[V+Z09LAQ!?HX\>TS;%0/LNPHL9 &!_,GZ-(/:+AU@'P6#H4.M10+J MA(3N06N7#PZD(IOLD3_9'QU+M;_X:9'8P@!W@4'G..$#A4,_=F1Z;#,]]F?Z M8R,)M^N&>!"X,ANV*, =4= ]8.W"P44DO+,PY$_S)R 2;I<-*(D"V'=HM3# MQUT=PNWEH2%V#9Q-\O@[+!#A]@H1BMR?B=BF?.Q/^=^N_)4%UY.<\AM](:>P M!03V ^+9 ]VN(% T<)2IV&9^[,_\IQGI=D& $ HBQ\<'MHS G1C1/6CMB@ G M#A7$0H#X(7!T4I%V2=#7'VMQ,K1_#M&6&:0+,[JO.A\H#>+$D8J))0+Q$^'8 MY*K=[7T11<,@=GR_$94L>P13!E@5!2ZP]6& M(2_T$X7N>,X*];/NLN!3.DVS5#T"*B63TMPP5HT/.ENF[(%M+^GXE-O19E!G M7$?4;#M*H-TR_:26M^)"Z3";!U,^#PYA,=S9 &ULG55=;]HP%/TK5IY6:9"0!%I5@%1HIVU2)]1JG:9I#R:Y$ M_9+8# MY=_OVDDS0 %5XX%!A'T2@4E,E@.O9S"ST=J\IR)F&AB:F$H'H_ ZYV MDV 0O$T\L75AW40X'9=T#<]@OY<+C:.P9D90-( $F^T5N9MW5-+IV.M=D2[;&1S@:^-1Z,; M)MTN/EN-JPQQ=OI-62 )Z9%GJ[)-SU4D)W,E\)08Z@O=(R^45W5\9W"W2Q<: M\N$>+&7<7&$&GIF4/(B2JSU 3446G$KRZQ'$$O1OS#E=KG16X-N.\\:A15-. M6I@U!F:U@?B,@1%Y5-(6ACS('/)C?(C%:"L2OU5D%E\D_%K)/DFBCV@J3COT MS-\/3R[(2=H-2CQ?>H;OX;7$$X^;8D$+\N$G4'W55:7++",B?)6Z_/P/\LA* MVEI)WV=EJSB>)\[LOLM)33*H3ZSK0MMIU$_=7FP/97>F#8>-!N!.BU[\*&9*J2MO[.VMFVT=_Y_G8R M/\,+H.[7_VCJV^.1ZC7#)L-AA911_QH+I^N.7 ^L*GU36RJ++=*'!5YBH%T" MKJ\4-K9FX%[07HO3OU!+ P04 " S@ )9U$A@$)@" )!P &0 'AL M+W=OS'MA9M<6@O'+K;3EF^_LQ.B"-H.\2;QV?Z?[W>VS\E*JD<]!S!D M77&AQ][+B4++[[P4 MK *AF11$03GV3H&*QTKTTLR53*1VM<%6,OL $!A]Q8#Q1_2\B M<^L(PWAJ?7K=DE;8;[]XOW#LR#*E&C+)?[/"S,?>L4<**&G-S8U<74++XP+, M)=?N2U;MW, C>:V-K%HQ1E QT?SINLU#3S",MPC"5A"^5Q"U@LB!-I$YK'-J M:)HHN2+*SD9OMN%RX]1(PX3=Q5NC<)2ASJ2_I $2DR_D-'^JF68NM_OG8"CC MFMS!VM24']CQ-9L)\N<:JBFHO]AQ?WM.]O<.R!YA@EPSSE&I$]]@4-:UG[!9OD/J:BRT?8Y2-T_N(M_LYJC3U: M]_-Q2":@QA_=4@UJ"EW[^-#P*ON_@C3K>Z'V\F:RF3-"&-\.M9 4H9Y([ M184N06TA;!;XU@.,HD'\BG%G%!]DC#O&>"?CA#YCW3'$R)>=(AWV)?#"'N ? M.D>OF_#BMWB#XU=T.]?_(-VHHQM]X,2Z/:--JC-WD* M>J>@0?-[A&PO M=V]R:W-H965T$LB%AV$G%38+![WM\'G_/]T)^51F M)@\Y+]3"RK0NKVU;)1GD5%V)$@K\LA$RIQJ+->QZYC!'6-OQGLU=$S,:FLA?AJ"F_3A>68%@&'1!L+ MBG\[N 7.C1.VXUMC:K4QC?#X^:?['W7RF,R:*K@5_ M+=;:P(HNDL*$5UW=B M_Q$7B-P'NJP&\$ M_E,%02,(:C*'5&H.,=5T.9=B3Z2IC6[FH899JS%]5IA^O]<2OS+4Z>4'H8$$ MY'=RDWRKF&*F,Q065Q(XPW@X%LBJDDF&;/$E2X#<<"X26O?:BQ@T95R]1,7G M^YB\>/:2/".L()\R42E:I&IN:VREB64G38O>'%KD/=*B=U5Q17SG%?$<+^B1 MW_Z/G*+<\1^5Q\/R&!*,[M9RORNW$6W+UVOY>K5?\(C?GT*D>\9Y'X>#,JR5 M9G[NEE[H1,[P5R!];R^6]NZ+SN2_X\9#B9NFW$ M3HI^FZ(_F.+- ]L6Y)_WD*]!_MN7Z*#^PA1NQS2+1S+K< M:;L$@M[?%#@HM MY/<^9(/22Y$%9[T^]4Z&63Q2P Z)24MB,DCBH\Y $DV++5MS(%0IT JW!%R1 M)*2O2('[G]@0SNB:<5RB0)DZ50YI'[K!6)>B.YA-CM"Y030]83=2Q Z[L&47 M#K*+88>;=PDIT9!DA>!BVSN@!ETNI1*>49FY47!"9:2('2K3ELIT>&ZM[I[3 MO'P=]Z$8E%Z*8GJ&PG.#TP$R4L0.BJA%$0VB^"0TY82EN-:P#:20'12N M\]^QT'G"J'GB0!GVNA1/XW:\7?F^/SL=*F,%/0"RCX[0YL+SGLHMPY,PAPW: M.U=3["YYN$,<"EJ4]:EZ+32>T>O'#.]=($T%_+X1>+)N"N:@WM[DEC\ 4$L# M!!0 ( #. EFX_J[W/ ( /@$ 9 >&PO=V]R:W-H965TOFEJIPR$!.K$0:05-VZ1U"-KULTD.8M6Q,]LA MW;^?[:2(KBU:/B0^^]Z[>Y<[IZW2#Z9$M/!8"6EFI+2VGE)J\A(K9@:J1NE. MMDI7S#I3[ZBI-;(B@"I!XRB:T(IQ2;(T["UUEJK&"BYQJ<$T5<7TGVL4JIV1 M(7G:6/%=:?T&S=*:[7"-]JY>:F?1 TO!*Y2&*PD:MS/R>3B=)]X_./SBV)JC M-7@E&Z4>O/&MF)'()X0"<^L9F/OL<8Y">"*7QN^>DQQ">N#Q^HG]2]#NM&R8 MP;D2][RPY8Q\)%#@EC7"KE3[%7L]8\^7*V'"&]K.]^J*0-X8JZH>[#*HN.R^ M[+&OPQ%@.'H#$/> ^'\!20\(E:-=9D'6@EF6I5JUH+VW8_.+4)N =FJX]']Q M;;4[Y0YGLQME$<;P :Z98#)'6(?>F:NJ5A*E-7"^0,NX,'"+C[9AXL(YWZT7 M<'YV 6? )=R6JC%,%B:EUF7D>6G>1[_NHL=O1/_>R $DT27$43QZ!3X_#5]@ M[N## $^>PZFKPZ$8\:$8<> ;O<&WU%@S7L ]VZ*&9:/STG7())!O4>2?;^W7 2?3HA*CF(2DZ* M^FE+)V:%.?(]VP@TEW"#]J2HY(6H?P6]]!@_D]UE2H_ZTM\)/YC><6E X-;A MHL'5F(#NYJPSK*I#JVZ4=8T?EJ6[FE![!W>^5:Y=>\-W_^&RR_X"4$L#!!0 M ( #. EE/[F[ 80( /$% 9 >&PO=V]R:W-H965T696[M3>29WAC,!=XKH75U3]?<:N&P77NB] M+=RS;67L@I]G#=W"&LQC-_"JV5JXUW ;P:M'HV) MS>19RA<[N2T77F"!@$-AK /%UQZ6P+DU0HP_O:C>]+6O MPT@0)I\(HEX0_:\@[@6Q2[0CK,-\AEW?VB9[CN&*)/&'[LQ#F)@R\D"J)D0KX\+E]! M@?+0R>/W_@X@$N/@KWA$UAR]TH68">Q.L,TO&'9TD8S@[X)L+":)X& MTWS)P)<*E53 M5.F'OY5$LWD:'E!]#(LOXGD0'5#YHX:TE^%/JK9,:,)A@\+@?(X^JKM@NHF1 MC>O19VFPX]VPPCL9E W _8W$/NTGMNV'6S[_!U!+ P04 " S@ )9]5U& MZ\," #-_C MYYPX]GC+Q;,L !3:E93)B5,H5=VZKLP**+&\YA4P/;/FHL1*=\7&E94 G%M3 M2=W \Q*WQ(0YT[$=6XCIF->*$@8+@61=EEC\NP?*MQ/'=UX''LBF4&; G8XK MO($EJ*=J(73/[:+DI 0F"6=(P'KBW/FWLY'16\%O ENYUT8FDQ7GSZ;S+9\X MG@$""IDR$;!^O, ,*#6!-,;?-J;3+6F,^^W7Z%]L[CJ7%98PX_0/R54Q<48. MRF&-:ZH>^/8KM/G$)E[&J;3_:-MJ/0=EM52\;,V:H"2L>>)=6X<]@Q^=, 2M M(?BH(6P-H4VT(;-IS;'"T['@6R2,6DXE()/4NT3TU_<@4H M1I_1/::898"6=N_,>%EQ!DQ)/?5+%2#0K!9"#Z [*4$/7\Y!84+EE18\+>?H M\N(*72#"T&/!:XE9+L>NTH!F&3=K8>X;F. $S/>:7:/0^X0"+X@&[+/S]CED MVNY;>WAH=W59NMH$76T"&R\Z$6\AH,(D1UN\UOE7M<@*O6$&\VH")3:0^7!> MIHFG?V/W91^_KWI3'!"&'6'X(4+8Z:_Z!%H3(=Y;-$CC]!AM0#6Z2:)AO*C# MB\[B/2R?D,([O:5547":$[9!E> 90"[U$9 !><$K"D/448\G]8^0^Y+ \R-_ M&#GND..SR,U>?V,;+&G<6_FXG'U%?+ ?#MB2CBTY7TZ02I!,08XR+(LALN1= MLKXB# /OQ(M..[+T_:H-\:2]U?STQDN.F 94L1^?8!IU3*.S3(]<83K$-.I] MA;X7QU%Z!#4@B](H"8^HW+VSU]Q[/[#8$"81A;4V>M>I3DLT=TG34;RRQ_&* M*WVXVV:AKU\01J#GUUP?R6W'G/#=A3[]#U!+ P04 " S@ )9K",?+K8" M #:!@ &0 'AL+W=O-JXN1:5U>NJ](<2JHN104<=U9"EE3C5*Y=54F@F265S T\ M+W%+6G!G.K9K"SD=BUJS@L-"$E67)95_;X&)S<3QG?>%AV*=:[/@3L<57<,2 M]%.UD#ASNRA940)7A>!$PFKBW/A7L\3@+>!7 1NU-2;&R;,0+V;R-9LXGA$$ M#%)M(E!\O,(,&#.!4,:?-J;3'6F(V^/WZ%^L=_3R3!7,!/M=9#J?.".'9+"B M-=,/8G,'K9_8Q$L%4_:?;%JLYY"T5EJ4+1D5E 5OGO2MS<,6P8^.$(*6$/PO M(6P)H37:*+.VYE33Z5B*#9$&C=',P.;&LM%-P EG:VIF)LA(:;&KD:)YB W;>7<-G*"(W*^U?R2A-XG$GA!=( ^.TV?0XIT MW]+#7;J+B>FR$W39"6R\Z&B\%4@)&4DQ'UBZU)9>A9DBU";AD,,F9&)#FDOT M.AU%GX?QV'W=-M)'#4?AR.]0.WK#3F]X4N]"0D6+C&PHZB95+=,<2_R@RB90 MO'5^XN%O3V4?Y0<[L!V9421KP@#U$6GNVD"L!C5.SC]^& 6! M=_UP_V1'_O4%P6+"EL&HQE=Q//%13VP8)ELI;2SU4:,PC@\;BCM#\6E#YH8< MDA3W#HL#?S_)?5 41TD4)2<5/0I-V2%%2:_N?*R[)-G3U(<%OA\,AWNJ MW*W.8[K^#RK7!5?X7E=(]"Z'Z$HVG;29:%'99O0L-+8V.\SQXP/2 '!_); A MM1/3W[K/V?0?4$L#!!0 ( #. EE&PO=V]R M:W-H965TM%*N\TY(14@M:#5=K6' MJK3;:Y,,8-6QJ>T ??L=AS2B)*"]2>SX_\??3.PXPZU4KWH%8,BNY$*/G)4Q MZQO7U?D*2JJOY1H$CBRD*JG!KEJZ>JV %K6IY&[@>8E;4B:<\;!^]J#&0UD9 MS@0\***KLJ3J_0ZXW(X!@$-N; 2*MPU,@',;"#'> MFIA..Z4U'K8_HG^K<\=$"?*TDI6FHM!#UR"? MG<7-&Y:[/4MP@N5'):Y)Z'TA@1=$/?;)>?L4Q*FUI@K8T01TO M.A6/;5@!F G!=$C1] B\56Q#N:U-7XK[F$D=TVZAS3@)8IO.YC"3KBI.DRQM M59^ PQ8X/ L\,S)_)4H:NM\A"*L15.-N,Y42O;C[B/$!2."G?G*$VU7Y@T$4 M]N-&+6YT%O>%*D6%>>_#BKH31JD7'&'UJ)+,2_JQXA8K/HLUJ3<=*()?Q35] M+T^]Z+@S>1PGQ^^Y*PK2+.@'3%K Y"S@QW;DL*2

( M79$?I"=68MHBIF<1[T6.)22&[@B6D,XY].&EG9FS)/*/\+JB@9><6'F#%F]P M%N^/68'J(QKTU"*+CY==C\H+_!-,6;2X+:HFRO\6P!E M!3B^D'B"-!U[(+7_'^-_4$L#!!0 ( #. EG?I_SF=@( "(& 9 M>&PO=V]R:W-H965TZEH#32 M:#5M$QN(PO;934X;"\<.MMO"O]^Q$[)"0[69&[M5 M>2;7AC,!MXKH=5U3]7(%7&XG7NB]#MRQ567L@)]G#5W!',Q#)_#RVEJXUW +P9;O=,F-I.%E(^V\ZV<>($% @Z%L0X4/QN8 N?6 M"#&>.D^O7](*=]NO[E]<[IC+@FJ82OZ;E:::>&./E+"D:V[NY/8K=/DXP$)R M[7[)MHL-/%*LM9%U)T:"FHGV2Y^[.NP(PN0#0=0)HO\5Q)T@=HFV9"ZM&34T MSY3<$F6CT: MBE)GOD%.NYI?=$Q7+5/T =/WM3@C.GG\5NYC=?H2 M17V)(N>7?.BW!*6@) 46!<\O=>>OP7(1_K<20VFVOB/G:Z_3)A\'89AF_F8W MFZ&HBR#NH]Y QSUT?!#ZI@&%H&)%.. I_Q=I:Y;N,(1QD+PGW8]*TU$Z#)KT MH,GAZK(-*T&4!)[6;$.Y/7-#A,G>VG&Z5\K]H"@A#P7AK*AXC2 MO7V[&(W.WR/M1XW'H_1]T?R=&VQ?SQ]4K9C0N'E+U 5GYVBCVA>I[1C9N$N] MD :?"->L\!$'90-P?BGQ8G<=^T[T?POY'U!+ P04 " S@ )9+$BD,+4# M #X$P &0 'AL+W=O0.78L*<\;"8NQ;C(<]51AA<"R1S2K%XN(2,KT:.[SQ.W)#Y M0ID)=SQP'!E"L^)O 2J[=(Q/* ME/.?9O Q'3F>\0@R2)2AP/IR!Q/(,L.D_?BO(G5JFP:X?O_(_J$(7@CK@N<2LU0.7:7M&Q8WJ6Q=EK:"+;9ZZ(HSM9 H9BFD M+?C(CA]8\*Z.NPX^> S^,K 2_I6S4]3S3E#@!6&+/Y.7PWMMX?R:]?A@ZXUD M].J=T"OXPBU\GT!*@!/T90D"*\+FY98X*2](;Q3TH O7A%-=)Q)(3]"'7.4" MJN=?IAF98W/X6W=&:7M0V#;%ZV[L#=V[]5Q;O3/U\D(N<0(C1Q=$">(.G/'K M/_R!]ZXM\SO-Q1V9:Z0ZK%,=6E.])<4?6<)I/;K&#SK1JC6;X;/P](MA(Y_/ MU_0VUT3/UX2;:^+G:\[7UC3B[]?Q]ZWQ7Q%&:$[1CRN@4Q#_MH5H9=AS.TRZ M)(NZ)(L[(FO(,*AE&!QVXF_ _,6H)_2[0%!T]!VP.&Z3RF[%UV4#BS95K+A] M53G0B;@C)QH"G-4"G.T4@(M?%\!J9=^STB599(]_NRH=.=%0Y;Q6Y=Q>G?#] MSNID9=@WXUV215V2Q1V1-61X6\OP]K=4)[N5P"OV8-M;=F)%[JO+P6[$';G1 M$,'WGKX/O$-E8+#"V:[T[Z#O;T^_';EO_@_V(^[*CZ8 :Q]H_F]Y2=C-[%NS M.F6+=J3 )DY'?C3%"9[$"0X5YV6GPTYO.QU6Y-X"'.I'W)4?I0#N6B>#@I@7 M+22)$IXS57[*UK-UF^I]T9S9F+_T+R9^RWQDVEI%Y^2)ONR)76$Q)TRB#&;: ME'=JFDBB;#.5 \6711]ERI7BM+A= $Y!F 7Z^8QS]3@P!NIFW_A_4$L#!!0 M ( #. EG!;R"40P( (D% 9 >&PO=V]R:W-H965TZD>M8E@"$O%1=ZZ)7&U/>^K_,2*JI[L@:!.RNI M*FHP56M?UPIHX4 5]\,@&/@59<++4KQ?S^.;;TK^,%@I_=B M8ITLI7RVR4,Q] (K"#CDQC)0_&QA#)Q;(I3QJ^7TNB,M<#]^9?_DO*.7)=4P MEOPG*TPY]&X]4L"*;KB9R=UG:/TDEB^77+M?LFMJ;^X\DF^TD54+1@45$\V7 MOK1]V /TXS. L 6$?PN(6D#DC#;*G*T)-31+E=P19:N1S0:N-PZ-;IBP_^+< M*-QEB#/9-VF #,@'\@C8#(W!B'(J1'-3;,LO)V HX_H*JQ;S";F\ MN"(7A GRO90;346A4]^@)LOLY^WYH^;\\,SY7S:B1Z+@FH1!&)^ C]^'3R!' M>-_!H[=P'SO1M2/LVA$ZOO@,WU,-"LV*->&V'V3VM"!4:S GK35< \=EQV6; M]9.[9)#ZVWT'QU6W49)T16]T1IW.Z)]T=X/C_!0LIWM$<'WS\# M# &0 'AL+W=OKRF2T6'/#$!"6Q[3E.8">84"OLFK$A#[LLE3&A,.1(I$F" M^?,YQ&S5LUSK9>".S.92#]AA=X%G, )YOQARU;,+E E)@ K"*.(P[5E]]VS@ M.CK S/A%8"76VDA+&3/VJ#O7DY[E:$800R0U!%:/)0P@CC62XO$W![6*;^K M]?8+^I41K\2,L8 !BW^3B9SWK+:%)C#%:2SOV.HKY(*:&B]BL3"_:)7/=2P4 MI4*R) ]6#!)"LR=^RA.Q%N!O"_#R ._0 #\/\(W0C)F1=8$E#KN,@DH0'5T RH90C7.<8QI!&AD5M$US9:*3OGQ M!4A,8G&"CH>8 Y5SD"3">J".[D<7Z/CH!!TA0M'/.4L%IA/1M:4BJ3]E1SFA M\XR0MX70MY2>(M^I(<_Q&B7A@]WA%Q"I<->$^YOAMDI-D1^OR(]G\/PM>'TA M0 KTT!\+R=6:^U.F*(-HE$/HC7@F%CB"GJ5VF@"^!"O\_,D-G"]E^BH"VU#K M%VK]7>CA#V4I1YGF&KIE-$JY-KI,=(84&"1]6"Q#M^VW@Z!K+]?EO)_FN:[7 M:A73-H@V"J*-G;;<$#PF,9$$%,]!1G*/28TJ3:H(;$-[L]#>W&E2/XIX"A-4 MEH,RX1E:<]THW_4;[3=&E4QSFZV.6VY44) -#C?J=4'M\2JHTJN*P#;DMPKY MK0,VU)8DE"EOO=LNG2!H-=]X]7Y6NQTTF^56M0NN[=U<%\#504]GV5U00^9. MK[-I_5Y =BC4T$AB"8EVD$W1%:'JJB X1D,FB+DC'BZ?I+[DQS&@2YHF!I+1 M4I?WT#G\+!I4@;21LTZ1L\['3.=5YK#^>_ ML_=J4[4)W$?I@QMV4!U>ED1[K9;3A?1WS&>$"A3#5'W .6VI$YIGM6G6D6QA MRKLQDZI8-,VYJN>!ZPGJ_92I$B_OZ(JQ^(<0_@-02P,$% @ ,X "64YH M_WGO P 7@\ !D !X;"]W;W)K&ULK9=K;]LV M%(;_"J$50P*LT5VR/=M XPNVH5V#I%FQCXQT; F51(^D[>3?]^@2Q:9HS4WS MQ9+H\Y[+0XKB&>\9_R82 $D>\ZP0$R.1F8UF!F=.T,*;C:NR&3\=L*[.T@!M.Q#;/*7^ZAHSM)X9M/ _< MINM$E@/F=+RA:[@#>;^YX?ADME[B-(="I*P@'%83XX,]6@Y+^\K@GQ3VXN"> ME)4\,/:M?/@SGAA6F1!D$,G2 \7+#F:09:4C3.._QJ?1ABR%A_?/WI=5[5C+ M Q4P8]G7-);)Q!@8)(85W6;RENW_@*8>O_07L4Q4OV1?VP9H'&V%9'DCQ@SR MM*BO]+'A<"!PO!,"IQ$XBL ^)7 ;@7MN!*\1>.=&\!N!KT;P3PB"1A!4[&M8 M%>DYE70ZYFQ/>&F-WLJ;:KHJ-0).BW)AW4F._Z:HD]._F002D/?D(^#\B.<; M,F-"DHLY2)IFXA*'[^_FY.+=)7E'TH)\2=A6T"(68U-B$J4K,VH"7MB+GXN^[)?/(4*YK9,?L73;U>16_KP3_CYO@%.9%FN25:LHPE6D72.U MFZ!R4^Y]NZEMV5C_[A!\URCTA\RLK]_>1V- ( M)@9NX +X#HSIK[_8@?5[#S>OY>;US%]89)F_[>T_&X50:!4,=,8N;:K0.L:N0A$ M@=8UUG>?KXG5 B0@K '_#06$)>?0WB, M$EJLH<):X&E*04NRE#ZD62I3/>6PN]$-U(4VZQHY0P7@O&LS=$)U-^P:>0-7 MW0U[.;R2\J"E/.BE_+4Z#D+\GNX0(V+E4!Z17W!*X#FY0/!/0#F>3B[^Q>NE MCFQ_(-NI/1";Y.6A @]",7W23=&LU]'Y/.II>JNL%F^9U;(_*Z]):E GA=DY MFK2.YGO8SO?PQ^8[3D7$MH4D^!*!;EIK?[9]L(:M*TO]ZLUZP_[HI)T7<_&6 M,9?ZF-[+AZKF;1Z<_W/@ZZI3$Z1B6!_>VM&V&?Q0]4#*^+4]FMF:\;D]6M2] MWHO[NO/\1/DZ+02^F"L,95V%N'OSNINK'R3;5-W' Y/8RU2W"3; P$L#_'_% ML -I'LH ;4L]_0Y02P,$% @ ,X "60L?D*^6 @ /P< !D !X;"]W M;W)K&ULC95K3]LP%(;_BA7Q :1!$C=7E%8:H&F; M8$)8\3'Q<;+IYD#:#02\-:.?=J MI;ISWY>K&AHBSW@'K9ZIN&B(TEVQ]F4G@)0VJ&$^#H+$;PAMO45AQV[%HN"] M8K2%6X%DWS1$O%X XYNY%WIO W=T72LSX"^*CJSA'M1C=RMTSY]42MI *REO MD8!J[GT.SR_"P 38%3\I;.16&YE4EIP_F1;V):0*WVV_J7VSR.IDED7#)V2]:JGKN91XJH2(]4W=\\Q7&A&*CM^), MVB?:#&O3V$.K7BK>C,':04/;X4U>QHW8"L!X3P > [#U/8"LRRNBR*(0?(.$ M6:W53,.F:J.U.=J:KW*OA)ZE.DXM?G %*$&GZ!IT;E(W;HCJ!554=W@U#*-K M2I:4#8/'5Z (9?($'2':HH>:]Y*TI2Q\I?T857\ULB\&-M[#_MZW9V@6?$(X MP!%ZO+]"QT)=5A!B-RN96,DA5N9B)3NL<)8%;E8ZL=(/60\UZ)I6*1 N8KI+ MQ/$LY1C:,\_,>" MOU4.S=5R0\2:ME(S*AT7G)E:+(9J/704[VR%7'*EZZUMUOJ& V$6Z/F*ZRHY M=DS1G>[,Q1]02P,$% @ ,X "67A+]%): @ *@8 !D !X;"]W;W)K M&ULA95M3]LP$,>_BA7Q J2-I&Z>0&FD 9K&-*:* MA^VU:2Z-A6-W]H7"MY_MA*A; WW3^.R[_^]_C7LMMDH_F08 R4LKI%D$#>+F M/ S-JH&6F5.U 6E/:J5;AC;4Z]!L-+#*%[4BI%&4ABWC,B@+O[?49:$Z%%S" M4A/3M2W3KQ<@U'81S(*WC5N^;M!MA&6Q86NX WS8++6-PE&EXBU(PY4D&NI% M\&5V?I&[?)_PB\/6[*R)Z^11J2<77%>+('*&0, *G0*SCV>X!"&'IF!2R5^\PJ;19 'I(*:=0)OU?8;#/TD3F^EA/&?9#OD M1@%9=095.Q1;!RV7_9.]#-_#3@&E[Q30H8!ZWSW(N[QBR,I"JRW1+MNJN85O MU5=;J!7(+@B%4 M!%6?2);LU;X:-.3X"I!Q84[($>&2W#>J,TQ6I@C1VG.0<#58N>BMT'>L?._D M*9E'GPB-:$P>[J[(\=')OS*A[6YLD8XM4J\;OZ/KY8XUN"O*Y9H8_D):);$Q M)U,F>['4B[DK_5PF-"G"YPD'\]'!_)"#9 K55R6[J"R?1L4C*CZ$2J=0\1XJ MCN@T*AE1R2%4-H5*]E#S;#Z-2D=4>@B53Z'2?50>3Z.R$95]B+IOP ZW&D%/ M ;,]X(R>30/S$9A_#%3(Q!0KW[N(='XV^P\6[OSTW12]87K-I2$":EL6G6;6 MJ^XG4Q^@VOAI\*C0SA:_;.PP!^T2['FM[$08 C=@QK^'\B]02P,$% @ M,X "62AT#_GN @ 00D !D !X;"]W;W)K&UL MK591;YLP$/XK%JNF5NH* 4*K+D%*RZ9U4KJH:;N':0\.7()5;#/;)-E^_6Q# M:9:FJ-OR K:Y[[N[[XS/@Q47#S('4&A-"R:'3JY4>>ZZ,LV!8GG"2V#ZRYP+ MBI6>BH4K2P$XLR!:N+[G12[%A#GQP*Y-1#S@E2H(@XE LJ(4BY\74/#5T.DY MCPLW9)$KL^#&@Q(O8 KJKIP(/7-;EHQ08))PA@3,A\ZH=YY$QMX:W!-8R8TQ M,IG,.'\PDZMLZ'@F("@@588!Z]<2+J$H#)$.XT?#Z;0N#7!S_,C^T>:N\^$HRE0^=,P=E,,=5H6[XZA,T^?0-7\H+:9]H5=N>!@Y**ZDX;< Z DI8 M_<;K1H<-@.;9#? ;@/]:0- @FU ^ (@; "A5:9.Q>J08(7C@> K)(RU9C,# M*Z9%Z_0),V6?*J&_$HU3\357@$[1.W2MM]@52SD%- &!ICD6@ X34)@4$MW" M6E6X.-*&=],$'1X24QR^3 53H:P^FFC>>+VK/_@N< C3E3N40? M6 ;9#OQE-S[JP+M:A58*_U&*"[^3\'/%3E#@'2/?\\-=\?P?/.F&?TF5AO+I [J!LA)IKG^,#.DRZ;DB0H^32A"V,)4F/#NNJRW1 MH:ZHM,.C7?6L'?:M0W.<+.,H\+R!N]P4Z;E1SP^WK9+.V,U1=RY+G,+0T6>9 M!+$$)W[[IA=Y[SN4"5MEPOTIR/Y0+FJ5B[IWD3T@ MGW81F@B^$)@>HU&E.,7KO5R M-YH.!;&PS5NBU"1<]Y]VM;T?C&Q;=)_,Z\O%&(L%81(5,-=0[^14%U;4#;N> M*%[:%C;C2C=$.\SU'0>$,=#?YURWL69B'+2WIO@W4$L#!!0 ( #. EEC M#[IOA0, ,(+ 9 >&PO=V]R:W-H965THRORS@YDAK+"=\3!BM;+FJL8"AV MKMP+@@L#JBLW\+S$K3%ESF)FYN[%8L8;55%&[@6235UC\=>25/PP=WSG./&) M[DJE)]S%;(]WY(&HQ_V]@)';LQ2T)DQ2SI @V[GSSK_;I#K>!'RFY" 'ST@K M>>+\JQZ\+^:.IS=$*I(KS8#A[YFL2%5I(MC&MX[3Z5-JX/#YR/Z;T0Y:GK D M*UY]H84JYT[JH()L<5.I3_SP.^GTQ)HOYY4TO^C0Q7H.RANI>-V!80T_ M_M[Y, CQT0=(!@#(A> (0=('QMAJ@#1*_-$'< (]UMM1OCUECAQ4SP Q(Z M&MCT@W'?H,$ORG2=/"@!JQ1P:O&1*X*FZ"WZ"#7YGN6\)NB>"/108D%>FEYB M27.$68'6M&H4*=#UFBA,*WD#D,>'-;J^ND%7R$52QTM$&7ID5,G;P<2?)6\D M<,#DU$%$B#YPIDJ)-JP@A06_OHQ/+N!=,+1W-3BZ MN@PN$O[1L D*O5L4>$%DV<_J]?#0)N>_9=_\=/83,\*^Q$+#%[U48E!"U)20 M[8^'9?XMZ7^*(OF^T6;@7$ MMZC0IP7<"TB2O!%447#D'SR(SW84Q.G(@?,8/TA&-JTM1--X)-]"%$:177W2 MJT_^MZHHCJ?I94\2R[O,HI&8E2UJ&H^^J[65*QP;8^7R8KLST]Z9Z>6ZP(*! M"1+MX6(Q],2/7$%#99Y+*'))D('P/J60UO4#72"OFU?_ U02P,$ M% @ ,X "6&UL?53;;MLP#/T5PD\;T$6.TW9%X1AHTETZH$.0[/*LV+0M5)8\B8[3 MOY\D.UX&M'V)18GGZ!R22MIK\V1K1()C(Y5=1C51>\N8S6MLN)WI%I4[*;5I M.+G05,RV!GD10(UD21Q?LX8+%65IV-N8+-4=2:%P8\!V3UJX?-#PB^!O3U;@W>R MU_K)!P_%,HJ]()28DV?@[G/ -4KIB9R,/R-G-%WI@>?K$_OGX-UYV7.+:RU_ MBX+J970308$E[R1M=?\51S]7GB_7TH9?Z,?<.(*\LZ2;$>P4-$(-7WX?"%?7>/Q(6T\ ./ MU''Y/F7DE'E^EH\J5H.*Y!45U_"H%=46/JD"B__QS#F:;"4G6ZOD3<)OG9K! M(KZ )$XNW^!;3&5:!+[+U\K4-7LTH$O88JL-\;W$4\GL2WX'NJM YQ_&(9NG M['"N@)TUS96X"J-I(=>=HJ%_T^XT_7=#T_^E#T_GD9M** L22P>-9Q_=O688 MQR$@W881V&MR_0S+VKU@-#[!G9?:C<$8^ NF_X3L+U!+ P04 " S@ )9 MN4D?\N0# #&%@ &0 'AL+W=O84&\^+<>>^7S*CC(G%)XY$L>BP/R?!>3L M//-"[W5@1?:9U /^?'K >UB#_.WPS-6=WU"VI J"*.(PV[F/88/23C4#J7% M[P3.XNH:Z50VC+WHF\_;F1?H&4$.J=0(K'Y.L(0\UR0UC[]KJ-?$U([7UZ_T MCV7R*ID-%K!D^1]D*[.9-_'0%G;XF,L5._\$=4(CS4M9+LJ_Z%S;!AY*CT*R MHG96,R@(K7[QE[H05PZ*8W:(:H>HZS"\X3"H'09OC3"L'89OC3"J'R,N+96-'U15K_T5O4B5 ME+;EZ2I2?G/_")* )>H_6L%?]E^_0 MFNPIV9$44XF6Y02 "X3I%GT"MN?XD)$4?::51G6OWU^9G8G,T!KG4'D\IBD[ M4BG0"E(@)[S) 7U2>I; T:\9IB@,OD7?QR QR<4/5R2T9#15T^%5B!41+^C/ M)R@VP/^:^E(EKJ?OIW62BRK)Z$:2 _3$J,P$2N@6M@;_V.X_MOC[JN!-U:/7 MJB\B*_#G([U#@^ =BH)H:)C/\NWN U,Z_R]Z\M716\48-!(8H&4>/5@E8@^CO[8,XX!1FGOJ@"N G\.;??1.. M@Q]-]7<)BUW"$D>P5J>&3:>&UDZU7TJN7DI3(RI&&)00_8_J- _N!I.I?[JN ML-$JBMI6L=%JV#9*S*BPL6KE.FIR';E1Y<*J2FN0OJIT"8M=PA)'L%:GQDVG MQ@Y4.3:))+SOJ-)HU16E&37JJ-*,NJ'*^R;7>S>J7%I5:0W25Y4N8;%+6.(( MUNK4I.G4Q($JK8R^C9@8=1EVU.LR9&(.:=;XAZ9R'ZR5,RT:OVI%8 W3M[@N M8;%+6.((UNI5&%SV#X$#G=LA?7OAE!;7M.XBH_/>)#?,(K/8PZL-6.A*[O:E MACU.[QJ[I,5.:8DK6KMCT:5CD0O)6R&]V^&2%M>T[N*DN[ VFX6#&Y*_;/A" M^XZOA^3MZQA[G-XU=KKKMC>=38&5^$#\O0,![K0]KR'/""KTYXGS#? M$RI0#CL5*KB[5SLT7AV:5C>2'&ULK5E=*/U>O,R60\TH1D02LN"%1"A^ MGLF4)$FA),;Q7R6JU7T6Q./G%_5/9? BF*>0D2E-OL5+'@TU5P-+L@JW";^G MN\^D"@@7>@N:L/(OV%580P.++>,TKLG= M!/4*?MEFE\ T+@ RD"49S_3U=%,6SJ_U'IS=>R,99FTDL]2S3NA5'I!-ZYYH ME\1BX7H>8<.Q3#C0GX^SU859%H3(;<+\+LRSL0GM)BSHPEP/0<^L88THK3I* MJS?*Z>?9S5@68R^M6.VOV"9BC7[_#=K&'S+?J!3S58H%BL0: MN<=U[O&Y#ML3\=%D(Q=A:+4<)H%!&SJHY; N#%L8XY9:T(4)OR)DR1UFUU': MO5$^C&??QC>R('MY;[682C%?I5B@2*R1?*=.OG.NQ9S.;$/DF%YKV9EV88Z! M8-MA711"CFNUUS!)G] S+"QWF%L'Z?8&^=?M?3"^ /?!W>/DZVP*;C_)XNW5 M>*O;5(KY*L4"16*-B?#JB?#.=9O7F7G3P]!LF:V+L@S;]EIFZZ(<;&"CY;4N MRK5-RY-;#1J'[:71&V.PS451 _ZY)ND3R?^5[OIZ%=YJ-:5JOE*U0)5:TMFA3F6D[+N-\O)D] M!#Z8/XP?@KDTVE[^FQVG4LU7JA:H4FO.Q*$F@&<7!16SX3C30T[;<5T8:D',H%>':] +M[=PA-C-KFDQ4,CM%9[B0P"WNP;3Y)P>!"RSAAOD/! /LK MAB_C.WG!T,][L].4E@Q*U0)5:LT9.%0-\.RR 4KV\";N.DU2$;C([3A- K.Q MT=[+26#"CL:)LP]X*!Q@?^5PRR.2OQSQ]:YQ2JL'I6J^4K5 E5IS1@X5!#R[ MA*B8QR=@[9..J00CAM8VG03D=A:W+@AU#MOTHW/JE.3K\H* @07=9GQ_TEBW MUI<0X_+HO=4^@5=3*&GWBTN+\ES\(+^_\;@.\W6<,9"0E>C*N'3$/T>^OT38 MOW"Z*4_)GRCG-"T?(Q(N25X Q/<5I?SEI>B@OLH9_0]02P,$% @ ,X " M6;C_^=-# P 80L !D !X;"]W;W)K&ULK59= M;]LV%/TK%UHQM$ ;?4MV9ANH+7?KT!1!W&X/PQX8^=HB*I$N2=G-OQ\I*9HM M*4:6^<42J7,.[[T\)N_DP,4WF2$J^%'D3$ZM3*G=M6W+-,."R"N^0Z:_;+@H MB-)#L;7E3B!95Z0BMSW'B>R"4&;-)M7*ERRO!6@"R+@HB'.>;\,+5< MZW'BCFXS92;LV61'MKA"]75W*_3(;E76M$ F*6<@<#.UWKO7R]C@*\ ?% _R MZ!U,)O>XZ MEWLB<<'S/^E:95-K9,$:-Z3,U1T__(9-/J'12WDNJU\X-%C'@K24BA<-64=0 M4%8_R8^F#D<$K3-,\!J"UR4$3Q#\AN _=X6@(03/72%L"%7J=IU[5;B$*#*; M"'X 8=!:S;Q4U:_8NEZ4&9^LE-!?J>:IV6>N$$;P#E:XU=NOWL**;AG=T)0P M!8LJ !02"%O#K\BW@NPRFL)'5EO4[/4[N,,]LA)A_@"W@J_+5,$'4M#\ 5XG MJ C-Y1N-^KI*X/6K-_ **(,O&2^E%I436^DT3#!VVH0\KT/VG@C9AQO.5"9A MR=:X'N GY_G1&;ZMR]?6T'NLX=P[*_A[R:[ =]Z"YWC!0#R+Y]/]H73^W^K+ M%Z]^4@R_-91?Z05/Z#5>&-K6FAA51'-^[6>A$P>^.['WQ]7JPX+ =;W1*2SI MP\91Z+O1*6S9AXW&GCOV6]A)ED&;97 VRV0!7SCHW\;O$OZZP>(>Q=]#B9_5 M,C?!M=R1%*>6/NHEBCU:LY]_\UT>Y\3CH:"W[J& T\N..\^RCGD'?\-NJ69.0\I*I^K1O9]M^\'W5!G7F MY^[UPAV83W3_6+=[_\K7S><-$5O*).2XT4LY5['^FXBZH:L'BN^JCN6>*]U^ M5*^9[H%1&(#^ON&Z:VD&9H&VJY[] U!+ P04 " S@ )9'+V["Q,# "Y M"@ &0 'AL+W=O$YE:_:\[=\GZ7K61*<[CE2*RRC/"7-7#.A@[6 %/QD\):;*R1MC)C[%%OQO.> MA;4B2"&2FH*HPQ,,(4TUD]+QIR2UJGMJX.;ZE?VK,:_,S(B (4L?Z%PF/2NT MT!P69)7*.[:^A-)02_-%+!7F%ZW+6FRA:"4DRTJP4I#1O#B2Y[(1&P#'?P?@ ME@#W?P%>"?",T4*9L34BDO2[G*T1U]6*32],;PQ:N:&YCG$BN;I*%4[V;Y@$ M%*(3-(%8I2./T83&.5W0B.02#8T X *1?(Z^ 8LY628T0N.\^ ?I)$[0%CD 2FHHC!;F?C-#AP1$Z0#1'TX2MA+J#Z-I2 M>=+*[*C4?U[H=]_1_WV5GR(/'R,7NWX-?-@,'T&DX(Z!>]MP6W6R:J=;M=,U M?/X[?*83J>D$*3HQ>U'_=FV_SEM!%A@R_< ]]7V,6YXR\K3IX6V9%X2=EEN5 M;6GU*JU>H];AY?AF4*>J$:;?*V=B22+H6>K%(8 _@=7__,D)\)>Z_N^);,NA M7SGT]YE&0=;::+.+VX&SF\;;,B?T@[!5GT:KTMIJU'I_,YY>C-!D.IA>3.K4 M-<(_FLJ>R+:QD>:CV>R);,NQ@_]]GO$^TRG9MCX5ZNW4V8FGILQM^4ZXDX^] M,5?HH>Z:\)CF J6P4#A\VE8!\V).*C:2+&PO=V]R M:W-H965T:%-@;61:-FT3>M6 M41B:IGUPDVMB$=N9[?3EW\].VM!I;9 F^J'QRSW//7<7^])?"OFD,D0-*Y9S M-7 RK8MKUU5QAHRHZC%#N1/UJ;2*C MOBAU3CE.)*B2,2+70\S%?DH'C64688ZPM!3&/!8XPSRV3 MT?%[0^HT/BUP=[QE_U %;X*9$84CD3_21&<#Y]*!!.>DS/6=6'[$34!=RQ>+ M7%7_L*QM>X$#<:FT8!NP4< HKY]DM4G$#B X! @V@*#273NJ5-X23:*^%$N0 MUMJPV4$5:H4VXBBW59EJ:7:IP>GHJ] (5W &(\$8U2;?6@'AB9ES37F*/*:H MX/@6-:&Y@GM-A[3@XX#B$L?&0*7C/ M$TS^QKLFB":28!O),&@E_%SR<[CP3B'P@@X\3&_A^.BDA?>BR=!%Q=LYP#LI M99R9NL.W64Y38M^E?='6)&%%8H_"(NKV_.YEK^\N]CCO-,X[["8&T6A7* 3O7WCA]Z[EKJ%C>3P->H6_E,W M/SBF_-L:GK\ XD\V:>Q MG<6'M0&VR+EJY%RUIXNL7DQ7*\-_ILOWGJ])[U42]@)-4&5,[9/D[ESB#&5: MM2H%L2BYKN_S9K5IAS=U$W@VKWOIF,B4<@4YS@W4.^^9&PO=V]R:W-H965TNJ+(>2JG.Q 8XC*R%+JK$IUZ[:2*#+FE06;N!Y MB5M2QIW)J.Z[EI.1J'3!.%Q+HJJRI/)E"H78CAW?>>VX8>MX(9%(41PC1^MYI.%](0=[]?U;_4WM'+ U4P$\4]6^I\[ P*0F\(++D,_LX M/;39^;_HBT]'?U.,L%LV8:T7O:,WI07E&=BFM2$F-=&<4D\3/QBD&/1IMU@6 MU# -DK>HN065#+T>:K&/"B)O$'2H-PZCSF%TT&&[R,WB9TI5UB4X;23BWL[H/B@=L=EW+F,#[J\@0UE4IWBD;\I: 9F_]?;'X_K MBEL]QWM9G/E^;TIF-E \\'NN+:C(#WNU65A06.30;CSIC"<'C>\<9P6C#ZQ@ M>)[AM4OPMCV#9Z;,X4>VW2*P52*Q)-:?V9D%Y'MIOQ(65#@<]@IA <6^G]H+ MD7:%2#^[D]/]W1>E7M S:$&E21SU#'Y(:_$OK<:ANW/=E2#7]3M#D4Q47#=' M6-?;/64NZQN\US_U+V:^I7^.3Y_FI?)7OGDW75&Y9ER1 E88RCM/<39D\Q9I M&EILZLOV06B\NNO/')]O( T QU<"+]RV80)T#\+)'U!+ P04 " S@ )9 M O9_;4T" !U!0 &0 'AL+W=O[E<8H[%DJ)D :IB31L%D$G\;7R\SE^X2?# [F:$U<)4]*/;O@:[4( M(F<(.)36,5!\[>$&.'=$:.-WQQGTD@YXO'YEO_.U8RU/U,"-XK]89>M%, M( M!1O:<'NO#E^@JR=U?*7BQC_)HN#T> .#X!B#M M['VW0M[E+;6TR+4Z$.VRDC>:8=!_EP6H\98BSQ0]E@\(QN MP5+&S26Y($R2QUHU!KE-'EJT[@R$96=SV=J,3]C\UL@K,HD^D#B*$[)^N"6C MB\NW-"%6WIOI1AK<[XO5$L->B,#*:W,Y9+(ERSR9^]WWQ3@= MI_,H#_<#)B:]BF05OI.*YXGTVQ8+.O%LO^*/2I+^9!:]NZKI=-Q.IO^(Q<>39&[D+Y3 MO672$ X;!$974_2KVR%O ZMV?K">E,4Q]&PO=V]R:W-H965T' M3(*U@%/;)-U_?S90P@;#M5*_@ WS#,\\]GB&V8GQ)Y$"2/0MSPHQMU(I#S>V M+9(4K-C/"=23?G>%@<.9%N!\LQV'2>TJYG=>MG2' I!68$X M[.;6+;Y98D\#*HN_*)Q$9XQT*!O&GO3DTW9N.9H19)!([8*HVQ&6D&7:D^+Q MM7%JM=_4P.[XN_2 M02'%%?I4'$'(7$\0*;;H0RF"#/N4*N MX_H&^'(P\,$&EB:??)Q &V'4N>!K,W B[GIEG MT/(,1GD^3M83)-4A*DI.H=V/$'-(U:7M'_YDPE9*(' M<#Y63%RCOH*!XT?!!56#F1M-AYA.6Z;34::=4XZ>SS43S6GO^U$01M&EHGVS M8.J$W@#-N*49C](\G[FJPLA4';!,IL!1UI[*1 @P$X_[6\^_%+=OHV(S4\;. MN3@YX[N \0/C*O_1"C82K2%1&29UCOUS!_D&^+_&XC#J5#=&-^) $IA;JO,1 MP(]@+5[_AD/GG;%6_")O+R7HU&<\*L'M455'LLG@6O5LUT(E 1*M#,;H<6\E M7#?JE(LFK+Y9'& '#RS9N=;A\6)W6];]V8->M1]=L%&7/[U@O\C;2P'.=16/ M%]:?7S"O7^![Z64PZN>7W>D#=1-^1_B>%@)EL%,H9Q*IU>9U7UM/)#M4K>&& M2=5H5L-4_0L UP;J_8ZI]K"9Z&ZS_;M8_ =02P,$% @ ,X "65 ?]IN= M @ C@< !D !X;"]W;W)K&ULG95M;]HP$,>_ MBA7U12O1Y@%"2 5(+6Q:)W6J^K"]=L-!K#HVM2]0]NEG.VE$1T"T;Q*?<_?W M[\[Q>;B6ZD7G $C>"B[TR,L1EY>^K[,<"JHOY!*$^3*7JJ!H3+7P]5(!G;F@ M@OM1$/3]@C+AC8=N[DZ-A[)$S@3<*:++HJ!JZ+U/W+-%CG;"'P^7 M= $/@$_+.V4LOU&9L0*$9E(0!?.1=Q5>7J?6WSG\9K#66V-B,WF6\L4:-[.1 M%U@@X)"A5:#FM8()<&Z%#,9KK>DU2]K [?&[^G>7N\GEF6J82/Z'S3 ?>0./ MS&!.2X[WALU.W"INF@#QX3=E =4YBLS<3C^)1%(&)!S,J$Z M[[@G^?9:LA7E(%!WR(U8@<;"&H2*&;DWEF(9PJQR/M_R(+<42\5P0R:<:LWF M+*.N^*=30,JX/B,GA GRF,M2&S$]]-$D85'\K :^KH"C/< _2W%!ND&'1$'4 M(T\/4W)ZAPA9*6"L7M-(.&9G"0YE$BY<=48K#[P\9) M&NTI1MHLGQZS_.&TT]V#&R=A^'_F_E9[M3?5+54+)K0YFG,3&%PD!EY5W;\R M4"Y=QWV6:/JW&^;FP@1E'&PO=V]R:W-H965T0J])%(WO>[MZ7JJFG;WQ>E>N(G3H +.VDZR>Y_^;* 0 ML*&MR+Y),,P,__$P_+#'>\J>^)H0 ;ZG2<8GUEJ(S;EM\\6:I)B?T0W)Y)45 M92D6;;YA!"]SIS2QD>,$=HKCS)J.\W,W;#JF6Y'$&;EA@&_3%+,?'TE" M]Q,+6L\G;N/'M5 G[.EX@Q_)G(C[S0V3([N*LHQ3DO&89H"1U<2Z@.,"1SDWO+;.),E7$NF+P:2S\Q_9L* J #3L$,\_5)_@M^_[:-=S@AF> G MX'.V(URD:@!PM@2WF6R[]^-@6,BTESEZ4*7PL4D =*?RYSWZ6[+R:QF%%4SBO)X7D>\BY0RD4_&C')A2J?P M#W)_U6:[:>0[@8_&]NY0MFX6PE&>XLX@SZWDN;WRVL4R"2PB^ =W#EK:= O7 MA69A7B7,>ZVPXMDQ*?.T^YZ.(&R),QC!P.N0YU?R_%YY=U3@!%SAF($O.-D2 MDSI?NW'D12,O;.G3S4(8A+"CL$$E,.@5>$TS\@-<8_8D7_Y76]E*X)]KDCX0 M]J]):V\P!8]SOL$+,K$D'3AA.V)-?_T%!LYOI@X[4K!&WF&5=SBPWT)MOF&$ M0K?=;P8SU_>[RC*JY(T&]]M(N[/3TM9GT9 55;*BX=T6O:BKSZ*A"SHUD)S! MC5:&>+&D)KN>FL(#:L)>D3,BG[E5O,!",6X%+LF&\ECT=EQ_R+>VW+&B-2>@ MAAP<2KDR0&/N Q^B]B-DLD,A5"PVUJ@&'1Q..JB#3-/79]*45J,.'H%U4.>8 MIJW/I*FMYAP<#CJH(\Q<6X-=7VUKUL%^V,THVU FNT]VWH, <[+8LEC$I)]Y M_4'?W($_@WJPQAX MWS7\X!'H!W6XG?I^^V/.9 5]-S)+1#4&T7 ,(AUO"(4H:B\D=+/(AT['!S&J M(8CZ(7@_!Y_HCK!,K>W Q2/)%JH#YVOY8)[>$9:^J3G[;_;6YCQ6M.;4'*P! M!R\"=>SY023?HNWBZ7:N/X)AV%&]&H]H.!Z1SCY-GV$IB+K$U8!$1P D,BST MD*<]_0:KR.\06%,2#:H?4E$3]E+S8%GMEMPJ4 MKVW#HS+R6-&:$U S$@UE)-+AY_KMSQB#D1]V0 C5?$3#^8A>7AKVFC2EU7Q$ M1^ C,O&Q+&ULQ9I1<^(V$,>_BL:]Z=S-A-B2;(Q38":7]-KK7#J9D+0/G3XX MH(#G;(N39+CKIZ]L'!LL60FNN;X PKO2_E>V]H?$>$O99[XB1("O29SRB;42 M8GUAVWR^(DG(S^F:I/+*$V5)*&23+6V^9B1<%$Y);"/'&=I)&*76=%Q\=\NF M8YJ).$K)+0,\2Y*0?7M/8KJ=6-!Z_N(N6JY$_H4]':_#)9D1\;"^9;)E5[TL MHH2D/*(I8.1I8EW"BROLY0Z%Q1\1V?*]SR"7\DCIY[SQ<3&QG#PB$I.YR+L( MY=N&7)$XSGN2<7PI.[6J,7/'_<_/O7\HQ$LQCR$G5S3^,UJ(U<0:66!!GL(L M%G=T^RLI!14!SFG,BU>P+6T="\PS+FA2.LL(DBC=O8=?RT3L.4"WQ0&5#NBU M#KATP(70762%K.M0A-,QHUO GO5! M'3 5R%?G16OX.%=/U]IJ(,(KY.VG_,+L&;]^\ V] E(+[E?23 M_?*Q+:2>/"I[7L;^?A<[:HG]MRP]!]@Y \A!KL;]RNQ^3>;2'1;N^-#=EEFL M4HFJ5**B/[>EOU>DX0Q\(K(I5F$*( (WTF.E%;X;:5B,E#^)FZGKNX'KC^W- MOD#5#,(1#F!E=B $5T+P282<@Y_EU6) 93):^F2,)T(5XD/!X'?5*%:^1#[6"_#JV1X)Y'QNMGQU,1[ M0?.VTQA!#_EZ7<-*U]"HJUW,/15AK MVJ,3A03= L!&N:@9'@3]LN9W\*EZ_ M8[S-/!L4^&HF1[ 9O\8(#MV6AWQ4A3]ZX39B:\IDC.":/ HP(_.,R?@)!W_= MD.21L+]U\1K[S)'C@J_#.9E8DBDX81MB37_\ 0Z=GW3+#'Z[67G.UUEG)Y=IIT593 C1C0H<%&ZIU M73L;JED O6#4$G$- -!, +TLV5"MZKJD:ZR@A]N>C;KX0W/U?YB!>RF"9^Q; M0>._T UA:4[G8+:B3 SN"4N.6M+- QZ[IO?5VV%Z:H: 9HCH M\*5[75%Y98"]9@:,$7;, *K9!YG9IT/U02JMR%\+*&B6'_/(7975^(/,^--+ ME4(JT R0&S25&B/IJG1OP\1,1[*8[=6ORR5)YWFUZEC(S(,=6\CZZNTP-35< MH=/LP6@38QSJZ,1HX,SW@A:R036!UY*!FNW0:79V MM'I[I3JD[OBT_'Q -:JA'E"MJ*F4M;?):'(HH88MW,->4_>S#I7"%%$FDT-1-5?AT^PZ:26HNT?8 M;?X6T!AYPY;S +QW#-4# W6N$%ASQJ3HTMBTR:I!!W?=A6I=#;'FO$F=!-6H M?1)J*,$O;#CUL9J78PR-N=;8-*.W]PZZ\W\9W(1L&:4OK@ # "A"0 &0 'AL+W=O))Y@ *O124R;&3*U5>NJY,Q\;<.OPELY%8;F94\ MCPTPY53:+]K4OIZ#TI54O*C!.H*"L.J/7VH= MM@!^] 8@J '!L8"P!H3' J(:$!T+B&N 7;I;K=T*-\4*)R/!-T@8;\UF&E9] MB]9Z$6;VR5P)/4HT3B6_N +D>^@<3;#,>_:+9L\KLL84F)(]=,/6(%5A#(19 MANZT)4BJ(*N@,*'R3(\]S*?H].0,G2#"T'W.5U)SR)&K=.PF C>M MX[RJX@S>B//'BEV@T.NAP NB#OCD,'P*J8;[%AYVP*?'S]X%GQT_>[ +=W6^ MFJ0%3=("RQ>]P6=5-KE(30/^9ZM+UXJJ;ZE,U5@G<>Q%@WCDKK?UZW +!L,H MW'6;'@S,%+5+6>(4QHZN6A+$&ISD\R>_[WWM4NV#R'8T#!L-PX,:;FU:HV*7 MS331SJEJTQ;^FQSE8- ME+/EN0)1("PE=&_(:$\T/VCOQ@Z?L"WKP5C?*^L'D>W(&C>RQ@=EO><*4ZMH M;^]$VV,N6KH+*+DPEKYIM>QHPEFFKVY3?SF3G)(,F]&YTK^J^T-W^'6]_VAWTI-AYLW\(:M#,[VW8+A(U?Z_K3-7+^A0!@'/;[@^M:K#7.)-J^R MY!]02P,$% @ ,X "6<3$&EF9!@ NC, !D !X;"]W;W)K&ULM9MM;]LV$,>_"N$50PNDM?@DV9UC($W0KD,S%$W;O1CV M0K'I6*@L>A+EM, ^_"C9-4U+/EFA]":VY+OC\?ZA[@>)FCS*]%NV%$*A[ZLX MR2X'2Z76KX?#;+84JS![)=?YP%4;) M8#HISWU,IQ.9JSA*Q,<49?EJ%:8_WHA8/EX.\.#GB4_1PU(5)X;3R3I\$'=" M?5E_3/71/A]Y_1WY:3UY.Y#S-Q+>._ MHKE:7@Y& S07BS"/U2?Y^+O838@7\68RSLJ_Z'%GZPW0+,^47.V<=0:K*-E^ MAM]WA3APP.R$ ]DYD',=Z,Z!EA/=9E9.ZR94X722RD>4%M8Z6O&EK$WIK6<3 M)86,=RK5OT;:3TW_E$H@C-%+]#:,4O0UC'.!;D68Y:G0:JFL^"5*PF06A3&Z MRC*A3X7)''V(POLHCE0DLHM#W^(V!C\8&WO>* CX48Y5NR# G'OU.;)]C@S,T93O M KU/UGF1[P>Q$3'"Z.];L;H7Z3]U68-1BXO>ZVP=SL3E0%_5,I%NQ&#ZZR_8 M]WZK^[_I*)A5 +XO .] )%XI/N'8][TCC:IF>.S14QKY^Q3])VI$0(W J&TU MZBB858!@7X"@ XV"Z@+A?A <:U0UXR//I[1>H]$^Q=$3-:*@1F#4MAIU%,PJ MP'A?@'$'&HTKQ:?L^$)7M=$RUJN#/=-?/3"]6YF('^@V3+]I)GN;Z_X'R@)' M:ZM+5]'LN1^P!79NE+L0]J6+!)088[N: 0.@_]-0V!0_: M6L>.HMDE,CB!89XX2\<:G*C5L<8.TM'P!(:!XJDZPJT,'K2UCGT !S;$@6'D M.$O'*DH<-S+0Q$[-D :&4>.IZL%-#AZTM7I]H @V+()A&#E+O2ID5-2#3.S4 M#(-@&$*N1:JB130+E[80JHX/W%K"/HB%&&(A[L1":DBD;CW6V4'KT1 +@8G%24RX\<$CMQ:S M#VPA!EN(.[:09FP!3>S4#+80&%NN9;J6J190BW>OT)V8Y6EY3Q16IU,LZ2J: M70*#)<0=2TB5.0@)R/A8H:K9F&,/GU#)X EIP)-&E5Q:7Z<CJ022S0L&[I4S5R\\B7;5JBO!@K57K UFH01;JCBRTRB/<'XT)/I:N M:D?YB'GC$_H9>*$PO#Q=/X=V">?46N8^V(<:]J'N[$.;;\F )G9JAGDHS#P] MB=O01CMEH:ZBV14T+$3=68C6/3.J6\,USY^ -%F"(_<6L(^2(<9TF'NI,.:20"#N\,'KY(% MUX@Y.MX"6&/&1M0_H8N!$-ZP/Z9&%X?&!H_66KX^^(0;/N'N?,)KT*-.OAHS M0#[#*+QA6TQ;^>"F!H_66KY>-N >[,!UYQ+>S"6@B9V:X1+>L!^FK6QP(X-' M:RU;'RS"#8MP=Q;9A? AV2"3;6K#@Q!5KS=/NB MR/9 R77YKL6]5$JNRJ]+$L;^]=UIO\#4$L#!!0 ( M #. ED&LWXC90, *0- 9 >&PO=V]R:W-H965T];:PY=K&==?OWV&[( MTC8+%'4O;1S?F;. M18&5'HJ%*Y<"\,R""NH&GM=S"TR8,QK8>U=B-."EHH3!E4"R+ HL'LZ \M70 M\9T_-Z[)(E?FACL:+/$";D!]75X)/7)KEADI@$G"&1(P'SJG_LG8#PW 1GPC ML)*-:V12F7)^:P8?9D/',XJ 0J8,!=9_=S &2@V3UO&K(G7J9QI@\_H/^[E- M7B)QJG1)ZX ^0%ZBR8P!R%@AL:\T(M$8EOF*XJ9GKQ9NXSXO"ON M: (*$RI?:\37FPDZ>OD:O42$H2\Y+R5F,SEPE19M'NUFE<"SM<#@"8$?2W:, M0N\-"KP@:H&/N^$3R#3I*ORCYK9K\TV6,I0;5F MN*;L64JSK^Y&:=1/XH%[UTQD-RI)P]2OHS;TAK7>\'_U4H*GA!)%H%7TFC=N MBDYZ47]+=$N4'Z1)N^BH%AUUBOZLVLNC')113$#_;U'82 MFK/P1"YQ!D-''W82Q!TXHUXSCT^_ *+=UUH66"[41T+ MK%?K[77J/ M[V]ON[:HOA>VN^9[CR]NKU/V&,MUD9>>Q3_OYN4#C/#G7XI3OM!NFUF2UB4 MAKTM,]U&"VV^7[0I"\(DHC#7..\XT:M!K#\)U@/%E[:KGG*E>W1[F>O/*! F M0,_/N>ZLJX%IU.L/L]%O4$L#!!0 ( #. ED90D"2"0, "H) 9 M>&PO=V]R:W-H965T[&XO#F?%!<5*3\7:E1L!.+,D6KB!YR4NQ80YDY%= MNQ>3$2]501C<"R1+2K'X-86";\>.[[PO/)!UKLR".QEM\!H>03UO[H6>N8V5 MC%!@DG"&!*S&SK5_M4@,W@*^$]C*G3$R2I:Y6VFWBYECAR4CP+1(&K:V9@M\$6;JY%$)O4LT3TWN MN +DAVB OJD'?7+^S_OBG[WO)2-L MBB:T]J(#]IJR(+88^HZW,I!8 ^:N>ITD2>B-W-?=G'5!\:H[F9*2GB%SU[WJ MZL?+ @;ZVAY(7 "2D):"* *]I5\YC?=D^\-6;KJ@P&N)GGNB?#\X<.I)(RXY M*NZ)*USTB4LZ-3:,_59$LRXHB:.P):X+\H=>W!;7@_(O=XZW4N?N7/X4Q-IV M78ELH59_Z6:U:>S7MI^UUJ?^UVTY=_/=D)H M2RC5QI?$=LXY]]Z3V#?]->./(@.0:%/D5 RL3,IES[9%G$&!18,% MEFK*%[9884"OJF[4IC_JLE#FA,.5(E$6!^=,06*[U MO# CBTSJ!3OJ+_$"YB#OEU.N9G:CDI "J"",(@[IP+IR>Y.NQAO +P)KL35& MNI('QA[UY"896(Y."'*(I5; ZK:"$>2Y%E)I_*DUK2:D)FZ/G]6O3>VJE@3?#V"<$;!+\F^,=&"&I"<&R$;DTPI=M5[<:X,98XZG.V1ERC ME9H>&/<-6_E%J/Y.YI*KIT3Q9/2324!N@+Z@&QJS M =WH! IV.0F.0"W<%& MEC@_4X#[^1B=GIRA$T0HNLM8*3!-1-^6*@TM9L=UR&$5TGLCI(]N&9690!.: M0-+"'Q_FAP?XMBJ_\T)+/Z'BZWU;._T6?_'/T M'3/\YH/PC5[PAM[+9X F&W4:"4"G0Z"0$GG6]JXKM="HZ4-I%7E^>.'U[=6V M@Z]1[J4?!KNH\6N4'[KAQ2YJTH*Z=/UN@]HI.VC*#@Z6/4E3,&?6UCY ,ZPV MQPQB1F.2$ZQ/MG,T!1X#E6U>5"%<=RLUI^->NGMFM,-"?\^-=EAWWXYW83M^ M=!L_NA_D!Y;H&A+@.$=SB64I&7_:)QUT[6 BND_VQ!+',+!4(Q3 5V!%GS^Y MH?.M;:M^I-BX$G.='6N]O=0]5^6]OG=$%\(5IC@+%K*2RVIW-:M-_KTS; MV5L?NKV1V[(^5OVZ:J\O\E6SO\5\0:A .:0JE-/YJC+F50.M)I(M38=X8%+U M&S/,U#\'< U0SU.FND0]T0&:OYCH+U!+ P04 " S@ )9_+?9%-X$ "H M%0 &0 'AL+W=OM-) M9N* !-B0VIYQG+ZD<[G+7.[:#YU^D+%LTP/D2L+._?M*0," K$L\[A<;\#[+ MLZO=?62-]Y1]Y1M"!'A.DXQ/K(T0VQO;YM&&I)A?TRW)Y"\KRE(LY"U;VWS+ M"%X6H#2QD>,,[13'F34=%\\>V71,SK>XC5Y(N++]I').[OVLHQ3DO&89H"1U<2:P9LY\A6@L/@C)GM^< U4 M* M*OZJ;^^7$IW*N#A]8OW7XK@93 + MS,F<)G_&2[&96($%EF2%\T1\HOO?2!5003"B"2\^P;ZR=2P0Y5S0M )+!FF< ME=_XN4K$ 4#ZT0-0!4!=@'<$X%8 MPBT9%:$=8<%GHX9W0.FK*4W=5'DID#+ M:.),+>.38/+76.+$] ,5!$ ?#, LBO(T3[ @2_!1; @#4-SCK,E']M" MAJ((V5%%^[:DC8[0=L$#S<2&@Y^S)5FV\;9,09T'])*'6V1T^'N>70/7N0+( M09Z&S]P,?\!,PJ$.WJ+CULOB%OZ\(_YN<8*SB.@24P*'!5 UZ6Z*('1]?S2V M=X>$-7:.%X9N6-NUF'DU,^]49B70;S$+_< /.LQT=NT(6LS\FIEO9#;[.+^_ M:A7EKW*,@0M5N)=7X(XL!'@B4R*O$B(0,Y#0=/."%7X!$SD@GP MUP-)%X3]K8O22$)-W1N^Q1&96+(3.&$[8DU__ $.G9]T574F9ZU\#>M\#4]= MR6%OA08P\,+..FJLD#33K^*H9C4RLBH'2=0:)'$U2!*UDF!!Y'H1J2%1@CF/ M5W&$E2)HI\BH1U'662>,ODUPI!*#.H; &,-G_ S(:B652L?RULY3H]SP9.FND*VE<8.1T^U^G9WL_]&1"0 ;[89F\3[O M<(5](1]X+NS. )T9= .$CD33Z#TT"[YYS%;@P]?V\FPR:9-J1!6:5?7\8Q;V M=;87B)'3J27?2#9\NV:_:L[VI5=;0!HS4P$U,@W-.FUJ58U*>Z[3YZ:Q:[=T MFUNCUO [_R'@J!%P9!9PPP*AOOP./,?O;5)U=FCD#(\4 M#VJ4&IF5^KRS%&E4VPU[?YUT9M ='=MWH$;=D5G=S;.T IOWK!JCHYM6U,@I M,LOI^>6C8N"G/,!\P6\<9!PE929?.]4A28^6Q8'DCZ+8X65M0(6A:7&X( M7A*F#.3O*TK%RXUZ07TX._T/4$L#!!0 ( #. EDL.%6W'@( -($ 9 M >&PO=V]R:W-H965TPJ+O0T*(VI;PG1>8D5U2-9H[ K:ZDJ:FRH-D37"FGA214G<1A.2$69"++4 MSRU4ELK&<"9PH4 W5475ZSURV4Z#*'B;>&2;TK@)DJ4UW> 2S5.]4#8B@TK! M*A2:20$*U]/@+KJ=)0[O ;\9MGIO#"Z3E93/+OA>3(/0&4*.N7$*U/ZV.$/. MG9"U\=)K!L.6CK@_?E/_ZG.WN:RHQIGD?UAARFGP.8 "U[3AYE&VW[#/Y\KI MY9)K_X6VQX8!Y(TVLNK)UD'%1/>GN[X.>X1H?((0]X3X?PE)3_"5(YTSG]:< M&IJE2K:@'-JJN8&OC6?;;)API[@TRJXRRS/93VD0H@E\@CG;L@)%H8&*8HC@ MRTO#MI2C,!K.YV@HXQI^XCDZ)L=[<#B3O M?=QW/N(3/GXT8@1)> EQ&(^/T&86WKDZ@\?4>Z)W-9+"9?&CS M+L]5@\=/ZYC1Y,##U2C^Q^&PO=V]R:W-H965TD"P)"7D@L]]@ICUI>^K[,"2JI[<@T"3Y92E=3@5JU\O59 M)'6Q&S5)964X$W"CB*[*DJH_4^!R._9"[S5PRU:%L0%_ MDJ[I"N[ /*QO%.[\5B5G)0C-I" *EF/O*KQ<)!;O +\8;'5G3:R31RF?[.9[ M/O8"6Q!PR(Q5H/C9P PXMT)8QG.CZ;4I+;&[?E7_ZKRCET>J82;Y;Y:;8NR- M/)+#DE;)KEVOV3;8 ./9)4VLFS(6$')1/VE+TT?.@34.4R( M&D*T2T@^(,0-(?YLAJ0A))_-T&\(SKI?>W>-FU-#)ZF26Z(L&M7LPG7?L;%? M3-A[(Z]0V6;@OPLZ;, M:5UF]$&9,;F6PA2:+$0.^0'^_#A_<(3O8\O:OD6O?9M&1P5_5*)'XN"<1$&4 M'*AG]GEZ?,C._V5?_'/V=\V(VTL4.[WD [WVLN20\1\QIQT4%$O1V5Q;Y*U"+> M=2!I.Y <[<"]-)036LI*F$/>DKV$@V TC';,[:.283\.=@SNH\(H' :#'8_[ ML(MD- AV?/J=T5&"6KF9K4EFC=07H(VVS\*5FX8[\6EX.0L/Q.?XC-13_TV^ M?H.NJ5HQH0F'):8*>D.<;*J>Z_7&R+4;7(_2X!ATRP*?0E 6@.=+B<.KV=@$ M[>,Z^0M02P,$% @ ,X "62-,*_LU P 2!, T !X;"]S='EL97,N M>&ULW5A=3]LP%/TKD1D32!-IFQ&:T5;:*B%-VB8D>-@;38F>.R=K]^ MOG::?N"+.AXVNE0T]CT^YQ[;-\0PJ,U*L+LY8R9:ED+60S(WIOH0Q_5TSDI: M7ZB*28L42I?4V*Z>Q76E&C]^YH!S$@=%+P\0 MO>AT<&$ ,?'T,/'GM#'IJX.DGU'&A/N[PF[TJ=7QO%.,E@5HUOZ&"1U'CIO= M'@T*)3>;GA ?L.JT9-$C%4,RIH)/- =604LN5C[<@\!4":4C8ZO-INM"I/[E MX:[O02$V.B672KO(#HT%%C6%:WMB.&^R"3Z"H M:=^O*NMPINFJV[LD&X*[V203I7.FVS1=L@Z-!H(58$?SV1SN1E4Q@,:HTC9R M3F=*4N=AS6@:5G;*A+B#I_1[L:.]++;VK0.[)MNF-=0TO8SO@/ZVFM?>ENV] M2#>J^*,RGQ9V.M+UH3[9K68%7[K^LF@-8.I=7)U6E5A]%'PF2^8G?W#"T8"N M>=%<:?[+9H-2F=H TR1Z9-KPZ7;DIZ;5/5N:=3DM"]QS[P@]_]UUGC')-!7; MIFWMO^95?K'CY.I?67:_5?8-!STVK][7;O+R&$RFQV#R*&JR?PPFLU=I,FY> MX%NGA)TS0AN-X"PV)-_@9":94F2IMB*CL=!!V-LW=(4?L)JF#=@8'D@TY^M-;[;>(4\ M7P?8GCY7(=A,\4K$9HJO-2#A=0-&EH5W&\L##&P7L-J!_.$\4%-A3I+ KF+> ML"<81[(,0Z 6PS6:ILCJI/ )[P_VE"1)EH41P,(.D@1#X&G$$,"0)''O MP;WW4;Q^3\6;_YV-?@-02P,$% @ ,X "69>*NQS $P( L !? M3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2 M?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'W?; M]W?B:]<:=[;8>7__8KET]4YUTOW>WRL#[VQZVTD/AW:[=/=6R<;ME/)=NTQ7 MJW+926T6KUX^7NO*+O%![U7M=6_@Y'#BLU9?W,_WAT/QH)V^U:WV_YXMQM>M M6HA.&]WI;ZHY6ZP6PNWZ+W_U5G_KC9?M=6W[MCU;)-,;GY7UNO[E]/4 >2-O MW7C&R]M/$D#.%N4*+KC1UOFQQ'A]"8P/"@I/1WO?O]6M5_9">O6G[??WVFR' MR\"O6**?,=;#X_-4B2_L_ZG&?K/1M;KHZWVGC)_JT:IV #1NI^_=0AC9J;/% M8Q%Q;AKQQGBH)'%IIDM!V>&7PE=?-M.O]H"+ZM"^T/"&O6Q&\.-!ONY-HXQ3 MC8!7KF]U QR-^$.VTM1*(,B4@$QGA/P[19 9 9G- GD]X,!'$61.0.8S0@8U M61"0Q9R0&8(L"D[($D&>$I"GQX7\ #(4B3B! MH..T$_U&7%GEX#._Q/(5%.U M[^N[DULYM7P'EW10&F-2RDF.[)P1,P?,\_J?/7S[8152IDF.K)J1K1AOQDG3 M8S8T5F)O M4DE&N2(\MFQ"P!\YV"1G88B[)+_5P"G=[OGX*-Y OWZ0+7P28U*.25@D,UCF MK=16?)8MA/#WT'GV]B"%3"G+I!R620;-7*B-LC:(WT&43"G1I!RB20;3?/0[ MZ-]35W\^='N,2(YK."23#);Y'H=NY-<@4*:49E(.S23%Z$ HO&_'O&RJ3&AP MC$EI)N703#)XYD(_:$@EFRD$?3_"F)1VTB-KY](XP+'BQLI&FZTXMU::K1I# M)F:DK),>V3K8,=#F_7X(XEMQ!4EYK<,;D[).RF&=6 H9C&)3RCHIAW4.4DCQ M[$8"A?L-0U+.23F<$\LEP[D5RCD9AW-^YI)/56-&R2;CD$TLJ13/,"8EG(Q# M.+&T,FQM4Y9*.>P MT"_9\(7R4K=.W&!,RD(YAX4.,!T<7D%IW>'IZ9RR4,YAH6C:'O1TRD(YAX6B MF$%/IRR4SSH(PCV]H"Q4<%@HBHE[>D%9J."P4!2SPIB4A0H."T4QUQB3LE#! M82$\\OT1,M57O\?Y9D%9J.!=[#FL5HQ);BW@L% ,,]P 05FHX+!0@#F^@)O3 M^3#?+"@+%1P6"C#?2[^W($TUK)%C3,I"!8>%8IAAHU,6*C@L%)M#"C!+RD(E MAX6B4UTG&).R4,EAH>A45["+B+)0.>N,',Z02LI")8>%HI@X0RHI"Y4<%HIB MX@RII"Q4@T;-"%* N5CI!9<3<8DQR:W6 M+.M"AWMY?@S7,29EH6K6=:&@T2D+5;.N"V',-66A-8N%8IC80FO*0NOI[TEC M8??J9:,VVJCF WR%@_.U;.LK*X:G<8MBFA?#-L7-OFU?P[F/YETOF\>_.#W^ M/>O5?U!+ P04 " S@ )9JYPQ2VX" #:+P &@ 'AL+U]R96QS+W=O M3L.JVHWC M^4==#^M=.;;#0W/T\ ME_^9V&TV^W7YV:U_'\MI_,?@^D_7OP^[4L9J\=KVVS*NJOKC<-L]U-=->KA, MKA8O;ZNJ?WE+53UWD$"0S!^4(2C/'Z00I/,'&039_$$.03Y_4$!0S!_40% S M?] C!#W.'Y26*..2(&F"-8'6";E.!%XG!#L1B)V0[$1@=D*T$X':"=E.!&XG MA#L1R)V0[D1@=T*\$X'>@GH+@=Z">@N!WC)YV";06U!O(=!;4&\AT%M0;R'0 M6U!O(=!;4&\AT%M0;R'06U!O(= [H]Z90.^,>F<"O3/JG0GTSI.7)01Z9]0[ M$^B=4>],H'=&O3.!WAGUS@1Z9]0[$^B=4>],H+>BWDJ@MZ+>2J"WHMY*H+>B MWDJ@MTY>=A/HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z&VHMQ'H;:BW$>AM MJ+<1Z&VHMQ'H;:BW$>AMDX^5!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z M.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OOD9Q,"O1WU=@*]'?5V KT=]78" MO0/U#@*] _4. KT#]0X"O0/U#@*] _4. KT#]0X"O0/U#@*]8_*S(('>@7H' M@=Z!>@>!W@WJW1#HW:#>S7?J/8R?AS+<>K[6>/WOI'J\G%MNE[\NOW9.;L(5 MY_J^8GC^"U!+ P04 " S@ )91.3?6!X" "7+@ $P %M#;VYT96YT M7U1Y<&5S72YX;6S-VM].VS 4!O!7J7*+&M?_RT2YV;C=N-@+>,DIC9K$EFV@ MO/V<%) VL0I4I'TWC5K;YSOQD7Y7O?KY%"@M#D,_IDVURSE\82PU.QIL3>5"Z+O&Y;+.'L;VKY3E MS_UXH!B[EA:W+N;O;BB[V*%G*3_UE.K3)=[HT6^W74.M;^Z'QG)='H92B&*N3O]BJ^) MI?39[T?3M%MJWYE=KO?1Q_T\C\3FQ_EW_.>,7^M_L \!TH<$Z4.!]*%!^C @ M?5B0/M8@?5R"],%7*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR M"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4H MLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635 M*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,BJT&1U:#(:E!D M-2BR6A19+8JL%D56BR*K19'5HLAJ462U*+):%%DMBJQK%%G7_U/67][O/SE^ M?M:#Z\:7?#;_'_WZ-U!+ 0(4 Q0 ( #. ED'04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ ,X " M677T2$#N *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ ,X "69EP% M %'P & @($-" >&PO=V]R:W-H965T&UL4$L! A0#% @ ,X "60(X@Q @!@ !1@ !@ ("! M+PX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M,X "65CD!^F_ P -PP !@ ("!!1T 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ ,X "6;!8.'J# @ B 8 M !@ ("!3BT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X " M63D+;8"L!P \1( !D ("!P$8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X "6;%W/&PO=V]R:W-H965TL M!04 &0+ 9 " @9)C !X;"]W;W)K&UL4$L! A0#% @ ,X "611=02P3!0 2@L !D M ("!SF@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ,X "695\\JIF P :@< !D ("!P'D 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ,X "6;KD M+H?& P Q @ !D ("!(X0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X "6?=EG*GE P ZPD !D M ("!@9 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ,X "67"$N26K! +@P !D ("! MA)P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ,X "6?=:U*8!!0 >0P !D ("!0JD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X "60RIPS): P J < !D M ("!K<( 'AL+W=OR;7$" !]!0 &0 @($^Q@ >&PO=V]R M:W-H965T;( !X;"]W;W)K&UL M4$L! A0#% @ ,X "61R+7&:-# >94 !D ("!S,T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M,X "66TC%VRJ @ (@< !D ("!CN4 'AL+W=O&PO=V]R:W-H965TOS !X;"]W;W)K&UL4$L! A0#% @ ,X "6:PC'RZV @ V@8 !D M ("!Y?8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ,X "62Q(I#"U P ^!, !D ("!K_\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X " M64YH_WGO P 7@\ !D ("!BPD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X "62AT#_GN @ 00D M !D ("!#Q,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X "6;E)'_+D P QA8 !D M ("!+QP! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ,X "61R]NPL3 P N0H !D ("!SB@! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ,X "60+V M?VU- @ =04 !D ("!@C(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X "66YKC_##! OA< !D M ("!TCL! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ,X "6<3$&EF9!@ NC, !D ("! MF4D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ,X "65JA;Z/D @ T0@ !D ("!15&PO=V]R:W-H965T&UL4$L! A0#% @ ,X "6;9UL3>M M @ : < !D ("!RF$! 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " S@ )9 M1.3?6!X" "7+@ $P @ &%<0$ 6T-O;G1E;G1?5'EP97-= :+GAM;%!+!08 60!9 &88 #4 XML 93 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 94 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 96 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 253 329 1 true 66 0 false 8 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.monolithicpower.com/20240630/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/20240630/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/20240630/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/20240630/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/20240630/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/20240630/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/20240630/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/20240630/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/20240630/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/20240630/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/20240630/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/20240630/role/statement-note-3-stockbased-compensation Note 3 - Stock-based Compensation Notes 12 false false R13.htm 012 - Disclosure - Note 4 - Acquisition Sheet http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition Note 4 - Acquisition Notes 13 false false R14.htm 013 - Disclosure - Note 5 - Balance Sheet Components Sheet http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components Note 5 - Balance Sheet Components Notes 14 false false R15.htm 014 - Disclosure - Note 6 - Leases Sheet http://www.monolithicpower.com/20240630/role/statement-note-6-leases Note 6 - Leases Notes 15 false false R16.htm 015 - Disclosure - Note 7 - Net Income Per Share Sheet http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share- Note 7 - Net Income Per Share Notes 16 false false R17.htm 016 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information Sheet http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information Note 8 - Segment, Significant Customers and Geographic Information Notes 17 false false R18.htm 017 - Disclosure - Note 9 - Commitments and Contingencies Sheet http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies Note 9 - Commitments and Contingencies Notes 18 false false R19.htm 018 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash Sheet http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash Notes 19 false false R20.htm 019 - Disclosure - Note 11 - Fair Value Measurements Sheet http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements Note 11 - Fair Value Measurements Notes 20 false false R21.htm 020 - Disclosure - Note 12 - Deferred Compensation Plan Sheet http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan Note 12 - Deferred Compensation Plan Notes 21 false false R22.htm 021 - Disclosure - Note 13 - Other Income, Net Sheet http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net Note 13 - Other Income, Net Notes 22 false false R23.htm 022 - Disclosure - Note 14 - Income Taxes Sheet http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes- Note 14 - Income Taxes Notes 23 false false R24.htm 023 - Disclosure - Note 15 - Accumulated Other Comprehensive Loss Sheet http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss Note 15 - Accumulated Other Comprehensive Loss Notes 24 false false R25.htm 024 - Disclosure - Note 16 - Dividends and Dividend Equivalents Sheet http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents- Note 16 - Dividends and Dividend Equivalents Notes 25 false false R26.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 26 false false R27.htm 995471 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.monolithicpower.com/20240630/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies 27 false false R28.htm 995472 - Disclosure - Note 3 - Stock-based Compensation (Tables) Sheet http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-tables Note 3 - Stock-based Compensation (Tables) Tables http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation 28 false false R29.htm 995473 - Disclosure - Note 4 - Acquisition (Tables) Sheet http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-tables Note 4 - Acquisition (Tables) Tables http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition 29 false false R30.htm 995474 - Disclosure - Note 5 - Balance Sheet Components (Tables) Sheet http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-tables Note 5 - Balance Sheet Components (Tables) Tables http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components 30 false false R31.htm 995475 - Disclosure - Note 6 - Leases (Tables) Sheet http://www.monolithicpower.com/20240630/role/statement-note-6-leases-tables Note 6 - Leases (Tables) Tables http://www.monolithicpower.com/20240630/role/statement-note-6-leases 31 false false R32.htm 995476 - Disclosure - Note 7 - Net Income Per Share (Tables) Sheet http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-tables Note 7 - Net Income Per Share (Tables) Tables http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share- 32 false false R33.htm 995477 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information (Tables) Sheet http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-tables Note 8 - Segment, Significant Customers and Geographic Information (Tables) Tables http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information 33 false false R34.htm 995478 - Disclosure - Note 9 - Commitments and Contingencies (Tables) Sheet http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-tables Note 9 - Commitments and Contingencies (Tables) Tables http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies 34 false false R35.htm 995479 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables) Sheet http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-tables Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables) Tables http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash 35 false false R36.htm 995480 - Disclosure - Note 11 - Fair Value Measurements (Tables) Sheet http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-tables Note 11 - Fair Value Measurements (Tables) Tables http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements 36 false false R37.htm 995481 - Disclosure - Note 12 - Deferred Compensation Plan (Tables) Sheet http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-tables Note 12 - Deferred Compensation Plan (Tables) Tables http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan 37 false false R38.htm 995482 - Disclosure - Note 13 - Other Income, Net (Tables) Sheet http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-tables Note 13 - Other Income, Net (Tables) Tables http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net 38 false false R39.htm 995483 - Disclosure - Note 15 - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-tables Note 15 - Accumulated Other Comprehensive Loss (Tables) Tables http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss 39 false false R40.htm 995484 - Disclosure - Note 16 - Dividends and Dividend Equivalents (Tables) Sheet http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-tables Note 16 - Dividends and Dividend Equivalents (Tables) Tables http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents- 40 false false R41.htm 995485 - Disclosure - Note 2 - Revenue Recognition (Details Textual) Sheet http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual Note 2 - Revenue Recognition (Details Textual) Details http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition 41 false false R42.htm 995486 - Disclosure - Note 3 - Stock-based Compensation (Details Textual) Sheet http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual Note 3 - Stock-based Compensation (Details Textual) Details http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-tables 42 false false R43.htm 995487 - Disclosure - Note 3 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details Note 3 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) Details 43 false false R44.htm 995488 - Disclosure - Note 3 - Stock-based Compensation - RSU Summary (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details Note 3 - Stock-based Compensation - RSU Summary (Details) Details 44 false false R45.htm 995489 - Disclosure - Note 3 - Stock-based Compensation - Valuation Assumptions (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details Note 3 - Stock-based Compensation - Valuation Assumptions (Details) Details 45 false false R46.htm 995490 - Disclosure - Note 4 - Acquisition (Details Textual) Sheet http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-details-textual Note 4 - Acquisition (Details Textual) Details http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-tables 46 false false R47.htm 995491 - Disclosure - Note 4 - Acquisitions - Preliminary Purchase Price Allocation (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details Note 4 - Acquisitions - Preliminary Purchase Price Allocation (Details) Details 47 false false R48.htm 995492 - Disclosure - Note 5 - Balance Sheet Components (Details Textual) Sheet http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-details-textual Note 5 - Balance Sheet Components (Details Textual) Details http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-tables 48 false false R49.htm 995493 - Disclosure - Note 5 - Balance Sheet Components - Inventories (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-inventories-details Note 5 - Balance Sheet Components - Inventories (Details) Details 49 false false R50.htm 995494 - Disclosure - Note 5 - Balance Sheet Components - Other Current Assets (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details Note 5 - Balance Sheet Components - Other Current Assets (Details) Details 50 false false R51.htm 995495 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Assets (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-assets-details Note 5 - Balance Sheet Components - Other Long-term Assets (Details) Details 51 false false R52.htm 995496 - Disclosure - Note 5 - Balance Sheet Components - Accrued Liabilities (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details Note 5 - Balance Sheet Components - Accrued Liabilities (Details) Details 52 false false R53.htm 995497 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) Details 53 false false R54.htm 995498 - Disclosure - Note 6 - Leases (Details Textual) Sheet http://www.monolithicpower.com/20240630/role/statement-note-6-leases-details-textual Note 6 - Leases (Details Textual) Details http://www.monolithicpower.com/20240630/role/statement-note-6-leases-tables 54 false false R55.htm 995499 - Disclosure - Note 6 - Leases - Balance Sheet Information (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details Note 6 - Leases - Balance Sheet Information (Details) Details 55 false false R56.htm 995500 - Disclosure - Note 6 - Leases - Balance Sheet Information (Details) (Parentheticals) Sheet http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals Note 6 - Leases - Balance Sheet Information (Details) (Parentheticals) Details 56 false false R57.htm 995501 - Disclosure - Note 6 - Leases - Lease Cost (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-6-leases-lease-cost-details Note 6 - Leases - Lease Cost (Details) Details 57 false false R58.htm 995502 - Disclosure - Note 6 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details Note 6 - Leases - Maturities of Lease Liabilities (Details) Details 58 false false R59.htm 995503 - Disclosure - Note 6 - Leases - Maturities of Income Related to Lease Payments (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details Note 6 - Leases - Maturities of Income Related to Lease Payments (Details) Details 59 false false R60.htm 995504 - Disclosure - Note 7 - Net Income Per Share (Details Textual) Sheet http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-details-textual Note 7 - Net Income Per Share (Details Textual) Details http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-tables 60 false false R61.htm 995505 - Disclosure - Note 7 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-net-income-per-share-basic-and-diluted-details Note 7 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) Details 61 false false R62.htm 995506 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information (Details Textual) Sheet http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-details-textual Note 8 - Segment, Significant Customers and Geographic Information (Details Textual) Details http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-tables 62 false false R63.htm 995507 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details Note 8 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details) Details 63 false false R64.htm 995508 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information - Revenue By Region (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details Note 8 - Segment, Significant Customers and Geographic Information - Revenue By Region (Details) Details 64 false false R65.htm 995509 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information - Revenue By Product Family (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-product-family-details Note 8 - Segment, Significant Customers and Geographic Information - Revenue By Product Family (Details) Details 65 false false R66.htm 995510 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information - Long Lived Assets By Geographic Region (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-long-lived-assets-by-geographic-region-details Note 8 - Segment, Significant Customers and Geographic Information - Long Lived Assets By Geographic Region (Details) Details 66 false false R67.htm 995511 - Disclosure - Note 9 - Commitments and Contingencies (Details Textual) Sheet http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-details-textual Note 9 - Commitments and Contingencies (Details Textual) Details http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-tables 67 false false R68.htm 995512 - Disclosure - Note 9 - Commitments and Contingencies - Changes in Warranty Reserve (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-changes-in-warranty-reserve-details Note 9 - Commitments and Contingencies - Changes in Warranty Reserve (Details) Details 68 false false R69.htm 995513 - Disclosure - Note 9 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details Note 9 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details) Details 69 false false R70.htm 995514 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details) Details 70 false false R71.htm 995515 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) Details 71 false false R72.htm 995516 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) Details 72 false false R73.htm 995517 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) Details 73 false false R74.htm 995518 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) Details 74 false false R75.htm 995519 - Disclosure - Note 11 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details Note 11 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) Details 75 false false R76.htm 995520 - Disclosure - Note 12 - Deferred Compensation Plan - Summary of Deferred Compensation Plan (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details Note 12 - Deferred Compensation Plan - Summary of Deferred Compensation Plan (Details) Details 76 false false R77.htm 995521 - Disclosure - Note 13 - Other Income, Net - Interest and Other Income Components (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-interest-and-other-income-components-details Note 13 - Other Income, Net - Interest and Other Income Components (Details) Details 77 false false R78.htm 995522 - Disclosure - Note 14 - Income Taxes (Details Textual) Sheet http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes-details-textual Note 14 - Income Taxes (Details Textual) Details http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes- 78 false false R79.htm 995523 - Disclosure - Note 15 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details Note 15 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details) Details 79 false false R80.htm 995524 - Disclosure - Note 16 - Dividends and Dividend Equivalents (Details Textual) Sheet http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-details-textual Note 16 - Dividends and Dividend Equivalents (Details Textual) Details http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-tables 80 false false R81.htm 995525 - Disclosure - Note 16 - Dividends and Dividend Equivalents - Cash Dividends (Details) Sheet http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-cash-dividends-details Note 16 - Dividends and Dividend Equivalents - Cash Dividends (Details) Details 81 false false All Reports Book All Reports mpwr-20240630.xsd mpwr-20240630_cal.xml mpwr-20240630_def.xml mpwr-20240630_lab.xml mpwr-20240630_pre.xml mpwr20240630_10q.htm http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 99 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "mpwr20240630_10q.htm": { "nsprefix": "mpwr", "nsuri": "http://www.monolithicpower.com/20240630", "dts": { "schema": { "local": [ "mpwr-20240630.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/currency/2024/currency-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/exch/2024/exch-2024.xsd", "https://xbrl.sec.gov/naics/2024/naics-2024.xsd", "https://xbrl.sec.gov/sic/2024/sic-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "mpwr-20240630_cal.xml" ] }, "definitionLink": { "local": [ "mpwr-20240630_def.xml" ] }, "labelLink": { "local": [ "mpwr-20240630_lab.xml" ] }, "presentationLink": { "local": [ "mpwr-20240630_pre.xml" ] }, "inline": { "local": [ "mpwr20240630_10q.htm" ] } }, "keyStandard": 296, "keyCustom": 33, "axisStandard": 18, "axisCustom": 0, "memberStandard": 37, "memberCustom": 29, "hidden": { "total": 54, "http://fasb.org/us-gaap/2024": 35, "http://xbrl.sec.gov/ecd/2024": 4, "http://www.monolithicpower.com/20240630": 9, "http://xbrl.sec.gov/dei/2024": 6 }, "contextCount": 253, "entityCount": 1, "segmentCount": 66, "elementCount": 514, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 1005, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 5, "http://fasb.org/srt/2024": 2 }, "report": { "R1": { "role": "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R3": { "role": "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": null, "uniqueAnchor": null }, "R4": { "role": "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "longName": "003 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:CostOfRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R5": { "role": "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "longName": "004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R6": { "role": "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited-parentheticals", "longName": "005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parentheticals)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": null, "uniqueAnchor": null }, "R7": { "role": "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "longName": "006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "i_2022-12-31_StatementEquityComponentsAxis-CommonStockIncludingAdditionalPaidInCapitalMember", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31_StatementEquityComponentsAxis-CommonStockIncludingAdditionalPaidInCapitalMember", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "longName": "007 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals)", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": null, "uniqueAnchor": null }, "R9": { "role": "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "longName": "008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R10": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-1-basis-of-presentation", "longName": "009 - Disclosure - Note 1 - Basis of Presentation", "shortName": "Note 1 - Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "longName": "010 - Disclosure - Note 2 - Revenue Recognition", "shortName": "Note 2 - Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "longName": "011 - Disclosure - Note 3 - Stock-based Compensation", "shortName": "Note 3 - Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition", "longName": "012 - Disclosure - Note 4 - Acquisition", "shortName": "Note 4 - Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components", "longName": "013 - Disclosure - Note 5 - Balance Sheet Components", "shortName": "Note 5 - Balance Sheet Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-6-leases", "longName": "014 - Disclosure - Note 6 - Leases", "shortName": "Note 6 - Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "mpwr:LeasesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "mpwr:LeasesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-", "longName": "015 - Disclosure - Note 7 - Net Income Per Share", "shortName": "Note 7 - Net Income Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information", "longName": "016 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information", "shortName": "Note 8 - Segment, Significant Customers and Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies", "longName": "017 - Disclosure - Note 9 - Commitments and Contingencies", "shortName": "Note 9 - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash", "longName": "018 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash", "shortName": "Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements", "longName": "019 - Disclosure - Note 11 - Fair Value Measurements", "shortName": "Note 11 - Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan", "longName": "020 - Disclosure - Note 12 - Deferred Compensation Plan", "shortName": "Note 12 - Deferred Compensation Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net", "longName": "021 - Disclosure - Note 13 - Other Income, Net", "shortName": "Note 13 - Other Income, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes-", "longName": "022 - Disclosure - Note 14 - Income Taxes", "shortName": "Note 14 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss", "longName": "023 - Disclosure - Note 15 - Accumulated Other Comprehensive Loss", "shortName": "Note 15 - Accumulated Other Comprehensive Loss", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-", "longName": "024 - Disclosure - Note 16 - Dividends and Dividend Equivalents", "shortName": "Note 16 - Dividends and Dividend Equivalents", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "mpwr:DividendsAndDividendEquivalentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "mpwr:DividendsAndDividendEquivalentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.monolithicpower.com/20240630/role/statement-significant-accounting-policies-policies", "longName": "995471 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "27", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-tables", "longName": "995472 - Disclosure - Note 3 - Stock-based Compensation (Tables)", "shortName": "Note 3 - Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-tables", "longName": "995473 - Disclosure - Note 4 - Acquisition (Tables)", "shortName": "Note 4 - Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-tables", "longName": "995474 - Disclosure - Note 5 - Balance Sheet Components (Tables)", "shortName": "Note 5 - Balance Sheet Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-tables", "longName": "995475 - Disclosure - Note 6 - Leases (Tables)", "shortName": "Note 6 - Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "mpwr:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "mpwr:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-tables", "longName": "995476 - Disclosure - Note 7 - Net Income Per Share (Tables)", "shortName": "Note 7 - Net Income Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-tables", "longName": "995477 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information (Tables)", "shortName": "Note 8 - Segment, Significant Customers and Geographic Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-tables", "longName": "995478 - Disclosure - Note 9 - Commitments and Contingencies (Tables)", "shortName": "Note 9 - Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-tables", "longName": "995479 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables)", "shortName": "Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-tables", "longName": "995480 - Disclosure - Note 11 - Fair Value Measurements (Tables)", "shortName": "Note 11 - Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-tables", "longName": "995481 - Disclosure - Note 12 - Deferred Compensation Plan (Tables)", "shortName": "Note 12 - Deferred Compensation Plan (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-tables", "longName": "995482 - Disclosure - Note 13 - Other Income, Net (Tables)", "shortName": "Note 13 - Other Income, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-tables", "longName": "995483 - Disclosure - Note 15 - Accumulated Other Comprehensive Loss (Tables)", "shortName": "Note 15 - Accumulated Other Comprehensive Loss (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-tables", "longName": "995484 - Disclosure - Note 16 - Dividends and Dividend Equivalents (Tables)", "shortName": "Note 16 - Dividends and Dividend Equivalents (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:DividendsDeclaredTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30", "name": "us-gaap:DividendsDeclaredTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "longName": "995485 - Disclosure - Note 2 - Revenue Recognition (Details Textual)", "shortName": "Note 2 - Revenue Recognition (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30_RangeAxis-MinimumMember", "name": "mpwr:ContractWithCustomerPaymentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R42": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "longName": "995486 - Disclosure - Note 3 - Stock-based Compensation (Details Textual)", "shortName": "Note 3 - Stock-based Compensation (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "i_2024-02-29", "name": "us-gaap:SharePrice", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-02-29", "name": "us-gaap:SharePrice", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details", "longName": "995487 - Disclosure - Note 3 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details)", "shortName": "Note 3 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details", "longName": "995488 - Disclosure - Note 3 - Stock-based Compensation - RSU Summary (Details)", "shortName": "Note 3 - Stock-based Compensation - RSU Summary (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "i_2023-12-31_AwardTypeAxis-TimebasedRSUsMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_AwardTypeAxis-TimebasedRSUsMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details", "longName": "995489 - Disclosure - Note 3 - Stock-based Compensation - Valuation Assumptions (Details)", "shortName": "Note 3 - Stock-based Compensation - Valuation Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "d_2024-01-01_2024-06-30_AwardTypeAxis-EmployeeStockPlan2004Member_PlanNameAxis-EmployeeStockPurchasePlanMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-06-30_AwardTypeAxis-EmployeeStockPlan2004Member_PlanNameAxis-EmployeeStockPurchasePlanMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-details-textual", "longName": "995490 - Disclosure - Note 4 - Acquisition (Details Textual)", "shortName": "Note 4 - Acquisition (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "i_2024-01-03_BusinessAcquisitionAxis-AxignMember", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-01-03_BusinessAcquisitionAxis-AxignMember", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details", "longName": "995491 - Disclosure - Note 4 - Acquisitions - Preliminary Purchase Price Allocation (Details)", "shortName": "Note 4 - Acquisitions - Preliminary Purchase Price Allocation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-01-03_BusinessAcquisitionAxis-AxignMember", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R48": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-details-textual", "longName": "995492 - Disclosure - Note 5 - Balance Sheet Components (Details Textual)", "shortName": "Note 5 - Balance Sheet Components (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "mpwr:PrepaidWaferPurchaseCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": null }, "R49": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-inventories-details", "longName": "995493 - Disclosure - Note 5 - Balance Sheet Components - Inventories (Details)", "shortName": "Note 5 - Balance Sheet Components - Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details", "longName": "995494 - Disclosure - Note 5 - Balance Sheet Components - Other Current Assets (Details)", "shortName": "Note 5 - Balance Sheet Components - Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "mpwr:PrepaidWaferPurchasesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "mpwr:PrepaidWaferPurchasesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "longName": "995495 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Assets (Details)", "shortName": "Note 5 - Balance Sheet Components - Other Long-term Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:DeferredCompensationPlanAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "mpwr:PrepaidWaferPurchaseNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R52": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "longName": "995496 - Disclosure - Note 5 - Balance Sheet Components - Accrued Liabilities (Details)", "shortName": "Note 5 - Balance Sheet Components - Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "mpwr:DividendsAndDividendEquivalents", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "mpwr:DividendsAndDividendEquivalents", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "longName": "995497 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details)", "shortName": "Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-details-textual", "longName": "995498 - Disclosure - Note 6 - Leases (Details Textual)", "shortName": "Note 6 - Leases (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:OperatingLeaseLeaseIncomeLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:OperatingLeaseLeaseIncomeLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details", "longName": "995499 - Disclosure - Note 6 - Leases - Balance Sheet Information (Details)", "shortName": "Note 6 - Leases - Balance Sheet Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "mpwr:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "mpwr:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals", "longName": "995500 - Disclosure - Note 6 - Leases - Balance Sheet Information (Details) (Parentheticals)", "shortName": "Note 6 - Leases - Balance Sheet Information (Details) (Parentheticals)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:OtherAssetsNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": null }, "R57": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-lease-cost-details", "longName": "995501 - Disclosure - Note 6 - Leases - Lease Cost (Details)", "shortName": "Note 6 - Leases - Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details", "longName": "995502 - Disclosure - Note 6 - Leases - Maturities of Lease Liabilities (Details)", "shortName": "Note 6 - Leases - Maturities of Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details", "longName": "995503 - Disclosure - Note 6 - Leases - Maturities of Income Related to Lease Payments (Details)", "shortName": "Note 6 - Leases - Maturities of Income Related to Lease Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-details-textual", "longName": "995504 - Disclosure - Note 7 - Net Income Per Share (Details Textual)", "shortName": "Note 7 - Net Income Per Share (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-10-31_RangeAxis-MaximumMember", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R61": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-net-income-per-share-basic-and-diluted-details", "longName": "995505 - Disclosure - Note 7 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details)", "shortName": "Note 7 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R62": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-details-textual", "longName": "995506 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information (Details Textual)", "shortName": "Note 8 - Segment, Significant Customers and Geographic Information (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": null, "uniqueAnchor": null }, "R63": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "longName": "995507 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details)", "shortName": "Note 8 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "d_2024-04-01_2024-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-DistributorAMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-04-01_2024-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-DistributorAMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details", "longName": "995508 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information - Revenue By Region (Details)", "shortName": "Note 8 - Segment, Significant Customers and Geographic Information - Revenue By Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-04-01_2024-06-30_StatementGeographicalAxis-CN", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R65": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-product-family-details", "longName": "995509 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information - Revenue By Product Family (Details)", "shortName": "Note 8 - Segment, Significant Customers and Geographic Information - Revenue By Product Family (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-04-01_2024-06-30_ProductOrServiceAxis-DCToDCProductsMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R66": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-long-lived-assets-by-geographic-region-details", "longName": "995510 - Disclosure - Note 8 - Segment, Significant Customers and Geographic Information - Long Lived Assets By Geographic Region (Details)", "shortName": "Note 8 - Segment, Significant Customers and Geographic Information - Long Lived Assets By Geographic Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:NoncurrentAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:NoncurrentAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-details-textual", "longName": "995511 - Disclosure - Note 9 - Commitments and Contingencies (Details Textual)", "shortName": "Note 9 - Commitments and Contingencies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:PurchaseObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30_TypeOfArrangementAxis-LongtermSupplyAgreementMember", "name": "us-gaap:PurchaseObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R68": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-changes-in-warranty-reserve-details", "longName": "995512 - Disclosure - Note 9 - Commitments and Contingencies - Changes in Warranty Reserve (Details)", "shortName": "Note 9 - Commitments and Contingencies - Changes in Warranty Reserve (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "longName": "995513 - Disclosure - Note 9 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details)", "shortName": "Note 9 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "longName": "995514 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details)", "shortName": "Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "longName": "995515 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)", "shortName": "Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "longName": "995516 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details)", "shortName": "Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "longName": "995517 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details)", "shortName": "Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "longName": "995518 - Disclosure - Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details)", "shortName": "Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:RestrictedCashAndCashEquivalentsNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R75": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "longName": "995519 - Disclosure - Note 11 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details)", "shortName": "Note 11 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R76": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "longName": "995520 - Disclosure - Note 12 - Deferred Compensation Plan - Summary of Deferred Compensation Plan (Details)", "shortName": "Note 12 - Deferred Compensation Plan - Summary of Deferred Compensation Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:DeferredCompensationPlanAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R77": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-interest-and-other-income-components-details", "longName": "995521 - Disclosure - Note 13 - Other Income, Net - Interest and Other Income Components (Details)", "shortName": "Note 13 - Other Income, Net - Interest and Other Income Components (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes-details-textual", "longName": "995522 - Disclosure - Note 14 - Income Taxes (Details Textual)", "shortName": "Note 14 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R79": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "longName": "995523 - Disclosure - Note 15 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details)", "shortName": "Note 15 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_StatementEquityComponentsAxis-AccumulatedNetUnrealizedInvestmentGainLossMember", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "unique": true } }, "R80": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-details-textual", "longName": "995524 - Disclosure - Note 16 - Dividends and Dividend Equivalents (Details Textual)", "shortName": "Note 16 - Dividends and Dividend Equivalents (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:DividendsPayableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:DividendsPayableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-cash-dividends-details", "longName": "995525 - Disclosure - Note 16 - Dividends and Dividend Equivalents - Cash Dividends (Details)", "shortName": "Note 16 - Dividends and Dividend Equivalents - Cash Dividends (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:DividendsCommonStock", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DividendsDeclaredTableTextBlock", "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-04-01_2024-06-30", "name": "us-gaap:DividendsCommonStock", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DividendsDeclaredTableTextBlock", "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "mpwr20240630_10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r54", "r731" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r668" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r809" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-interest-and-other-income-components-details": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 }, "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-interest-and-other-income-components-details" ], "lang": { "en-us": { "role": { "label": "Amortization of discount (premium) on available-for-sale securities", "negatedLabel": "Amortization of premium (discount) on available-for-sale securities", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r87" ] }, "mpwr_AccruedCompensationAndRelatedBenefitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "AccruedCompensationAndRelatedBenefitsMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details" ], "lang": { "en-us": { "role": { "label": "Accrued Compensation and Related Benefits [Member]", "documentation": "Represents the accrued compensation and related benefits." } } }, "auth_ref": [] }, "mpwr_AccruedDividendEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "AccruedDividendEquivalents", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_AccruedDividendEquivalents", "terseLabel": "Accrued Dividend Equivalents", "documentation": "Amount of dividend equivalents accrued during the period." } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Income tax payable", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r56", "r108" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Income tax liabilities", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent." } } }, "auth_ref": [ "r59", "r108" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals" ], "lang": { "en-us": { "role": { "verboseLabel": "Other accrued liabilities", "label": "Accrued Liabilities, Current", "totalLabel": "Total", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r56" ] }, "mpwr_AccruedLiabilitiesCurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "AccruedLiabilitiesCurrentMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Member]", "documentation": "Primary financial statement caption encompassing accrued liabilities classified as current." } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued legal expenses", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r56" ] }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r176", "r177", "r178", "r181", "r188", "r189", "r786" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r20", "r21", "r75", "r171", "r566", "r593", "r594" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r13", "r21", "r427", "r430", "r487", "r589", "r590", "r786", "r787", "r788", "r797", "r798", "r799", "r800" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r4", "r13", "r21", "r73", "r74", "r188", "r189", "r463", "r464", "r465", "r466", "r467", "r786" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r42", "r43", "r357" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "lang": { "en-us": { "role": { "label": "Share based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r385", "r390" ] }, "mpwr_AmendedAndRestated2014PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "AmendedAndRestated2014PlanMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Amended and Restated 2014 Plan [Member]", "documentation": "Represents information related to amended and restated 2014 plan." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r421" ] }, "us-gaap_AssetAcquisitionContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionContingentConsiderationLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition, Contingent Consideration, Liability, Current", "documentation": "Amount of liability recognized from contingent consideration in asset acquisition, classified as current." } } }, "auth_ref": [ "r872" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r107", "r118", "r170", "r199", "r227", "r234", "r243", "r246", "r286", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r422", "r424", "r459", "r563", "r629", "r696", "r697", "r731", "r757", "r839", "r840", "r891" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r164", "r175", "r199", "r286", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r422", "r424", "r459", "r731", "r839", "r840", "r891" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Assets, fair value", "documentation": "Fair value portion of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r437", "r438", "r719" ] }, "us-gaap_AuctionRateSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AuctionRateSecuritiesMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Auction Rate Securities [Member]", "documentation": "Debt instrument securities (for example, but not limited to, corporate or municipal bonds) that typically have long-term nominal maturities for which the interest rate is reset through an auction process." } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "lang": { "en-us": { "role": { "label": "Unrealized Gains", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r260" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "negatedLabel": "Unrealized Losses", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r261" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "lang": { "en-us": { "role": { "label": "Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r257", "r294", "r562" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "lang": { "en-us": { "role": { "label": "Due in greater than 5 years, Amortized cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r815" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "lang": { "en-us": { "role": { "label": "Due in greater than 5 years, fair value", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r266", "r560" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "lang": { "en-us": { "role": { "label": "Due in 1 - 5 years, Amortized cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r814" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "lang": { "en-us": { "role": { "label": "Due in 1 - 5 years, fair value", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r265", "r559" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "totalLabel": "Total, fair value", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date." } } }, "auth_ref": [ "r811", "r812", "r902" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "totalLabel": "Total, Amortized cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date." } } }, "auth_ref": [ "r811", "r812", "r901" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "lang": { "en-us": { "role": { "label": "Due in less than 1 year, Amortized cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r813" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "lang": { "en-us": { "role": { "label": "Due in less than 1 year, fair value", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r264", "r558" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "terseLabel": "Total Fair Value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r258", "r294", "r437", "r553", "r719", "r723", "r810", "r876", "r877", "r878" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "terseLabel": "Available-for-sale securities", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r255", "r294" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384" ] }, "mpwr_AxignMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "AxignMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details" ], "lang": { "en-us": { "role": { "label": "Axign [Member]", "documentation": "Represents Axign." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r312", "r905", "r906" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r49", "r50", "r312", "r905", "r906" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r305", "r306", "r307", "r308", "r309", "r417", "r713", "r714" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r44", "r46", "r305", "r306", "r307", "r308", "r309", "r417", "r713", "r714" ] }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "terseLabel": "Business Acquisition, Transaction Costs", "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired", "terseLabel": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r45" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "terseLabel": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r0", "r1", "r12" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r102", "r418" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details" ], "lang": { "en-us": { "role": { "label": "IPR&D", "documentation": "Amount of assets, excluding financial assets and goodwill, that lack physical substance, having a projected indefinite period of benefit, acquired at the acquisition date." } } }, "auth_ref": [ "r48" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details" ], "lang": { "en-us": { "role": { "label": "Developed technology", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r47", "r48" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventory", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r47", "r48" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "totalLabel": "Total identifiable net assets acquired", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r47", "r48" ] }, "mpwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherTangibleAssetsAcquiredNetOfLiabilitiesAssumed": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherTangibleAssetsAcquiredNetOfLiabilitiesAssumed", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details" ], "lang": { "en-us": { "role": { "label": "Other tangible assets acquired, net of liabilities assumed", "documentation": "Amount of tangible assets, net of liabilities, acquired at the acquisition date." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "totalLabel": "Total net assets acquired", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r48" ] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CN", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "CHINA" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Liability accrued for property and equipment purchases", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r27", "r28", "r29" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Cash", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_Cash", "terseLabel": "Cash", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r125", "r565", "r601", "r624", "r731", "r757", "r783" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 }, "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r25", "r166", "r684" ] }, "mpwr_CashCashEquivalentsAndInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "CashCashEquivalentsAndInvestments", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "mpwr_CashCashEquivalentsAndInvestments", "terseLabel": "Total", "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable. Long-term investments include auction-rate securities." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "totalLabel": "Total cash, cash equivalents and restricted cash reported on the Condensed Consolidated Statements of Cash Flows", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r25", "r85", "r197" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r85" ] }, "us-gaap_CashSurrenderValueMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashSurrenderValueMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details" ], "lang": { "en-us": { "role": { "label": "Cash Surrender Value [Member]", "documentation": "Cash that could be realized under a life insurance contract or contracts owned by the Company (for example, but not limited to corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI))." } } }, "auth_ref": [] }, "mpwr_CertainCustomersInChinaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "CertainCustomersInChinaMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Certain Customers in China [Member]", "documentation": "Represents certain customers located in China that are subject to prepayment terms for products." } } }, "auth_ref": [] }, "us-gaap_CertificatesOfDepositAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CertificatesOfDepositAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CertificatesOfDepositAtCarryingValue", "terseLabel": "Certificates of deposit", "documentation": "A savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate. A certificate of deposit may be issued in any denomination. Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit). Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties. Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents. Original maturity means original maturity to the entity holding the investment. As a related example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [ "r783" ] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Certificates of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r11", "r752", "r753", "r754", "r755" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Commitments and contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r60", "r109", "r564", "r615" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r94", "r314", "r315", "r669", "r829", "r831" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-cash-dividends-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Dividend declared per share (in dollars per share)", "label": "Dividends and dividend equivalents declared per share (in dollars per share)", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r95" ] }, "us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockIncludingAdditionalPaidInCapitalMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock Including Additional Paid in Capital [Member]", "documentation": "Common stock held by shareholders with par value plus amounts in excess of par value or issuance value (in cases of no-par value stock)." } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r63" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r63", "r616" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued (in shares)", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r63" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r63", "r616", "r635", "r938", "r939" ] }, "us-gaap_CommonStocksIncludingAdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStocksIncludingAdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Common stock and additional paid-in capital: $0.001 par value; shares authorized: 150,000; shares issued and outstanding: 48,698 and 48,028, respectively", "documentation": "Amount of par value plus amounts in excess of par value or issuance value for common stock issued." } } }, "auth_ref": [ "r63", "r64", "r95" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan" ], "lang": { "en-us": { "role": { "label": "Compensation and Employee Benefit Plans [Text Block]", "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." } } }, "auth_ref": [ "r96", "r98", "r99", "r100" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive income", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r22", "r184", "r186", "r191", "r555", "r574", "r575" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r72", "r190", "r554", "r572" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r31", "r32", "r52", "r53", "r253", "r668" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r31", "r32", "r52", "r53", "r253", "r596", "r668" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r31", "r32", "r52", "r53", "r253", "r668", "r767" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Concentration risk", "terseLabel": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r31", "r32", "r52", "r53", "r253" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r31", "r32", "r52", "r53", "r253", "r668" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Customer prepayments", "terseLabel": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r334", "r335", "r346" ] }, "mpwr_ContractWithCustomerPaymentTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "ContractWithCustomerPaymentTerm", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_ContractWithCustomerPaymentTerm", "terseLabel": "Contract with Customer, Payment Term (Day)", "documentation": "The term in which a customer of the reporting entity is required to pay following the satisfaction of performance obligations." } } }, "auth_ref": [] }, "mpwr_ContractWithCustomerPaymentTermRequiredPriorToShippingProducts": { "xbrltype": "durationItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "ContractWithCustomerPaymentTermRequiredPriorToShippingProducts", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_ContractWithCustomerPaymentTermRequiredPriorToShippingProducts", "terseLabel": "Contract with Customer, Payment Term Required Prior to Shipping Products (Week)", "documentation": "The period required for customers to pay in advance of products being shipped by the reporting entity." } } }, "auth_ref": [] }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation." } } }, "auth_ref": [ "r775", "r796" ] }, "mpwr_ContributionsMadeToDeferredCompensationPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "ContributionsMadeToDeferredCompensationPlan", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "mpwr_ContributionsMadeToDeferredCompensationPlan", "negatedLabel": "Contributions to deferred compensation plan, net", "documentation": "Represents the contributions made to deferred compensation plan." } } }, "auth_ref": [] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r710", "r712", "r719", "r732", "r748", "r934" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Cost of revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r78", "r199", "r286", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r459", "r696", "r839" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r89", "r253" ] }, "mpwr_DCToDCProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "DCToDCProductsMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-product-family-details" ], "lang": { "en-us": { "role": { "label": "DC To DC Products [Member]", "documentation": "Represents DC to DC products." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "lang": { "en-us": { "role": { "label": "Continuous Unrealized Loss Position, 12 Months or Longer", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r123", "r298", "r702" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "negatedLabel": "Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r123", "r298" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "lang": { "en-us": { "role": { "label": "Continuous Unrealized Loss Position, Less than 12 Months", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r123", "r298", "r702" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "negatedLabel": "Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r123", "r298" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "lang": { "en-us": { "role": { "label": "Unrealized Loss Position, Total", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss." } } }, "auth_ref": [ "r121", "r296", "r702" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "negatedLabel": "Unrealized Loss Position, Accumulated Loss, Total", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r122", "r297" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]", "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r120", "r702", "r822" ] }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent", "terseLabel": "Deferred compensation plan liabilities", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details" ], "lang": { "en-us": { "role": { "label": "Deferred compensation plan liabilities", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationPlanAssets", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-assets-details" ], "lang": { "en-us": { "role": { "label": "Deferred compensation plan assets", "terseLabel": "Deferred compensation plan assets", "documentation": "Carrying amount as of the balance sheet date of assets held under deferred compensation agreements." } } }, "auth_ref": [ "r784" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Deferred tax assets, net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r393", "r394" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Deferred taxes, net", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r131", "r795" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r9", "r227", "r237", "r246", "r696", "r697" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "DirectorMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "documentation": "Person serving on board of directors." } } }, "auth_ref": [ "r780", "r808", "r937" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r356", "r358", "r386", "r387", "r389", "r716" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-1-basis-of-presentation", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements", "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan", "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net", "http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes-", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "mpwr_DistributorAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "DistributorAMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Distributor A [Member]", "documentation": "Represents distributor A." } } }, "auth_ref": [] }, "mpwr_DistributorBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "DistributorBMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Distributor B [Member]", "documentation": "Represents the information pertaining to distributor B." } } }, "auth_ref": [] }, "mpwr_DistributorCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "DistributorCMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Distributor C [Member]", "documentation": "Represents the information pertaining to distributor C." } } }, "auth_ref": [] }, "mpwr_DividendEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "DividendEquivalentsNoncurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details" ], "lang": { "en-us": { "role": { "label": "mpwr_DividendEquivalentsNoncurrent", "terseLabel": "Dividend equivalents", "documentation": "Long-term accrued dividend equivalents." } } }, "auth_ref": [] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_Dividends", "negatedLabel": "Dividends and dividend equivalents declared", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r6", "r95" ] }, "mpwr_DividendsAndDividendEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "DividendsAndDividendEquivalents", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Dividends and dividend equivalents", "documentation": "Represents dividends and dividend equivalents." } } }, "auth_ref": [] }, "mpwr_DividendsAndDividendEquivalentsAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "DividendsAndDividendEquivalentsAccrued", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Liability accrued for dividends and dividend equivalents", "documentation": "The amount of dividend and dividend equivalents accrued during the period and not yet paid." } } }, "auth_ref": [] }, "mpwr_DividendsAndDividendEquivalentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "DividendsAndDividendEquivalentsTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-" ], "lang": { "en-us": { "role": { "label": "Dividends And Dividend Equivalents [Text Block]", "documentation": "The entire disclosure for dividends and dividend equivalents." } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-cash-dividends-details" ], "lang": { "en-us": { "role": { "label": "Total amount", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r6", "r95" ] }, "us-gaap_DividendsDeclaredTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsDeclaredTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-tables" ], "lang": { "en-us": { "role": { "label": "Dividends Declared [Table Text Block]", "documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends." } } }, "auth_ref": [] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DividendsPayableCurrent", "terseLabel": "Dividends Payable, Current", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r56" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationTable", "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r761" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r762" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Net income per share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "lang": { "en-us": { "role": { "label": "Basic (in dollars per share)", "terseLabel": "Earnings per share, basic (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r192", "r206", "r207", "r208", "r209", "r210", "r211", "r216", "r218", "r220", "r221", "r222", "r226", "r415", "r420", "r434", "r435", "r556", "r576", "r690" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "lang": { "en-us": { "role": { "label": "Diluted (in dollars per share)", "terseLabel": "Earnings per share, diluted (in dollars per share)", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r192", "r206", "r207", "r208", "r209", "r210", "r211", "r218", "r220", "r221", "r222", "r226", "r415", "r420", "r434", "r435", "r556", "r576", "r690" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r215", "r223", "r224", "r225" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Effect of change in exchange rates", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r460" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r396", "r718" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "terseLabel": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r200", "r396", "r406", "r718" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accrued compensation and related benefits", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r56" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r388" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r388" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "lang": { "en-us": { "role": { "label": "Tax benefit related to stock-based compensation", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r385" ] }, "mpwr_EmployeeStockPlan2004Member": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "EmployeeStockPlan2004Member", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "2004 Employee Stock Plan [Member]", "documentation": "Represents the 2004 employee stock plan." } } }, "auth_ref": [] }, "mpwr_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Employee Stock Purchase Plan [Member]", "documentation": "Employee stock purchase plan." } } }, "auth_ref": [] }, "mpwr_EmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "EmployeesMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Employees [Member]", "documentation": "Represents information about employees." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r759" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited-parentheticals", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information", "http://www.monolithicpower.com/20240630/role/statement-note-1-basis-of-presentation", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-tables", "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan", "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-tables", "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net", "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-tables", "http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes-", "http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-tables", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-cash-dividends-details", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-tables", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-tables", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-lease-cost-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-tables", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-tables", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-tables", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20240630/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r759" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r759" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r765" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r759" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r759" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r759" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r759" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r14", "r162", "r187", "r188", "r189", "r201", "r202", "r203", "r205", "r210", "r212", "r214", "r229", "r287", "r288", "r310", "r333", "r404", "r405", "r412", "r413", "r414", "r416", "r419", "r420", "r426", "r427", "r428", "r429", "r430", "r431", "r433", "r461", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r487", "r572", "r589", "r590", "r591", "r600", "r655" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EuropeMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "Europe [Member]", "documentation": "Continent of Europe." } } }, "auth_ref": [ "r776", "r777", "r778", "r779", "r940", "r941", "r942", "r943" ] }, "srt_ExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ExecutiveOfficerMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Executive Officer [Member]", "documentation": "Person with designation of executive officer." } } }, "auth_ref": [ "r808" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r442", "r443", "r444", "r445", "r446", "r447", "r452", "r721" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r442", "r443", "r444", "r445", "r446", "r447", "r452", "r721" ] }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByBalanceSheetGroupingTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "lang": { "en-us": { "role": { "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r51" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r330", "r349", "r350", "r351", "r352", "r353", "r354", "r436", "r438", "r439", "r440", "r441", "r450", "r451", "r453", "r491", "r492", "r493", "r704", "r705", "r710", "r711", "r712", "r719", "r723" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r446", "r448", "r449", "r450", "r453", "r454", "r455", "r456", "r457", "r551", "r719", "r724" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r330", "r349", "r354", "r438", "r451", "r491", "r710", "r711", "r712", "r719" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r330", "r349", "r354", "r438", "r439", "r451", "r492", "r704", "r705", "r710", "r711", "r712", "r719" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r330", "r349", "r350", "r351", "r352", "r353", "r354", "r438", "r439", "r440", "r441", "r451", "r493", "r704", "r705", "r710", "r711", "r712", "r719", "r723" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r330", "r349", "r350", "r351", "r352", "r353", "r354", "r436", "r438", "r439", "r440", "r441", "r450", "r451", "r453", "r491", "r492", "r493", "r704", "r705", "r710", "r711", "r712", "r719", "r723" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r289", "r290", "r291", "r292", "r293", "r295", "r299", "r300", "r331", "r332", "r432", "r458", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r573", "r702", "r719", "r721", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r732", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r816", "r817", "r818", "r819", "r873", "r876", "r877", "r878", "r879", "r880" ] }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentsDisclosureTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash" ], "lang": { "en-us": { "role": { "label": "Financial Instruments Disclosure [Text Block]", "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures." } } }, "auth_ref": [] }, "mpwr_GainLossOnDeferredCompensationPlanInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "GainLossOnDeferredCompensationPlanInvestments", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-interest-and-other-income-components-details": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-interest-and-other-income-components-details" ], "lang": { "en-us": { "role": { "label": "Other", "documentation": "Gains or losses on deferred compensation plan investments." } } }, "auth_ref": [] }, "mpwr_GainLossOnDeferredCompensationPlanInvestmentsCashFlow": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "GainLossOnDeferredCompensationPlanInvestmentsCashFlow", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "mpwr_GainLossOnDeferredCompensationPlanInvestmentsCashFlow", "negatedLabel": "Gain on deferred compensation plan investments", "documentation": "Gains or losses on deferred compensation plan investments related to cash flows." } } }, "auth_ref": [] }, "us-gaap_GainOnSaleOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainOnSaleOfInvestments", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainOnSaleOfInvestments", "negatedLabel": "Gain on sale of equity investments", "documentation": "The difference between the carrying value and the sale price of an investment. A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment. This element refers to the Gain included in earnings and not to the cash proceeds of the sale." } } }, "auth_ref": [ "r789", "r790", "r792", "r899" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 }, "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r168", "r303", "r552", "r697", "r703", "r720", "r731", "r824", "r825" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r823", "r826" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r76", "r78", "r117", "r199", "r286", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r459", "r692", "r696", "r802", "r804", "r805", "r806", "r807", "r839" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r77", "r113", "r117", "r557", "r570", "r692", "r696", "r802", "r804", "r805", "r806", "r807" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r311", "r312", "r313", "r443", "r447", "r452", "r586", "r588", "r640", "r681", "r722", "r907" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r312", "r313", "r443", "r447", "r452", "r586", "r588", "r640", "r681", "r722", "r907" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes-" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r200", "r392", "r396", "r397", "r398", "r399", "r400", "r401", "r407", "r409", "r410", "r411", "r599", "r718" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income tax expense", "terseLabel": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r124", "r132", "r213", "r214", "r227", "r238", "r246", "r395", "r396", "r408", "r577", "r718" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Cash paid for income taxes, net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r26", "r196", "r402", "r403" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable", "terseLabel": "Income tax liabilities", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities", "terseLabel": "Accrued compensation and related benefits", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInInventories", "negatedTerseLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities", "terseLabel": "Other accrued liabilities", "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInReceivables", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInReceivables", "negatedTerseLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r8" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r763" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Acquisition-related intangible assets, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r304", "r827", "r828" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-interest-and-other-income-components-details": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-interest-and-other-income-components-details" ], "lang": { "en-us": { "role": { "label": "Interest income", "documentation": "Amount of interest income (expense) classified as nonoperating." } } }, "auth_ref": [ "r696", "r791", "r804" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-inventories-details" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r93", "r687" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 }, "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-inventories-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-inventories-details" ], "lang": { "en-us": { "role": { "label": "Inventories", "totalLabel": "Total", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r172", "r685", "r731" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-inventories-details" ], "lang": { "en-us": { "role": { "label": "Raw materials", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r93", "r689" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-inventories-details" ], "lang": { "en-us": { "role": { "label": "Work in process", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r93", "r688" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "lang": { "en-us": { "role": { "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "JP", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "JAPAN" } } }, "auth_ref": [] }, "country_KR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "KR", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "KOREA, REPUBLIC OF" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-lease-cost-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LeaseCost", "totalLabel": "Total lease costs", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r474", "r730" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r886" ] }, "mpwr_LeasesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "LeasesDisclosureTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases" ], "lang": { "en-us": { "role": { "label": "Leases Disclosure [Text Block]", "documentation": "The entire disclosure for Leases." } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited-parentheticals", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information", "http://www.monolithicpower.com/20240630/role/statement-note-1-basis-of-presentation", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-tables", "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan", "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-tables", "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net", "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-tables", "http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes-", "http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-tables", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-cash-dividends-details", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-tables", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-tables", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-lease-cost-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-tables", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-tables", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-tables", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20240630/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "mpwr_LesseeOperatingLeaseBalanceSheetInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Balance Sheet Information [Table Text Block]", "documentation": "Tabular disclosure for the balance sheet information on operating leases of lessee." } } }, "auth_ref": [] }, "mpwr_LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations", "terseLabel": "Lessee, Operating Lease, Lease Not yet Commenced, Future Lease Obligations", "documentation": "The amount of future lease obligations for lessee's operating lease that has not yet commenced." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r887" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total remaining lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r481" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r481" ] }, "mpwr_LesseeOperatingLeaseLiabilityPaymentsDueThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueThereafter", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Thereafter", "label": "mpwr_LesseeOperatingLeaseLiabilityPaymentsDueThereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid thereafter following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r481" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r481" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r481" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2024 (remaining six months)", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "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." } } }, "auth_ref": [ "r887" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r481" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessee, Operating Lease, Remaining Lease Term (Year)", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r483", "r884" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term (Year)", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r885" ] }, "mpwr_LessorOperatingLeasePaymentToBeReceivedAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "LessorOperatingLeasePaymentToBeReceivedAfterYearFour", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "mpwr_LessorOperatingLeasePaymentToBeReceivedAfterYearFour", "terseLabel": "Thereafter", "documentation": "Amount of lease payment to be received by lessor for operating lease after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LessorOperatingLeasePaymentsToBeReceived", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "totalLabel": "Total", "documentation": "Amount of lease payments to be received by lessor for operating lease." } } }, "auth_ref": [ "r485" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears", "terseLabel": "2028", "documentation": "Amount of lease payment to be received by lessor for operating lease in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r485" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block]", "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease." } } }, "auth_ref": [ "r888" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "terseLabel": "2025", "documentation": "Amount of lease payment to be received by lessor for operating lease in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r485" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "terseLabel": "2024 (remaining six months)", "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)." } } }, "auth_ref": [ "r888" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears", "terseLabel": "2027", "documentation": "Amount of lease payment to be received by lessor for operating lease in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r485" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears", "terseLabel": "2026", "documentation": "Amount of lease payment to be received by lessor for operating lease in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r485" ] }, "mpwr_LessorOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "LessorOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_LessorOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessor, Operating Lease, Remaining Lease Term (Year)", "documentation": "The remaining lease term of operating lease for lessor." } } }, "auth_ref": [] }, "us-gaap_LessorOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LessorOperatingLeaseRenewalTerm", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LessorOperatingLeaseRenewalTerm", "terseLabel": "Lessor, Operating Lease, Renewal Term (Year)", "documentation": "Term of lessor's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r889" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r18", "r55", "r56", "r57", "r58", "r59", "r60", "r61", "r199", "r286", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r423", "r424", "r425", "r459", "r614", "r691", "r757", "r839", "r891", "r892" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders\u2019 equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r68", "r110", "r568", "r731", "r794", "r820", "r881" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r57", "r165", "r199", "r286", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r423", "r424", "r425", "r459", "r731", "r839", "r891", "r892" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r18", "r58", "r59", "r60", "r61", "r199", "r286", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r423", "r424", "r425", "r459", "r839", "r891", "r892" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "mpwr_LightingControlProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "LightingControlProductsMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-product-family-details" ], "lang": { "en-us": { "role": { "label": "Lighting Control Products [Member]", "documentation": "Represents lighting control products." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermInvestments", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermInvestments", "terseLabel": "Investment within other long-term assets", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)." } } }, "auth_ref": [ "r167" ] }, "mpwr_LongtermSupplyAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "LongtermSupplyAgreementMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-term Supply Agreement [Member]", "documentation": "Related to long-term supply agreement." } } }, "auth_ref": [] }, "mpwr_MSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "MSUsMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "MSUs [Member]", "documentation": "Information pertaining to market-based RSUs." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r253", "r709", "r742", "r746", "r843", "r904", "r908", "r909", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r935", "r936" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r134", "r136", "r138", "r139", "r141", "r160", "r161", "r316", "r317", "r318", "r319", "r355", "r391", "r441", "r519", "r585", "r587", "r595", "r606", "r607", "r658", "r660", "r662", "r663", "r665", "r679", "r680", "r701", "r706", "r715", "r723", "r724", "r728", "r729", "r743", "r841", "r893", "r894", "r895", "r896", "r897", "r898" ] }, "mpwr_MaximumStockCompensationCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "MaximumStockCompensationCosts", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_MaximumStockCompensationCosts", "terseLabel": "Maximum Stock Compensation Costs", "documentation": "Maximum stock-based compensation expense assuming the achievement of highest level of performance goals." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r134", "r136", "r138", "r139", "r141", "r160", "r161", "r316", "r317", "r318", "r319", "r355", "r391", "r441", "r519", "r585", "r587", "r595", "r606", "r607", "r658", "r660", "r662", "r663", "r665", "r679", "r680", "r701", "r706", "r715", "r723", "r724", "r728", "r743", "r841", "r893", "r894", "r895", "r896", "r897", "r898" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_MoneyMarketFundsAtCarryingValue", "terseLabel": "Money market funds", "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r844" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r764" ] }, "us-gaap_MutualFundMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MutualFundMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Mutual Fund [Member]", "documentation": "Regulated investment instrument that pools funds from multiple investors to invest principally in a portfolio of securities and money market instruments to match the investment objective." } } }, "auth_ref": [ "r844" ] }, "mpwr_MutualFundsAndMoneyMarketFundsFairValueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "MutualFundsAndMoneyMarketFundsFairValueMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details" ], "lang": { "en-us": { "role": { "label": "Mutual Funds and Money Market Funds, Fair Value [Member]", "documentation": "The fair value of regulated investment instrument that pools funds from multiple investors to invest principally in a portfolio of securities and money market instruments to match the investment objective." } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r253", "r709", "r742", "r746", "r843", "r904", "r908", "r909", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r935", "r936" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used in financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r195" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash provided by (used in) investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r195" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r85", "r86", "r87" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 }, "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "lang": { "en-us": { "role": { "label": "Net income", "totalLabel": "Net income", "terseLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r79", "r87", "r114", "r163", "r182", "r185", "r189", "r199", "r204", "r206", "r207", "r208", "r209", "r210", "r213", "r214", "r219", "r286", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r415", "r420", "r435", "r459", "r571", "r637", "r653", "r654", "r756", "r839" ] }, "us-gaap_NetInvestmentInLease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetInvestmentInLease", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Net Investment in Lease, before Allowance for Credit Loss", "documentation": "Amount, before allowance for credit loss, of net investment in sales-type and direct financing leases." } } }, "auth_ref": [ "r119", "r291", "r484", "r821" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "mpwr_NonExecutiveEmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "NonExecutiveEmployeesMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Non-Executive Employees [Member]", "documentation": "Employees of the company who are not executives." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrAdoptedFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r764" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrTrmntdFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r764" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Non-cash investing and financing activities:" } } }, "auth_ref": [] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-long-lived-assets-by-geographic-region-details" ], "lang": { "en-us": { "role": { "label": "Long lived assets by region", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r252" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-interest-and-other-income-components-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-interest-and-other-income-components-details" ], "lang": { "en-us": { "role": { "label": "Other income, net", "totalLabel": "Total", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r81" ] }, "mpwr_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "mpwr_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r693", "r700", "r803" ] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss) before reclassifications", "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent." } } }, "auth_ref": [ "r17", "r21" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r117", "r692", "r802", "r804", "r805", "r806", "r807" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-lease-cost-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "Operating lease costs", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r475", "r730" ] }, "us-gaap_OperatingLeaseLeaseIncomeLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLeaseIncomeLeasePayments", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseLeaseIncomeLeasePayments", "terseLabel": "Operating Lease, Lease Income, Lease Payments", "documentation": "Amount of operating lease income from lease payments paid and payable to lessor. Excludes variable lease payments not included in measurement of lease receivable." } } }, "auth_ref": [ "r228", "r486" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r471" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities, current", "label": "us-gaap_OperatingLeaseLiabilityCurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r471" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r472" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities, noncurrent", "label": "us-gaap_OperatingLeaseLiabilityNoncurrent", "terseLabel": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r471" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r472" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "Operating cash flows for operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r473", "r477" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease ROU assets", "label": "us-gaap_OperatingLeaseRightOfUseAsset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r470" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r472" ] }, "mpwr_OperatingLeaseRightofuseAssetAndRelatedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "OperatingLeaseRightofuseAssetAndRelatedAssets", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-assets-details" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use (\u201cROU\u201d) and related assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease and related assets." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "Weighted-average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r480", "r730" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "Weighted-average remaining lease term (in years) (Year)", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r479", "r730" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherAccruedLiabilitiesCurrent", "terseLabel": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r56" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "Other current assets", "totalLabel": "Total", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r174", "r731" ] }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsMiscellaneousCurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherAssetsMiscellaneousCurrent", "terseLabel": "Other", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsMiscellaneousNoncurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "us-gaap_OtherAssetsMiscellaneousNoncurrent", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 }, "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "totalLabel": "Total", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r169" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Change in unrealized gains and losses on available-for-sale securities, net of tax of $50, $158, $(198) and $469, respectively", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r176", "r177", "r179", "r572" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Change in unrealized gain (loss) on available-for-sale securities, tax", "documentation": "Amount, after adjustment, of tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r176", "r177", "r180" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation adjustments", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r4", "r572" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive loss", "label": "Other comprehensive loss", "totalLabel": "Other comprehensive loss, net of tax:", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r14", "r17", "r183", "r186", "r190", "r210", "r461", "r462", "r467", "r554", "r572", "r786", "r787" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Other comprehensive loss, net of tax:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "totalLabel": "Other comprehensive loss, net of tax", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r7", "r13", "r104", "r183", "r186", "r210" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "negatedLabel": "Tax effect", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r7", "r13", "r104" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 }, "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals" ], "lang": { "en-us": { "role": { "verboseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "totalLabel": "Total", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r59" ] }, "mpwr_OtherLongTermLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "OtherLongTermLiabilitiesMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details" ], "lang": { "en-us": { "role": { "label": "Other Long-term Liabilities [Member]", "documentation": "Represents the other long-term liabilities." } } }, "auth_ref": [] }, "mpwr_OtherLongtermAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "OtherLongtermAssetsMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details" ], "lang": { "en-us": { "role": { "label": "Other Long-term Assets [Member]", "documentation": "Represents the other long-term assets." } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherNoncashIncomeExpense", "negatedTerseLabel": "Other", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r87" ] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-tables" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeAndExpenseTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income and Expense [Text Block]", "documentation": "The entire disclosure for the components of non-operating income or non-operating expense, including, but not limited to, amounts earned from dividends, interest on securities, gain (loss) on securities sold, equity earnings of unconsolidated affiliates, gain (loss) on sales of business, interest expense and other miscellaneous income or expense items." } } }, "auth_ref": [ "r193", "r194" ] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "Other receivables", "terseLabel": "Other Receivables, Net, Current", "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "mpwr_OtherRegionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "OtherRegionMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "Other Region [Member]", "documentation": "Represents other region." } } }, "auth_ref": [] }, "mpwr_PSU2024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "PSU2024Member", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "PSU 2024 [Member]", "documentation": "Represents information related to the 2024 PSUs." } } }, "auth_ref": [] }, "mpwr_PSUsAndMPSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "PSUsAndMPSUsMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "PSUs and MPSUs [Member]", "documentation": "Represents PSUs and MPSUs." } } }, "auth_ref": [] }, "mpwr_PaymentToAcquireBusinessHeldInEscrow": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "PaymentToAcquireBusinessHeldInEscrow", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_PaymentToAcquireBusinessHeldInEscrow", "terseLabel": "Payment to Acquire Business Held in Escrow", "documentation": "Amount of other cash paid to an escrow account due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Repurchases of common stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r84" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsOfDividends", "negatedLabel": "Dividends and dividend equivalents paid", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r84" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Cash paid for acquisition, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r24" ] }, "us-gaap_PaymentsToAcquireEquipmentOnLease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireEquipmentOnLease", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireEquipmentOnLease", "negatedLabel": "Cash paid for an assumed lease", "documentation": "The cash outflow for payments to acquire rented equipment which is recorded as an asset." } } }, "auth_ref": [ "r83" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r83" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireShortTermInvestments", "negatedLabel": "Purchases of investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r82" ] }, "mpwr_PercentageOfRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "PercentageOfRevenue", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_PercentageOfRevenue", "terseLabel": "Percentage of Revenue", "documentation": "Represents the percentage of revenue generated during the period." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870" ] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r173", "r301", "r302", "r686" ] }, "mpwr_PrepaidWaferPurchaseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "PrepaidWaferPurchaseCurrent", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_PrepaidWaferPurchaseCurrent", "terseLabel": "Prepaid Wafer Purchase, Current", "documentation": "Amount of prepaid wafer purchase, classified as current." } } }, "auth_ref": [] }, "mpwr_PrepaidWaferPurchaseNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "PrepaidWaferPurchaseNoncurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-assets-details" ], "lang": { "en-us": { "role": { "label": "Prepaid wafer purchases", "documentation": "The amount of prepaid wafer purchase classified as noncurrent." } } }, "auth_ref": [] }, "mpwr_PrepaidWaferPurchasesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "PrepaidWaferPurchasesCurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "mpwr_PrepaidWaferPurchasesCurrent", "terseLabel": "Prepaid wafer purchases", "documentation": "Amount of prepaid wafer purchases, classified as current." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from common stock issued under the employee equity incentive plan", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised." } } }, "auth_ref": [ "r5", "r15" ] }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfShortTermInvestments", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Maturities and sales of investments", "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r23" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Proceeds from common stock issued under the employee stock purchase plan", "terseLabel": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r707" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-product-family-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r143", "r144", "r145", "r146", "r147", "r148", "r159", "r249", "r520", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r682", "r707", "r741", "r743", "r744", "r747", "r749", "r781", "r832", "r833", "r843", "r904", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r935", "r936" ] }, "mpwr_ProductSalesThroughDistributionArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "ProductSalesThroughDistributionArrangementsMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Product Sales Through Distribution Arrangements [Member]", "documentation": "Related to product sales through distribution arrangements." } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Warranty", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r56", "r834", "r838" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-product-family-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r143", "r144", "r145", "r146", "r147", "r148", "r159", "r249", "r520", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r682", "r707", "r741", "r743", "r744", "r747", "r749", "r781", "r832", "r833", "r843", "r904", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r935", "r936" ] }, "mpwr_PropertyAndEquipmentPurchasedOnExtendedPaymentTerms": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "PropertyAndEquipmentPurchasedOnExtendedPaymentTerms", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "mpwr_PropertyAndEquipmentPurchasedOnExtendedPaymentTerms", "negatedLabel": "Property and equipment purchased on extended payment terms", "documentation": "Property and equipment purchased on extended payment terms during the period." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r10", "r482", "r561", "r569", "r731" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligation", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PurchaseObligation", "terseLabel": "Purchase Obligation", "totalLabel": "Total", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligationDueInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PurchaseObligationDueInNextTwelveMonths", "terseLabel": "2025", "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligationDueInSecondYear", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PurchaseObligationDueInSecondYear", "terseLabel": "2026", "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInThirdYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligationDueInThirdYear", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PurchaseObligationDueInThirdYear", "terseLabel": "2027", "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "terseLabel": "2024 (remaining six months)", "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." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r134", "r136", "r138", "r139", "r141", "r160", "r161", "r316", "r317", "r318", "r319", "r348", "r355", "r381", "r382", "r383", "r391", "r441", "r494", "r503", "r519", "r585", "r587", "r595", "r606", "r607", "r658", "r660", "r662", "r663", "r665", "r679", "r680", "r701", "r706", "r715", "r723", "r724", "r728", "r729", "r743", "r750", "r830", "r841", "r877", "r894", "r895", "r896", "r897", "r898" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r134", "r136", "r138", "r139", "r141", "r160", "r161", "r316", "r317", "r318", "r319", "r348", "r355", "r381", "r382", "r383", "r391", "r441", "r494", "r503", "r519", "r585", "r587", "r595", "r606", "r607", "r658", "r660", "r662", "r663", "r665", "r679", "r680", "r701", "r706", "r715", "r723", "r724", "r728", "r729", "r743", "r750", "r830", "r841", "r877", "r894", "r895", "r896", "r897", "r898" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "negatedLabel": "Amounts reclassified from accumulated other comprehensive loss", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r17", "r21" ] }, "us-gaap_ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Research and development", "documentation": "Amount of expense for research and development. Excludes cost for computer software product to be sold, leased, or otherwise marketed, writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both, and write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r871" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details" ], "lang": { "en-us": { "role": { "label": "Restricted cash included in other long-term assets", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r25", "r126", "r197" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 }, "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r783", "r793" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r65", "r95", "r567", "r592", "r594", "r598", "r617", "r731" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r162", "r201", "r202", "r203", "r205", "r210", "r212", "r214", "r287", "r288", "r310", "r404", "r405", "r412", "r413", "r414", "r416", "r419", "r420", "r426", "r428", "r429", "r431", "r433", "r468", "r469", "r589", "r591", "r600", "r938" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "Revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r115", "r116", "r227", "r235", "r236", "r242", "r246", "r249", "r251", "r253", "r344", "r345", "r520" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r133", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r347" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "ROU assets obtained in exchange for new operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r478", "r730" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrAdoptedFlag", "terseLabel": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r764" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrTrmntdFlag", "terseLabel": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r764" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r253", "r766" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r21", "r882", "r883" ] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r41" ] }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-tables" ], "lang": { "en-us": { "role": { "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]", "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." } } }, "auth_ref": [ "r39", "r97" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r801" ] }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]", "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area." } } }, "auth_ref": [ "r91" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-tables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Products and Services [Table Text Block]", "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r874", "r875" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r19", "r69", "r70", "r71" ] }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "documentation": "Tabular disclosure of noncurrent assets." } } }, "auth_ref": [ "r784" ] }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Current Assets [Table Text Block]", "documentation": "Tabular disclosure of the carrying amounts of other current assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r320" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r103" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "lang": { "en-us": { "role": { "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage." } } }, "auth_ref": [ "r16", "r106", "r903" ] }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r76", "r90" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-long-lived-assets-by-geographic-region-details" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r38", "r76" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r101" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r30", "r31", "r32", "r33", "r52", "r105" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r758" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r760" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r135", "r137", "r140", "r142", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r251", "r252", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r603", "r604", "r605", "r659", "r661", "r664", "r666", "r667", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r683", "r708", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r745", "r750", "r843", "r904", "r908", "r909", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r935", "r936" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r118", "r227", "r230", "r231", "r232", "r233", "r234", "r239", "r240", "r241", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r253", "r693", "r694", "r695", "r696", "r698", "r699", "r700" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Selling, general and administrative", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r80" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r716" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeited (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r375" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, weighted average (in dollars per share)", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r375" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "Granted (in shares)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r373" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "Granted, weighted average (in dollars per share)", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r373" ] }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed": { "xbrltype": "percentItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed", "documentation": "The maximum number of equity awards an employee may receive as a percentage of the target number." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r370", "r371" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodStartLabel": "Outstanding, weighted average (in dollars per share)", "periodEndLabel": "Outstanding, weighted average (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r370", "r371" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Vested (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r374" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "Vested, weighted average (in dollars per share)", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r374" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Dividend yield", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r382" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Expected volatility", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r381" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Risk-free interest rate", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r383" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized (in shares)", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r717" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares)", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r40" ] }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardPricePerSharePayableUponVestingOfEquityInstrumentsOtherThanOptions": { "xbrltype": "perShareItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPricePerSharePayableUponVestingOfEquityInstrumentsOtherThanOptions", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardPricePerSharePayableUponVestingOfEquityInstrumentsOtherThanOptions", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options (in dollars per share)", "documentation": "The amount per share required to be paid by employees upon the vesting of equity instruments other than options." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharePrice", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r845" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed": { "xbrltype": "percentItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed", "documentation": "The minimum number of equity awards an employee may receive as a percentage." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Expected term (Year)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year)", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r380" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "Short-term investments", "terseLabel": "Short-term investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r111", "r112", "r785" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-lease-cost-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "us-gaap_ShortTermLeaseCost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r476", "r730" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-1-basis-of-presentation" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r88", "r198" ] }, "mpwr_SouthEastAsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "SouthEastAsiaMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "South East Asia [Member]", "documentation": "Represents South East Asia." } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StandardProductWarrantyAccrual", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r834", "r838" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StandardProductWarrantyAccrualPayments", "negatedLabel": "Repairs, replacement and refund", "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties." } } }, "auth_ref": [ "r835" ] }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "lang": { "en-us": { "role": { "label": "Changes in liability for pre-existing warranties", "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties." } } }, "auth_ref": [ "r837" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "lang": { "en-us": { "role": { "label": "Warranties issued", "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties." } } }, "auth_ref": [ "r836" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r63", "r66", "r67", "r162", "r187", "r188", "r189", "r201", "r202", "r203", "r205", "r210", "r212", "r214", "r229", "r287", "r288", "r310", "r333", "r404", "r405", "r412", "r413", "r414", "r416", "r419", "r420", "r426", "r427", "r428", "r429", "r430", "r431", "r433", "r461", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r487", "r572", "r589", "r590", "r591", "r600", "r655" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r135", "r137", "r140", "r142", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r251", "r252", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r603", "r604", "r605", "r659", "r661", "r664", "r666", "r667", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r683", "r708", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r745", "r750", "r843", "r904", "r908", "r909", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r935", "r936" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited-parentheticals", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.monolithicpower.com/20240630/role/statement-note-1-basis-of-presentation", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-tables", "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan", "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-tables", "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net", "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-tables", "http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes-", "http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-tables", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-cash-dividends-details", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-tables", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-tables", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-lease-cost-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-tables", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-tables", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-tables", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20240630/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r201", "r202", "r203", "r229", "r469", "r520", "r597", "r602", "r608", "r609", "r610", "r611", "r612", "r613", "r616", "r619", "r620", "r621", "r622", "r623", "r625", "r626", "r627", "r628", "r630", "r631", "r632", "r633", "r634", "r636", "r638", "r639", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r655", "r751" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited-parentheticals", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.monolithicpower.com/20240630/role/statement-note-1-basis-of-presentation", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-tables", "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan", "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-tables", "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net", "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-tables", "http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes-", "http://www.monolithicpower.com/20240630/role/statement-note-14-income-taxes-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-tables", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-cash-dividends-details", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20240630/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-tables", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-tables", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisitions-preliminary-purchase-price-allocation-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-balance-sheet-information-details-parentheticals", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-lease-cost-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-tables", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-tables", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-tables", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20240630/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r201", "r202", "r203", "r229", "r254", "r469", "r520", "r597", "r602", "r608", "r609", "r610", "r611", "r612", "r613", "r616", "r619", "r620", "r621", "r622", "r623", "r625", "r626", "r627", "r628", "r630", "r631", "r632", "r633", "r634", "r636", "r638", "r639", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r655", "r751" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Common stock issued under the employee stock purchase plan (in shares)", "terseLabel": "Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r14", "r62", "r63", "r95" ] }, "mpwr_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue", "terseLabel": "Employee Stock Purchase Plan Shares Issued, Intrinsic Value", "documentation": "Represents the intrinsic value for stock purchased under the employee stock purchase plan." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Common stock issued under the employee equity incentive plan (in shares)", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r14", "r62", "r63", "r95" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Common stock issued under the employee stock purchase plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r14", "r62", "r63", "r95" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Common stock issued under the employee equity incentive plan", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r14", "r95" ] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "srt_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Share Repurchase Program, Authorized, Amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r842" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares", "terseLabel": "Stock Repurchased and Retired During Period, Shares (in shares)", "negatedLabel": "Repurchases of common stock (in shares)", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r14", "r62", "r63", "r95" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue", "terseLabel": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Repurchases of common stock", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r14", "r62", "r63", "r95" ] }, "mpwr_StockRotationReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "StockRotationReserve", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Stock rotation and sales returns", "documentation": "Represents stock rotation reserve." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r63", "r66", "r67", "r92", "r618", "r635", "r656", "r657", "r731", "r757", "r794", "r820", "r881", "r938" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r782" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosures for cash flow information:" } } }, "auth_ref": [] }, "country_TW": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "TW", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "TAIWAN" } } }, "auth_ref": [] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-tables", "http://www.monolithicpower.com/20240630/role/statement-note-12-deferred-compensation-plan-tables", "http://www.monolithicpower.com/20240630/role/statement-note-13-other-income-net-tables", "http://www.monolithicpower.com/20240630/role/statement-note-15-accumulated-other-comprehensive-loss-tables", "http://www.monolithicpower.com/20240630/role/statement-note-16-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-tables", "http://www.monolithicpower.com/20240630/role/statement-note-4-acquisition-tables", "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20240630/role/statement-note-6-leases-tables", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-tables", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-tables", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "mpwr_TaxWithholdingShareBasedPaymentArrangementProceedsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "TaxWithholdingShareBasedPaymentArrangementProceedsReceivable", "crdr": "debit", "calculation": { "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "lang": { "en-us": { "role": { "label": "RSU tax withholding proceeds receivable", "documentation": "Amount of proceeds receivable related to tax withholding for Share-based payment arrangement." } } }, "auth_ref": [] }, "mpwr_The2004EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "The2004EmployeeStockPurchasePlanMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "The 2004 Employee Stock Purchase Plan [Member]", "documentation": "Represents information about 2004 Employee Stock Purchase Plan." } } }, "auth_ref": [] }, "mpwr_The2014PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "The2014PlanMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "The2014 Plan [Member]", "documentation": "The reporting entity's 2014 Equity Incentive Plan." } } }, "auth_ref": [] }, "mpwr_TimebasedRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "TimebasedRSUsMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "Time-Based RSUs [Member]", "documentation": "Time-based restricted stock units." } } }, "auth_ref": [] }, "mpwr_TimebasedRSUsPSUsMSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "TimebasedRSUsPSUsMSUsMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-rsu-summary-details" ], "lang": { "en-us": { "role": { "label": "Time-Based RSUs PSUs MSUs [Member]", "documentation": "Information related to time based RSUs, PSUs and MSUs." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Title and Position [Axis]", "documentation": "Information by title and position of individual or group within organization." } } }, "auth_ref": [ "r808", "r890" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Title and Position [Domain]", "documentation": "Title and position of individual or group within organization." } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r331", "r332", "r432", "r458", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r573", "r719", "r721", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r732", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r816", "r817", "r818", "r819", "r873", "r876", "r877", "r878", "r879", "r880" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies", "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r421" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20240630/role/statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USGovernmentAgenciesShorttermDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USGovernmentAgenciesShorttermDebtSecuritiesMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20240630/role/statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "lang": { "en-us": { "role": { "label": "US Government Agencies Short-Term Debt Securities [Member]", "documentation": "Debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae) which have maturities of one year or less. Excludes US Treasury securities and debt issued by Government-sponsored Enterprises (GSEs), for example, but not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae)." } } }, "auth_ref": [ "r752", "r753", "r754", "r755", "r900" ] }, "us-gaap_USGovernmentSecuritiesAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USGovernmentSecuritiesAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_USGovernmentSecuritiesAtCarryingValue", "terseLabel": "U.S. treasuries and government agency bonds", "documentation": "Debt (bills, notes or bonds) that are issued by the government of the United States which are short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "us-gaap_USTreasuryAndGovernmentShorttermDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USTreasuryAndGovernmentShorttermDebtSecuritiesMember", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "lang": { "en-us": { "role": { "label": "US Treasury and Government Short-Term Debt Securities [Member]", "documentation": "Debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises (GSEs). Includes, but not limited to, treasury bills, debt securities issued by the Government National Mortgage Association (Ginnie Mae), and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac) which securities have maturities of one year or less." } } }, "auth_ref": [] }, "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss) on Investments [Table Text Block]", "documentation": "Tabular disclosure of unrealized gains and losses on investments." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r34", "r35", "r36", "r127", "r128", "r129", "r130" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870" ] }, "mpwr_VestingFirstQuarterOf2026Member": { "xbrltype": "domainItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "VestingFirstQuarterOf2026Member", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation", "http://www.monolithicpower.com/20240630/role/statement-note-3-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting First Quarter of 2026 [Member]", "documentation": "Represents vesting during first quarter of 2026." } } }, "auth_ref": [] }, "mpwr_WarrantyTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "WarrantyTerm", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "mpwr_WarrantyTerm", "terseLabel": "Warranty Term (Year)", "documentation": "Represents the expiration period for warranties." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "terseLabel": "Effect of dilutive securities (in shares)", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r801" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "lang": { "en-us": { "role": { "label": "Weighted-average outstanding shares \u2014 diluted (in shares)", "terseLabel": "Diluted (in shares)", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r217", "r222" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Weighted-average shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.monolithicpower.com/20240630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.monolithicpower.com/20240630/role/statement-note-7-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "lang": { "en-us": { "role": { "label": "Weighted-average outstanding shares \u2014 basic (in shares)", "terseLabel": "Basic (in shares)", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r216", "r222" ] }, "mpwr_statement-statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "lang": { "en-us": { "role": { "label": "Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "lang": { "en-us": { "role": { "label": "Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "lang": { "en-us": { "role": { "label": "Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "lang": { "en-us": { "role": { "label": "Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-tables", "lang": { "en-us": { "role": { "label": "Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-10-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "lang": { "en-us": { "role": { "label": "Note 10 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-11-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "lang": { "en-us": { "role": { "label": "Note 11 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-11-fair-value-measurements-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-11-fair-value-measurements-tables", "lang": { "en-us": { "role": { "label": "Note 11 - Fair Value Measurements" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-12-deferred-compensation-plan-summary-of-deferred-compensation-plan-details", "lang": { "en-us": { "role": { "label": "Note 12 - Deferred Compensation Plan - Summary of Deferred Compensation Plan (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-12-deferred-compensation-plan-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-12-deferred-compensation-plan-tables", "lang": { "en-us": { "role": { "label": "Note 12 - Deferred Compensation Plan" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-13-other-income-net-interest-and-other-income-components-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-13-other-income-net-interest-and-other-income-components-details", "lang": { "en-us": { "role": { "label": "Note 13 - Other Income, Net - Interest and Other Income Components (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-13-other-income-net-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-13-other-income-net-tables", "lang": { "en-us": { "role": { "label": "Note 13 - Other Income, Net" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-15-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "lang": { "en-us": { "role": { "label": "Note 15 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-15-accumulated-other-comprehensive-loss-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-15-accumulated-other-comprehensive-loss-tables", "lang": { "en-us": { "role": { "label": "Note 15 - Accumulated Other Comprehensive Loss" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-16-dividends-and-dividend-equivalents-cash-dividends-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-16-dividends-and-dividend-equivalents-cash-dividends-details", "lang": { "en-us": { "role": { "label": "Note 16 - Dividends and Dividend Equivalents - Cash Dividends (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-16-dividends-and-dividend-equivalents-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-16-dividends-and-dividend-equivalents-tables", "lang": { "en-us": { "role": { "label": "Note 16 - Dividends and Dividend Equivalents" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-3-stockbased-compensation-rsu-summary-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-3-stockbased-compensation-rsu-summary-details", "lang": { "en-us": { "role": { "label": "Note 3 - Stock-based Compensation - RSU Summary (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-3-stockbased-compensation-stockbased-compensation-plan-expenses-details", "lang": { "en-us": { "role": { "label": "Note 3 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-3-stockbased-compensation-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-3-stockbased-compensation-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Stock-based Compensation" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-3-stockbased-compensation-valuation-assumptions-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-3-stockbased-compensation-valuation-assumptions-details", "lang": { "en-us": { "role": { "label": "Note 3 - Stock-based Compensation - Valuation Assumptions (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-4-acquisition-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-4-acquisition-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Acquisition" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-4-acquisitions-preliminary-purchase-price-allocation-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-4-acquisitions-preliminary-purchase-price-allocation-details", "lang": { "en-us": { "role": { "label": "Note 4 - Acquisitions - Preliminary Purchase Price Allocation (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-5-balance-sheet-components-accrued-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-5-balance-sheet-components-accrued-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Accrued Liabilities (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-5-balance-sheet-components-inventories-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-5-balance-sheet-components-inventories-details", "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Inventories (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-5-balance-sheet-components-other-current-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-5-balance-sheet-components-other-current-assets-details", "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Other Current Assets (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-5-balance-sheet-components-other-longterm-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-5-balance-sheet-components-other-longterm-assets-details", "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Other Long-term Assets (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-5-balance-sheet-components-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-5-balance-sheet-components-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-6-leases-balance-sheet-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-6-leases-balance-sheet-information-details", "lang": { "en-us": { "role": { "label": "Note 6 - Leases - Balance Sheet Information (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-6-leases-balance-sheet-information-details-parentheticals": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-6-leases-balance-sheet-information-details-parentheticals", "lang": { "en-us": { "role": { "label": "Note 6 - Leases - Balance Sheet Information (Details) (Parentheticals)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-6-leases-lease-cost-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-6-leases-lease-cost-details", "lang": { "en-us": { "role": { "label": "Note 6 - Leases - Lease Cost (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-6-leases-maturities-of-income-related-to-lease-payments-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-6-leases-maturities-of-income-related-to-lease-payments-details", "lang": { "en-us": { "role": { "label": "Note 6 - Leases - Maturities of Income Related to Lease Payments (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-6-leases-maturities-of-lease-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-6-leases-maturities-of-lease-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 6 - Leases - Maturities of Lease Liabilities (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-6-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-6-leases-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Leases" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-7-net-income-per-share-net-income-per-share-basic-and-diluted-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-7-net-income-per-share-net-income-per-share-basic-and-diluted-details", "lang": { "en-us": { "role": { "label": "Note 7 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-7-net-income-per-share-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-7-net-income-per-share-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Net Income Per Share" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-8-segment-significant-customers-and-geographic-information-customers-with-sales-and-accounts-receivable-greater-than-10-details", "lang": { "en-us": { "role": { "label": "Note 8 - Segment, Significant Customers and Geographic Information - Customers with Sales and Accounts Receivable Greater Than 10% (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-8-segment-significant-customers-and-geographic-information-long-lived-assets-by-geographic-region-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-8-segment-significant-customers-and-geographic-information-long-lived-assets-by-geographic-region-details", "lang": { "en-us": { "role": { "label": "Note 8 - Segment, Significant Customers and Geographic Information - Long Lived Assets By Geographic Region (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-product-family-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-product-family-details", "lang": { "en-us": { "role": { "label": "Note 8 - Segment, Significant Customers and Geographic Information - Revenue By Product Family (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-8-segment-significant-customers-and-geographic-information-revenue-by-region-details", "lang": { "en-us": { "role": { "label": "Note 8 - Segment, Significant Customers and Geographic Information - Revenue By Region (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-8-segment-significant-customers-and-geographic-information-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-8-segment-significant-customers-and-geographic-information-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Segment, Significant Customers and Geographic Information" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-9-commitments-and-contingencies-changes-in-warranty-reserve-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-9-commitments-and-contingencies-changes-in-warranty-reserve-details", "lang": { "en-us": { "role": { "label": "Note 9 - Commitments and Contingencies - Changes in Warranty Reserve (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-9-commitments-and-contingencies-estimated-future-unconditional-purchase-commitments-details", "lang": { "en-us": { "role": { "label": "Note 9 - Commitments and Contingencies - Estimated Future Unconditional Purchase Commitments (Details)" } } }, "auth_ref": [] }, "mpwr_statement-statement-note-9-commitments-and-contingencies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-note-9-commitments-and-contingencies-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Commitments and Contingencies" } } }, "auth_ref": [] }, "mpwr_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://www.monolithicpower.com/20240630", "localname": "statement-statement-significant-accounting-policies-policies", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478353/942-405-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483070/710-10-25-11" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/220/tableOfContent" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/710/tableOfContent" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483043/710-10-30-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/712/tableOfContent" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-7A" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-6" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-6" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-6" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-7" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477220/954-210-45-5" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-6A" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-5" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479016/842-30-45-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-12" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-5" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-17" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Subparagraph": "(a)", "Publisher": "SEC" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Subparagraph": "(ii)", "Footnote": "2", "Publisher": "SEC" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "1", "Publisher": "SEC" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "6", "Subsection": "04", "Paragraph": "12", "Subparagraph": "(b)(1)", "Publisher": "SEC" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/210/tableOfContent" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-1" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480123/805-50-15-3" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-12" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-3" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-1" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" } } } ZIP 100 0001437749-24-024477-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-24-024477-xbrl.zip M4$L#!!0 ( #. EE7<0VJZ@< *,A - 97A?-CU: M;5/;2!+^''Y%G[>2)54V?N'%BVU9J[]/56!K94Y$TBF9DX_OU M^_1(?@$<0FJSMQ?J^("DF9[NGGYYND=R9VJCL-N92N%W=UYUK+*A[,J[?Q\U M#YO'QWN8[53SP9U7F/]'I4(7,I:IL-*G\8)&TRSV97JF(TG7.K4BI H=5NM' MU4:M<4 'K5JS=7A$UQ^I4NEV(FD%>5.1&FE/2ID-*K^4BM%81/*D%.@T$K;B M2RL]JW1<(D_'5L:@MC*4R53'\B36I>Y.IYKKW!EK?T'&+D*W/+85H_XC6_5: M8MON,1"1"A>MGTJXVZGFG1WOJ#4XPUMV_U2C4*+0@F>+G7?Q&.3M)^2 M\4#$=H?C@;G@]/>:'!U25?G=/I^T#^G_N_]T]O1X)]] M#&&V/Z3KV^'-;>]R1*.KKQGC+U'T!@H-!Z-!_P;*G;[O75[TJ7RY3NED8*R-3ID'L[3VYB1_24(T]>B<,S -#1 OZ%.MY M*/V)+.?V2G,K^1I28VU=U1&H"R)>4!;;-)/0$C4O DLVGP"!:MK'-F=8Y@KY MAAE>GO?WG_"^I$#%L"^[:FW/LD-UC>ET8U[%>8."S@3W7ICYX F?;1BO#'\K M3KP$)N=HX2@*PW4X%)XP#T0CXGS%C,M,D84@0 SHA%LMC!JGCR?,E()0S\TR M0%(Y4<:FL 0)'LSUAI;E#3^;I3*/M'UYKC[80T^Z:9W[=ZA.\412#\DXS$)0N$;B<%=N-!+\E#\J MKNMQ'A_,GSAC-\(F=R/K\FQ!P3U! 03Q/A\&$RBXKKR\DLD=VYDTZ)I@*(>B M7_=BF0'>$YEY_A)&VK&$1PI).7;K+ 4#9.5,&9?KH)*QX\,-RAHE-I$FE:%P M+B[ >^VF ,J+S$.^V+FE!F&?9<4QM4( MAPS:2"B$$Y];E*"+4%X6"@8T;,LIL2X?6)$7H\T:BKNQ9$)@#M9+_^5AS.[X M80@].TT?1=+S$_S9 84@G"F?XT08'0M&,F$08]Q$Z0;38@#S+MB0TF6)@@GXRJ@Y^G4=PJX=F3BWB&$B"K, MR(3#E4G0:N61@[!6"3#K!<:.]Y;Z,Q%F+D?9L#((^&7'#"8Q6^KZJGX] W/R MQ^VEWH4*%@(O3-Y0C'5FOZS!SU>O?@ ]<0+3G92F;?0.MMW"-M+$8Y]<&X&4\,/J< M'QEI]PM+ L0/,O\BS?I.S!T]BB M:H'3SR<9%H>D!_3E/VVBEQECAW^BXW6O#OQE@);7V92Q/G=_DZZ(7S ]16Q):^%AHY"J?OQ@713^")7 NVH9R7G,,"H[) M(A@!1G*;*7!TZ_G\9>8Z=YX]E(T@1;*487'I4AP^6<]15\4R',\G0 M&XM)\>XJ+5!!1DFH%Q*S\ZG.<4#<"QVX^KO4I;T?VPFE[AFLVJ*.(!RK1,6. MPU![)Z5&_:Y>6@WE7Z\.CIK-X^9Z='92.@21\D]*H?3SV?-&K;%_7&_4CXZ; M]4:S66LE*JE5 RPK#X/+9Z M-HGPEL_?;N6Y\NT4M[77A1Z54 :V)3*KEP/N.U@^4G)?&U]U;(H;OOI+D3,N M9FA BN\>5B<%Z]K>T>N-?5G_XY6QME9'+7=,IGIR1S_5W%_["7!%C55.]_M7!N87%;MO&$FHW'!L#5F?"[6O+OL]3_K?0<*YU.E0RH?R>] MC ]U=)5W?=_=7CNX,G+\K>C^G67X:D9>*(PY*7WHW8PJU[V+?N7=L-_[E7\= ML#%[?7$^&CX8FP:55,\?#S)\TO7%Y>W'M310\(\8MER@195_U( *X'Z<\0=0 M2P,$% @ ,X "69_SV8\&" ,R( T !E>%\V-S4X,# N:'1MW5IK M<]I*$OT<_XI>;B77J0+S\"L!3!6QL4-M8OMBO'7WT]8@C6 JDD;1C,#LK]_3 M(_$P)HY3R&; M6FT/O>UJWKCS OW_J%3H0L8R%5;Z-)K3<)+%ODS/="3I6J=6A%2APVK]J-JH M-0[HH%E[TZP=T/5'JE0Z[4A:0=Y$I$;:DU)F@\J;4M$:BTB>E *=1L)6?&FE M9Y6.2^3IV,H8HZT,93+1L3R)=:FSTZ[F-K='VI^3L?/038]MQ:C_RF:]EMB6 M>PQ$I,)Y\_>ABJ2A2SFC@8Y$_'LK$;ZOXG&SIF+:JZNXQ5*3>Z**N?3J(J&M95YB)M,[^O$(D][@V'_O'_:'?:O+NGJG$[?]WOG=-Z_[%Z>]KL?T(3> MWH"N;PO]UZT-.HU7Y5P-W3T"_3<(_>R316DMZ%]2GB9A*2N54R1EXV4Z4H3\RD0(3X9P&,@$SDX[I' )! M4I4_2 ?T4<HXOX)1W5 #"$@7O@B&A.GV(] M"Z4_EN7<7VGN)5]#:ZRM2SP"J4'$<\IBFV825B+M11#)[A-@=/A7(>,%PD-3 M2CH"=UN=CWLP():>-$:DM=D&K3Y, 8J0\X(K(,'>"KUL@C#8DPG MEVUIAJ!-R&3\;S4?,92%$%Y I$R(%(D41S.$&0LT";(J:V>Y"4S3/I8YQ327 MR]?<\/RBO_](]"4%*H9_.50K?Y8=L6MTIVO]*LYK%!0GN/?"S(=,Q&S->67$ M6_'&2^!R1@NC* Q7<"@B8394 W&^8L%E'I&%& ,Z(2K+;0:9X\GS(2"4,_, M B"I'"MC4WB"!#?F=L/*\EJ-.K'+5,$L\@' MO#%T$"@\[IH\B_=)I-*%!^Y6HU"R&TD"$Z-0F0G/X&$1>(&Y@9]]9;Q0FPSS MF#%2'>9Q2E+M21_-AG81%E\BSKGO>W>H@..QI"XVXR +,<+5$H>[Q3(3O"4K^(87H/(4X[@O9DF98=IWF\*X M'.&801L)@W#H6_H6A'B"/.N6%"2I0G@9%P&]#R=^LX 5XZ,W6N$$*A" MCTP8KCP$I5:.',!:)>"L9X@=[S7UIB+,W!YEQ\H@X/<=4[C$;,GKR_SU!,[) M'[>G>@<53 1?F+R@&.G,?MF"I["B6(Z67"T%7Z\M:;2HPQSZ9>X)V--BX<\O MVCZ8(G?DPX#PX:)(TJYG:]2_@1\X@6C/RU)V^QI;;Y$::6/1SF\.(,MX$/0Y M/S+2[A>F!, /=N[&Z,)P%*;2G8OXR!1G2[M>YU9-A%FF-M[S#F_2=V3H_%$0 MU1RGGT\R+ Y)&^/+W^VBYXFQP^^H>-VK W\!T/)J=S)9K(-DM5$YS-^0[A[4 M+$OK!.H6JU.SS#"N 2(CG*2ME(]0X4@CAW&_KV"?$[(+*(%Y##,;KEP]+? O M/V<*YCNL9[%[M6Q>/\_"MHN3)M<'"G'F,IX/!)Z2B$J1'98%YDR*3TSW>7YV MA.\J"_8@D>WGL^?YU[GRK.+M!&DV"QE>%RZ+8Z8N9<^17#+.>NJ>*K#J63J MC<6X>'>5%JP@HR34V43G/"#N00>A_B%Y:>_7#D*I2:E1OZN7EDWY!ZR#H^/CM\>KUNE)Z1"#E']2"J6?]YXW:HW]M_5&_>CM M<;UQ?'3X]OBH4>ITLW$&MFV4B3^=M:OB9[Z-M^Z,,,)6D^E)J59"R@C#X@O9 M\MDDPEL\?[N79\JW$]S67A9V5$(9V*;(K%XTN$]A>4O)?7!\T;8I;OCJ+U1. M.9FA "D^?5B=%*)K>TG?2R_AH1_]"Y4?7.+8I3B@N?YY.E SH?,G95WEY^,.QMX,K4\S?F@9^ M01V^FI(7"F-.2A^Z-\/*=?>B5WDWZ'7_R;]66.N]OC@?#C;:)D$EU;.'C.FUA)DYL P&2 MD!D3')J[$M(D='J?;A1;B=61)=>6";E??RO9(8%22F?:Z]"!+XY7+_OHT>K9 M%6Y'*N:==D1)V-EZT59,<=JAU_\T#O8/;:>&K>UZ8=QZ@>U_6!:<44%3HF@( MTR5,HER$-#V5,86A3!7A8,%^W6G47=O=@[VF?=AT7!B>@V5UVC%5!(*(I!E5 MQY5BQDI;/5KA>8 MVU,9+B%32VZ&"V5E[%_:!,=.5 N,849BQI=->/TYEZHU83'-8$ 7,)(Q$86Q M!0D)0R;F3;"9 +OF,-&"($\SF3:!Y$JVM,_DEJ-'S7L_I"N2,B)4$X1>,&]! M3-(Y$^A==U'T6EF$LSD:4C:/%#IO3SO^=<2F3,&N6W/:]6FG74\Z6U\!]>8. MG#>M-1"#XQ:,$D4)0C=7.J_%-$M:#_FXX^*[/4PBBFQP+A=(/ 0T56S& J+W M';*(<([L*)A2""F-,=Q>OSQT7;LU8YR&YK>CV4PAR=-$9@A%SB KX@:<0_VF MT,.8XC8RQ;#=O\;8$W,*7J!TLW.TNP M@;\*BXAJ_!A"(44QID*4$]H>MLG'J^N/YKT>_VN-^E?#."B!]VW?;\' M_D>_>SGI?_#1A*W^"+S!Z;>.W\\!:/#T^@-OT.U[[V[P#"]'XTMO,(')Q2_! MA6?MLC:N=6LP]KN&/&=WWZZ"-P;O]&(X\4]_.<05L".[H7=V\M:'L3XMNW^#MK:%SISBE(-%TQ%1@K>YR1%?O@21A1/.:J(@!X. MQ]QDO==:<"Z%1,&+6(#I?($",EYFBL99%?HBJ%6!P"GE9$%08S:$HFIT6#OX M7#@ BNH6ELLD6H&(I:8H]<%Q9?_:J=Q8BK2_US@X.#I86Z^P%W9BX7$%M;YH M[6%!L7ODN$[CZ,!Q#QJNW6@T*IT_4<(UG;N6;V9D]3^CEG*69CHK,G= M)CLZ-SK[V^'.(PN$8C=B$] M'2-/GE&W8)2)HMK6S.@JFS!ARA?3N&*8,"T6 M"18,FLRJ*02PXL%A%#UP*"N)K&I&S9@@(M!VG#!D9FI]JK!7SHN]D DM-.,Q MIV:E*CB&R3!;X4"8NN*A3#S%2N26AU,DL@EW)=)U?HQ&VGM[[GZEX^7S/%/@ MKD7R?Z1-D2G'NE2FJ)O'%1MO=)3S\K9U\YXE)%B]?S_+"Q:J"'_:KTH<%JVN:O]<#,>Z\,(ISNIP18/:O#.4-9HQS>9LBQV1;M M[IYE/ #3_9( ?!H*?RB3OXZI9Y8>PU(W8G2&B1*3IKD_7A0UT _G:PN?6CF> MU?U9W9_5_2%UG]3@A*:"43CA=$[%LW1][?^-ST0]CJBUNG] ;8 M9'3'%LVL5"Z^-.I, <.SP>7YVAOVT)]Z[GD@BKK^](/)SGS"^@]02P,$% M @ ,X "60JC0$/Q%@ 8/!JW M\\AS"/OL+XCQ][/K"\,TQH_?W]F_NW;WPVVSL8C_?W_O[CXD;0CB2Q[4=> MR![3 @\3YK[AQ'XS\^_VY,,]9)@6B!@#O8I*R*>Y(@ZA:FIXD"<,F1D^!H3G MY!=%4 -XO(>/L">-'B($\:-\[!>(\\A,3C=.(2 M$\G0'F!+;AZ@+67Q!WM>P B>Y#BYU/M3K0=8XNT>/IY8G"3DB^">Y<@7ON>[ M-)Q3._#O"7MC^PM1__C=VU0.CO?AA MEI26F)!ZV)GMU(0/:R:776__^/AX3SP=&588,CJ)0O+59XO/9&I%+D@3>?^* M+)=.*7' ;;AD0;PP1Y!Y'%IL1L*?UH+PP+))?=" JS$,X2_H(O!9:'C*.HJ4 MC)W,A6^+;E%2!'^923D3;YG[!^;;_3? >K170XH2)Z02@I<527Z8^*.=!-FN M5(O_LD!\V8%WQJW48IW2BZL.C)>^N1;?A!POFG%5>)A2CFOT>\0-N7 Z[;5= M&;?JH2Q;)OW50H@U]U.SIR4%L(L=M=,[XWIKZ9S2BZOVALXYYK;F%G4TDZ$Z MGB@2IJJD^,W;&+XJ\J@E454U+>&11@;UT"')\:*+STMCMGHN3Y+C14M$KD0* M]0"9#49B4";5M)>8WP1;(WO2[:?]E9XK8D1<>)< M>K^)ZY4.(@M+BK*">1#6+[=J:'5)>3>Q;#V#V[[G0*P 7AJN.)C1$2Y[8KEB MTL;GA(3I6,99 M+)9Q(\0R7IW'9=*'O M:!/H&P;,9J;GH6__.?==AS!NDG]%.&U[:F]7+H,NN+UK [>;C&C_9WP1L@W. M3H]EG\?7-1))%_;>;P)[@ZMK.,I9?&Y.7?_^Z><&2M:ZP/6AU3@*$AE?4:+! MG:$9/3\DYKX);4J%Q;*LNH.DM'9=.#C&="CEMNOSB!'X\1.X&I@ .T.^:/6K M#-\=M_6!R<@=\2("?VU_%HNHR=+JNC79>7^LM#-FGJYCKO WY;KC5GX;C_?8 M=(Z8YH!CU-FGB^O79>U]I;7C?!!P-@5K,2U*6.^XR0]-RX98B>OLT/DZ=9GV M0&E:3,J<+KGMN#6/\AE]T<=\#Z,83:8M8:#+SF^5=CX2 W-F'4!TXICUCAO] MG>D2:#M=)DZKTV700Z5!,<%P(1CMN/G>FQYT))E&# B#G@4355.3-8MJUV7< M(Z5Q<0;_$_JHS#A>$0:=%OCNN*D_F)S,Q$].(>*<4MO".7$$4=$"$RRX&61& M_!FS K"PWATG7070!9AW2L"(67DLVFOC9BF;<9[(9H!LQK=4MF';2FK48QR% M%S2,\R=H0MOW0NK-B&=3;<-"%1==^'BOQ,>QR-2D_ 48SK/\=QP#^^,X:R;^ MPSSMG>4*0U'OCO",T4".D%$;DVY(JRM9TY:]+M1\4&=S(<@N2>RP(95\!] MUZW_UO3#.4P1Y&P!)@ZZ;*ZH69>EU1D_D46X1)YR#O(:YR.[;N##Q "A]4"X MKBGF6K6Z3*O.^(E\@IQ8WB+#7;?JD6G9=K1 I<"GQATMOT<)&E#;L%V3FRX, MJ+.!(NUPNI1#=O7\=J<+D&/7L?'.=.@==8CGQ/%W\BL7I.N"1CUFNI"A3BO* M_((40P3VR:]L^+^[N,@F?J GXVD ,(DV [ USJ/3B^Z@J,U)#R*.CX\.WZ]% M ]E1NODJM=W\U1N#8+H_K$U99&JF2C$0SJ^*%L,=AX=2NDV'4P MY%9P]0) 6;5&HZL#AI5EXL'.5HU>S4;.RT&#W@ MK=9ZL5Y0U62F$3GJ!H!'=T6C/7"IJL4&O%4L%;980%[@%K50K-F,%7R MT0>7#P7KFR5+VP,<:JP_:T9$'58:05&P%%J^Z#W@HG"-6C,:BAEHQ$#!FJER M.7PP?:,U3B^F&F0![Q!>&+=C:.HF30:,:;.YY9BK.21F!Y]D>*F8!Q 6&1> MQB.31XN%Q1Z?#&HJGAH!I4[S5@#J^N:7<1/+-*"FTH*8+XNO+ Z6#/#RZ5Q5 M.7>-2%(G>"N0]'LBG7&ZE&[ E'(KT69"I7(>^O!QK,[HKNU;&B*B8O-P/"G* MI0OJX6@01,R>0_O"36H3TW)=^;D.S;ZEDP@: :3._JX B,//JZ6$QI64$&Z" MA,9I*N'@9*JWKFW&XS1@J!$]ZKQQ^::YP1?5-1RN)WNASZCV25A#IAH1T_R< M'O'>5BK3X&&J32A7!>1G&2!")>$3 JB4NT8DM=BPFZQF)9^".!7"#9"J:U37 M]V8A88MGPE01>XV@4F>D:X'J J0S4;P!5K7M:MDVBV!R[5)K0@$L3SK2E3'7 M""EU!KL"4J>Q;,;%4K8!3XW]Q+/ JH8,&M&ESETW=%@#RDK>:MG,?*VP>HW8 M4*>AL^^Y#',QM5'RG3O[-H%>-]* H49G;+F%7H@Z MN*;NYP5LQGUI%$@C##=PK/[@!_59?DET#U@SN>62F%X>C,?Q10U"[_!-&7/& M"/!E9CBW/'Q'7:\'?6XM-()^$\=WF!DRU-*X02U%"7E^(,=W6:26QK=82^,6 MM#3VQ_\[^.WN,$O>79H\PN5,?ZYV(Z)IA+4ZV]\5ULF+6&>/<#D;$L"Z\1 P MWXGLT)Q:"^KJ?@%BHR)JA*YZ04(C=*]B%8RO0H4!PMWQ@>O;IDOO8'HD=^, M4C*T?7/!#>75!^Z"3\EV!3G'6CH[XV,^EKRE4CZM1+ M+S5.&AMF;XU,:$,$/R.X;=J\MQB#'HPQ'B?LCFAV?CHDT0@P]9)--<#@>2RH M03WC#RDHGD*&@@[^JJ:Q"0_I0JRA3*,0VM^,/"!PA":6NWR%*%O+T\*QBX0: M8:I>_:D#TR^) L97H8#Q*ZO \AVH;#T#?#L>D:@NQ><^"^.=WU FW5J9K4PO MN)]/?HW0+SA_I\OAD,4E;U#%>#,;JB0].:ID@(B#)]<9Z(AH,_(CGD62.+LQ M\//G1CPWTIN(JA'BZF6ZKN%+JDL6[>* RBM_Y;2, =LM ;/ZNR%,'I/G3TN/J!_@ M6'B$//5"@N.A\$&YI^L'!VWP)/M&8F@$7I//OXL,0"RF\'Y9 M7!1CL/MY4/ MNV]F:;6*BT:PU/R@_+!TVO);!9F%RRIZ:7+-CFGC\<"R5JKK)[Q'7&%SPYKPD%EV>#(*641& I2+X)[] M4QXUE9T_G7J.?/OUC'B@7\A_D,6$L)'A60MR,FI6A+HNOO20,.812$+#"$M] M8WX4G(P0'_0C!72.C!#4/!DY(3/QBG]T_(5%O>_P#!M@9,2T 6'4=VYCVH@) M$49[ZUJO:IG@) .A%:74%&UTB.] OP1 LL=5#>2Q'2K%WWI+.+4(YQ#_Y]03]#+[_3\FSC?H?.$=$I1S#AG* Z29L(:&;R)H^G! MUV'8>0L1*5VCA[GWY72]1-(PSR[%!GV"0R:-74)J'AP0\5_&@X'2F76&I 7K M$/9,R<*>NGO^NW<^!U3D^U(542]Z%RY1HHI_0#"72"J/GK@E;)'J M4DG6WG2)G)O6Y9K$?>P*JF6W_LV<8D@SDV_K\)JJ5M?2EY:@$\&3_[ <ML&(5#5$[MVD6>)4)I-#M8P:8GMX[/3%2U43_JN MPUFA#F=;H\-YH0[GO= A(_/:+..G[\E#TY?BEQ/U;5*RIAV&$R4SKFJR;=50 M3J]J*KJDWE9],:MWYOKVGS4USM)WZX]A4I-^M^+;$5* !E]@+A$^9E[ 3-4L MIVEO3O1;WDR[3E\6@>L_$B(^'H:!P\%X?)CWF>4DO1P \B++]W+6DP+59+W6 MCJNUZ4>0E$J+&X=QH>G2*XI5%1/1IH5Z%^NV4Q_GWE]=_[Y5,V0*][AE\7,B (K MFE40]5*S'S>_5@R4N].+8/*']4 7T4($[-E0"(^+3\>4*J+G< _M+!+ASIBO M43QK_@','W]8[$\2BENXSUYLLU\Q6L-"O<3B3]_[\D!LD.*.%$QWRDEZJE5( M;OWT#8J;9/N-W*!RF^P/2Q2L2=V[I )*SE6B\ZQNA11;I,^I+%*M5X;RN?1+ M]5F)*7 8]J<1C]>YE_MVXF7O1+6FA7H6A!4:5ZSTXX"-T51F63_O;2JI>NEP M4JDQ&(DM4Z"6@J"_&L5'V2DT67G02PVN;G[A+LR\]*LW^RJY""FNU@)%Y9-> M!(SI;%'NWDGV"/V-N,YW[PNWV3+;5I.VO\FU*\)LW$$Z(Y=3>=9IJIOR43<3 M!7&=W6W$2&!1YP]K2EB2A3_/+WR6D_1LJ"E5;'U1MY)JF]3C-0S'>VNY8M<7 MYR;$&>ZW9SRTBN>L47!?CA.YD.9\/$T7J8-\&EB0.<2 MIEZAV%";V77%,SJW*-I?MRH^K7*&PN?VMR]-=_:X))%:G=Y;3&B/*\!@;[$H MS.-=I7/+NPSD'BZ1J5@ZYU/7]>^7VP2>A7,_!H76JE\Q:A/02SR%!ZC+K\#W M?L?S)[W9Y;2R;3JWOA81.IM!<-=CATEU(TR:0Y!ZU>!_:L[/"O["X>?&C\+Y M%XN'IYRN[&!6/^K%$"(2L-\YQW=H(DQ<7(D:A-%XX=X+_ATWN7JJI MJ;*^)7_SK74MW]:2IQ_GE%]_UMLUOUOK ;=FSWW7 4NM.\EE'X98P2;$X7*_E0-2/^J^% MR-F4:[-&TDNM9'3UE3(>_G]DL9"PR^G!^.!=7K-JLEX,GLE!^-D= 2OW>KCN MOWRCO#?G9\NVZZ5DO5OIVD K-3G6=&.F:B3$#EBER;'AFS)*(QEVP":%AZ1N MR@#%#'>@M4-4<(.-F]:_ VW9YJSV3;5[*UFVR$::C[BM,H-N=B^BI>OZCAHU M;%%[Z#S#MJKEM/)Z*6U<%W;U*MFB5NE\7&U5BW5GL-VM61=9946WJ 4V?PQI M54,^@00OSQYU4=JTNBUJJ4Z'1%:U6[?*7UHKUD5;L\JVIY7>P@W?%N=RKL01 MC$=I#%877$UK>PGM5'1?Q&'D 6^0^MU3'Y^7T+8U>V>-"EY":^ ,,[ZR\##" M>)>+!F15U;L];7<(,0'X8YGKKXF>@D);JC4W(0)RZ8)ZZ&K3SRT'N%G-M%S7 M;YCX[UCY]K3BD2FW?I@<#V?(3@"M^*"F7-ZK;ONUKO9%M!PF8KW09YI:3%W= MBV@I.8&)]\PGR58-3591[PMJNW057G?C%5?\$EM/LY.K5?N+:,>:X4:=&K:G M/=Z9KCC*:44INCS:J#:(&E7U$EO(#"QTTG,24MO2VF#K-6]A^XD_T%UXV!Q2 MRK);V 9R"PUZ3W^:9(-9_$Z^&?I2ST">'M6\G5K7O_5M&6O69O!K4>$6ME;- MT6V=?GMT?2^7! 7H@0WX4W";ZIL3BU-;9H+="'M'7;CHXK+U[5H3456EMZ<= M/IBLNV_0A= M,4M?BS%GC !?9H9SR\,M5G61^?SR[80M<2X$X\(=]&8YH9P\9FF9.-[D*:S6 M6)*=L ^+#\[ M@CB]_K-J;6@;OUEL TSWS4K/%V'*&.Z$ZU>C7%]9O_.O7QW"SUJMJ)EL@Y-!J_ V@Q\EPIMDHNR M9FE0QY.U2?RE6&[/R<*"G_\!4$L#!!0 ( #. EF7@OSG7Q( %<@ 0 5 M ;7!W&UL[5U9<]LX$G[?JOT/6N\S8SO73E*3 MF?*9/6$N"*.?#HY?'1V,, U91.CCIX.O]\')_=G5U<%(I(A&*&84 M?SJ@[.#77_[^MY__$02?,<478^"T=';CV_? MW=Z,OD[.1J^/7K\-CGX*CEX'P2\_QX3^^5']>4 "CR015.B/GPYF:3K_>'CX M_/S\ZML#CU\Q_GCX^NCHS>&R]4'17/T:I:L.FXW?'>8_KIKN#/W\1K<]_O#A MPZ'^==54D+*&2CT%]>LQ"EFHVU$$;&%NI3 ML&P6J*^"X]?!F^-7WT1T(+D^&N6LXRS&=W@Z4O]^O;MZ\YI%OVJ>&B^N8_IYD@ M% MQQI('^73UE#LCJTB22Z8$/<3X1 B2R Q>L!Q3B,0BG+6:L8S7@B$B;5*#,12 M6TR1>-!3+Q/!(T)S+06'.$[%\AO]%O0;*+[H%/*5%(4IH23%U^1)?4Q?P-_B M^( 4[#&'EX#\<'/G:7O,N2?9GO&%%[YM/6MON28UE0=^;3QE'SCUF;'HF<2Q M'X[9/LTKYY9$&:!N_UQ%VX:1<\+#$>/2YOYT(.WV9TP>9VEAQ.?C(![N6#\O M[\&6SZ_WF\_@+&%; MOK_9;[Y[M$1L.0I8"ULOBSUQ=F?E_0ZTEB_U:V;\?%@6RN@K\O,^B#$2 M6 2211G7Y =LFG\9Q&M,#:,]38?W'N%I1VBKJ,ZUE#N,QW,52"7T\5H]CP$-ZAQ-$U#;7 M>'I)A%R.%,5M0%<."#,.X*R%64>+%"23L0D3NA8,2 YV[_PP:T)(_JXO-NRN M?K9<>/N=<*':[K'EQKOOA!NE"R%?S0L8W3J9KD^# MXG,VH[NU"\KX2R$K9&O"3J5T_4BFRPX%N/X]W4,Q J-BFM,.Q$R07M.'8A<#O#@03[S/K!.W6,'!= M4B>-S+KB!#2?M' MIWMOCM+,;?5 B7>7UALF.W>WM:UU6Q T?HC)HV:7P9HR-_1J&^Z2<9[A*VKI M_#CVAH#L'BOYJ?!GK/M!0#.9$=X S$ZW@;%-[>S#DV@%TZ1WAS('CX^"$(E9_@?_E9$G%&NK M@] G::RL[1@N/W$2*M-%MUW_O@S?+X(P1D*0*6E5(.F1(N_FH7=LGLS$DR?Y M:)4>>LGXO80DI;S8T#G'#^G-:GM'^T.7TC.:S#C+'F<33+6'>)(PGJI4TS,F M3-4PO3S#JZ'0%L$E(OPW%!N3 SL?'RYWQG1)O,+1CPS9/F.ON-2I#-F,#Y([ M]](CCW'Q>7$N=71+=I@'W!/\+R3[% EB\I'[> 1('OVN%G8J15S)=9?*I7Y@ M^/SH2HU4#PK3A>UE!C OA@XD;Q@4&]W6>DA.-Q0VVFHU2)6$':SN'(HY5[H[F4OR M-.3;&&WO_#7M[F+<&HC^C B]9D*,J>EA5^MXVIEDX*7D7QGYK0;J ,@M9W/, MT\4)C2[^RLAL[3!^78TPY%AKX=P^T%P>3\^) M"%DF.2SIO^4X(5DB-OAN85MY(<]=_%.N)[MPKPJA\DK2^_V&AYBSEA MT165:.7K/,?YO_)SG*E#*B^^R==,'_&=5!H7TRD.3>[I,$1XY?-R$E_I"H() M^G;Q34UF?(HIGA(38RQ[>48RYS@D^;X1EFN1%G0:;% M94Q;B:6!!3T^R>^A64A9<!=KB/5##(QQ>=B1"ZB2/@.CT*=E M%>+4Y#75](> ;I5H6WDNK%OG@7'E*<*HXF!6JSY>47S!J5H6I;OQ1*0_<;KX M*I0&NR04T5 Q.$S)4Y7PN0\ 5^^F+; 5S$ !'SK"=(07\4 OO'EZZGRZ%]6.C3,;4K4QS05P/%98AA,:[B M6F.JBVUL@9GZ#8MF&;!3$<9T,VIG"ZMV@&'QW<\8UW'&>J_5J:]?5)R%&$?B MDK/D2HA,77>L'P!^NM3%6_=CB ;@7<\_&"\R2,. M+J_0MO29(U>CM -MH=5NT[^&_7X?HF"WJ M?\%%W56V@BTK?H++BB[W_VW9\0'\['?:Q+:V;/; LK/:];0&[".)LA=+MF[_ MQIH#^VC76>ZE6O, OEWGGN1A#=['\4/MP%>$\!MDEWM7;%6[09L%Y.Z!L7WP M6)NBKP[D-O!:]P:Y=6Q^#]Q66QXTB!#N@^]: []=2G4#5Q8: ]KN=T J+FJ0 MZV": 8;8,J3*H.[0=K<7L@^+@BV#ZO:>&^A^Z%AM$P7V0?'70.^FB@.2]ANH MVF!#C'I/ H>D?H=G=]/4-TC[36"Y6)L@"!J8NN)]73NF3K>8#R]PT^8&H]"*6WCMXR(,R'D9#"7P)6T\)T>7X3SE =P MIH],SN1$':]>]"F>,HXW(KS2'.)(:C6I&?GB2@J'4)N]RG=FL23M\8JF6)VB M9T#LX8D#<-"VY!%2J>-^)&W+5\V6RX=-TG9M>[\IYTM2"B),?#:V&X;:6KFH M:.F58FG.8&D\*,OF7"KZF&GGK6"BM%ERXV49M;VB.MZA;ELWZJ<.1O3, ;V^ M+94I1V&J3B$YRT0J7PQ?4ZSBV')YE[K'B+SQ2'Y3+K'6^I^EZN0H5GMO44(H MD78M4H&J:O7@UAGF.6AE1@/K\#V"VLVJ 5MAY$&*RICU.^M!]4 *D%@A;S(K M0;[>DN6065C[H&:<)9@:DP72Z_'AZ? MGTU#&T0>O'2HD3\YP)SCF6PGUY_ES0ZI_E2L!UUPJOW#P/"M!1=<, WH0;@@V*ZVZGRF0+)5^N!,5S,#DI-C MLY!UF\OM);_"#96[(AC -4W4KT+'E"LTNT",<,XU<84HZL[J8H2X897>34; MW/NM7&W(]&10+LNU%YEM=0/"+<=S1*+?T13S M9;JUR$WR[87)NGT'5P-("U%ME\Y8K';;UC4/1?KW">F0+S\?A67;P+!0G6/\@9O11^FY)SPY"S6/@>0A6 M!+=R$5:9-/KDB3LER6R:":S%35+[2X^*AW"S;O9[3'( MK4[;U=Z5=T'8=0+A(!A?B'O'H?"X0'"C&H3!6D)RR=%K-J(&U'@M!]A6=0$U M:"O NF@_H$9MM:RZJA* QA#*#WL+XO51=]V;0A8/@60(69/;R@Q:'3VB*@.* M_S=?QN?2I0-31Q\,;V M0U"O:B"P$%(04'R)+2'4=/**HZRP:LGB134:EZX#F)6.XF77R?=5$E$F^8M4 MN"A=:.)0?!9++Y5,B307:^+23KUAFM#U+X19:V5(EK,]+J?U#Y*]; 6QN2Z! M9#P[06TT+R&%@9W06MHFV(-]# ^FR-@+T][:"O+VZ??;/@N3] MN5+=B1.XL8I51Y2M.@P>4%XO5RM57AO4;#S.,*>IZ #>BK[ZD*UM/__>P886 MLXL\5W: :3M;T%U6ZVWWLB 9TVY 6\XY2":V'7!7'3K4"GY\%*BKMO(_>$VG M+J$H#FP/$(T"OMJ"S]MN?VZVJ/?U>._K?+] ?-4_YZ=\;IWM>9*>2;=I(;74 M;R@VGY?HTM=OM*V+LX-+T'9T'O$@>8J[;ZIV178?X$<>)I#3>>M3JNQ?)R0; MI&>F@$_W[!Q_ R4^F.'RIG"@BY-#J'2N27%(C%YH7_RZX78W-%0Z>IQ_PZ13 MPEO%()PNPBR+230:P/L.9?/;+4MV+MM>E>FM1#67J!>'UE55+FS?]?L] M.WC "X]JR6YTD2UH0]D>Q%V%ZMZU+F^J*+#L]@< MGP/@&+9&%'N*0&Q=ZKTE95Q355E_:=!DXLZTV)F#3Y4=^FPOU M69+IQ.P6QYDU',4OTJHBD &+/6P*UX>O6?].X[0L24AN5"@"]:FQCYB&Q'B\ MC44/[PB*NP[%ZNZKDT@NISI'Y181J2K/T)RD**Z Y#K$(+OP*YU?U"\8_;OZ M#E[IOY"6%UM@7!3 6*\4UOW\WA'%6/1,8I,T;?_L.R: Z".1ALWJC:^N(:BA MVZ7KC^//MFC<$$T#B24MAJ)070RLE)VJVL==X131"B.+A"G0BC#96^# MP=,(97AL8T>@*MF,:-I)E@_=95U^5[OO!DF1.145VI?:#:_@[( Y1BZ!RJ-Q M0;5PFH$*8X446NRH A7$,E#[)'(5CNB+1&&W$ $D";1#V&H7&9)LVL%MON\& M27BM(^3EDQ.NS#8!9KT[#$E:FP"MBYT-E:+_/HA56:O(_PE")M*&V?<6(WE/ MK+>FR5/JG"XAWKS-?7O_:?OW O1=,*"6 MA"H@=6]EL*JE=^K0QZ5AM;PKY\5-R+&TJH)PILZJ5]7#M>V+RIV&94V^Z/%? M]^07F2\8/Z\R"M1/G- M_P%02P,$% @ ,X "66Y "@@T4 ET<' !4 !M<'=R+3(P,C0P-C,P M7V1E9BYX;6SM?5MSXSBRYOM&['^H[7WFU+5O$V?.AGRKXSU5MH_MZCZS+QTP M"4F9&\66'* M8I+^[8?W?WGWPQNSJ^O?WC#,I1&*"$I_ML/*?GA__S[ M__P?__:_@N S3C%%&8[>/*W?/,[S-,+T@BSPF_\^N__R)GCS[M-?/_UX]_7- MM\?S-Q_>??@4O/LE>/90OA,[>?GCW[N/;3>D?JN+BURC;5M@O_./;\L=MT:.FOW\LRK[_ M]==?WQ:_;HNRN*X@;_3]V__^^N4AG.,%"N)4]$@H9&'Q7UGQY1<2HJSHQD85 MWDA+B$_!IE@@O@K>?P@^OO_+,XM^X+W^YDW9=8B&E"3X'D_?5']^N[\^[HLX MS=Y&\>)M5>8M2A(NA M(K) <1HL\.()TY;BU;9A7=!X@5,Q4X+R<6UEE31C6]PY;X^&^1,.MD]L*;&B MI1[[&$]1GF3=._EE.U*!-](>BBJ>M2 I2>)L'H=+\AW3OX1D\58L:.]^^OCN M;2$W7P\RS!^9!2G)+M51 &*)*_KY?@B&HNLID;OK;^:E[M0JW=3OY5UU:CZDJ09']272=&O'./@ MF?C#6.,]JZ;-%%.M'(YG5?.JH;,>D+8[Z$[;?WM; S%[@]D?*Y09%P(&*3ZP M%YHAM;P%Y_"Y212 R@"53QI>WHKA?\/GS5+0BG$Z*]>=21I=/B_Y2M0(^\T; M /@,\!G@,\!G@,\ GVW"Y[8[T5! ^H,8;YA2'!6,+9>P<&8%RP0=> V:(;5. M6\[!M;Y0 +,!9C[X<&(Z[+1I$V!* -0&J U0 M&Z V0&V VH=,=;O=="BP_3Z8HI@&*Y3DF/<$$JJ*GXWC01H;<@ZS-24"C T8 M^Z3QYQ6?!;^)2; 3K-$LT*H#*!I0-*!H0-& H@%%VT31!IO/4+#Y71 B-B__ MP?_,8PXR!;(,XG2%65:@S "E4< ESV@ .0 R$\; MD,0VTBB7D#UA#\^$B)<)6A6 Q=K?^\1P)Z+ M98=B=$ZBP\U<]G.?TN24"MWYI$#)WS&BEVETP5]>G60-17N4\J(:1>6S[S"- M273%OZN#_XUEGY6VCH8K%/4@93E:)-/(64Y M!_+]5XYHAFFROL=+0@]-48V2#F1\I(CC-_'V&H64%74A)7^$2K*]GWNG:"91 M1#%CU7_$['POY6L495W)*7:X6_I(OLM9)6E)5S+>$0YADO\7+R6[='-A5Y(6 M\/V6WE&RBLL,.TI9)<5[E_:<3PHJ<'B$G_\3KZ5B2LKU+Q]9<%C[D'%KX&&. M>$_=YEF1Q2E.ZT"C?J7^)2]A6;D"\@>+-UP+.72*^T$G^R6-0W*[?.SE M,9 M?S6?*?F>S46X%DKE,T99NG=9K^($W^3[!ON1@,=%G$A%S_E*-R-4WG.UI7J7 M31QLH7SR%0"U6([/2X]G ML>"&TNP&+>1=6U^L=^D>YCA)FB9W7:'^)5N@)#G+&0>'3+Z1U);J7;9']'P= M"1YI&I?I QL6GX;R)^6HU)")"$ID3E+YFBTKTJ-4#SC,*>^$]Q^>'N.LUK:7 M%7$@U>5S.$?I#$O6$%6Q'J7CIJ] F0_KQ1-):L2J_7TP=^"K<9=I\5#@-&OS MIGIVFFESG<2$;73\&N4.-%/U-*QQ3=T^>*J;"O9IJO;1.]44SBQ-G3YYIY.> MWTE3O1^]4T_37Z6IWT^>ZR?Q=&EJ][.WVAT3_IHJ_>*M2DH7D*9VOWJKG<(% MI[MI]Q_VTGHT*AUCNOKYBDIDA**N7KXB$@..3U=5_Q"* 2VCJZ1_D$73UZJK MH'^@1?YA%WV6JJZ-_R$77A:VKH7] 1AY*IZN3?_!%3<_JFN3^(1CJZ"L\T?'.ZNKH*T)1N/AU5?,5 MG2C\K[JJ^0I*-$):=%7T#Y4T.?9U-?,/FY@&Q>TT=770)B1I))+)BIRF*>/5 MHN+FK2>4B-L) S;'.&-!6*Z$P;*@B((\17D4BW)+)+Z?XXP;K8E!\JE>'NOP M$$^/\L,Y^H%"#<=QCGYO,;E#])86MGA4Y-VXP[187PXD;U%S*(W*Y7&29W-" MXW_Q.="HB:S&L!I<,Y;K2_^R]+"2RX.\3:I ]H(3RU[P:L*5X'3_^ *5G)_N M[Y]4,U/)>&?7M:C\U5.][VOJUS_7UE&_.F2@J5O_'%M'W?PW@K<%6$"F!]=0 M5S?L]68)6WCV\.:P-27 )@:;N.G6OYKK1K\0QB8K%"=BI[\B] $EN/+4Q)@] MHF<)^.[<'M@_8/^ _0/V#]@_3K"EI?7:4^#)!&:>DX1W/2O2\V9K5[BSS:-] M@YWM=6B!.CMRL!?Q*N8:16QCME_@,.'_T:"2&ZL")O$=D\ VX8R"T)PM[G>$ M,B%[\(187*Q>?$MC_'O#K)2MKQJ&*>3;[$(# >D/ M <4KG.:8_SV=2/=\2ZCV1[6Y9]V Y)_^.,K^@>A MVTZL&9/J0@[D>XX7^:*V:Z6_]R\57[>54M7]WKM4XD#A[?3%RZI=_[3*CD-: M:TNWKM353+ZE#YBNXA!+9HRJF"L9V22-JLSWHJGF.NZU8;61:30,U/C ML,:P&@AIS ;7<8WQ:C#LS*B@])%\M?NV82WP^1EI4"%;9<_7EG$JY7U)+%Y1 MLN"OO^BMW^-LOAD23;Y)T^INO7V"G*DDO,'J-Z$L"SY5\*F"3]4[1>HM<])@ M(ONF@9)8(D:*OJ)OW$^'HUI$&^&ILD*25I:YUX-6?L[ M2*.;?B M[W$Q;*(/[]Y_NN. 4G%22+..!?$N^1PA:XP5YVTD12P\_(:DE\\XS,7]/QJ" M:!2W<4;IX9OX4G'^J*Z A0<_SO&'=^\^;30KLPOG-)SS944]7LQJVA*U:11+ M"]D0@(.@8KF]?_BF&#&*8A:$^(U/SCB=7<64;6XJOIWR8C_)!=*LTON)@HN8 MXI"W+3U44%^@=[FV\_MV.HU#+)=/7?"5GEF#GJ-ID*RXIU&(D]6 MCA+)6U26BW MT_,]HZKH5!R=$Y:Q(I7CH,_T'S7HK)$H5 C+E0KG^#:MQ[(=6O!,PT?^I*XZ MUK3AFY;?25<=#UN 4U/N3TU9E[/BBA20J:;$$!(J%^;:,GY+:;+NPUDY."MW M\F?EU)P <8ER6NF68:*V /FI3:X<3/0O8)WV:Z5)B@9,GY&KZ*SVDTRSV,!-=^3653#:$_'*8AS[V96K_LU:47G>3E=!P$^(YGU M?8\AO4 .S6[QYR"BIC?7FR6C"U(B.I%D7DW\OL"CYW.ZXTMN"AQR.TE]6;L4 M\8+>=(B%%Z\3D:6IKS]'31N95F_69S7;T Q5FMU"7BW0;;@7SQ=?BV]0XA#R M9KFQJ:K,O^=VK>D9.6F'OFMJ[<^9:3AZ>EI'3_N?3XV+AWFDO7<+HP[E:7C@ M0U-'?PZEP[E;8XW@W*VC<[=6HXAWG>'T..ZG (7_S&/6YHZ^VKJNC]TJA("C MMJ_QJ.US/%.=JCW^V6D3B93475=)Z\UQM.%: M6EN-=U:5_MLA32#-*V._CX'J@W<"6!M@;4Z8M6D#+ MK&(D%222(5/3W)!KVD97(N!P3IG# <,0#,.^Y,R7RW(71$ =\$@9,Q,X'AL1,0RNN>1HM M<8"V.67:YH18$N C@(_P@8^X1#2-TQF[P[0X8-7DR6TL#VP*L"G IGBG"+ I MWM@;8['?3XA- 2H"J(@3I"(,0=E ;,0O0?7* Q;/TG@:AXC_'59W:K, I5$P MPV1&T9(WRBW\*:&+-A=9=W^0:T[#EL1 >[P^VN-5F:D/Y32YQTM"BRQ%VF>Q M#6J"Z0JF*YBNXS3\ )X#//<5GAMO00,!]5_%V<%%G!7)M0KL*08'%QBG86P< MUZW9FFO(;206X.I3QM6R*'"2SC),%\4!C/5D1G$Q?.29L+0JO%(_)T2#@_>U M+Y-D_V*!21K=D!3MOA'YK!G?D$5":.5]L"U;.7U-!WVWY[M-FHMZOK]%Z]O^ M[1H!:@:(# ^.W3_RA]U.]^:L(G.BLBS0+T"_G'CD@%X>//4L(98@P>BHLU.( MF8 3*' "I=>$D1H[K#>3I>LR1LQY#:]F6=_K?:?9Z<^5F> R,=8(7":.7"9= M+/>!O"?O/VT.)V7H&3/3TU:RZJ[](VHYP"%RR@X18+/^N"[&_B-ZUF<9=:H M(P>A1H:0(PS'% MRD:-.D?0+:0#7'W*N%H2:'2Q&27RR]?SP4A2')"T(\6/(&!">^_4,?2)NVZ!!%MQ,-(/0I0^CN M(;3;@717#9\&2-IJZS1#Z2SF*_&$,9RQ0KYU$TUMWH!3 M_6[P][T>IWRYR-.P=,F7XNEIV;89I[H>R- P$!M*@UUT L&^WQB^G5ZR+%YP M461]6E]H]/:;UO@&VPUL-[#=3MYV:UH+B#D^\TY'#<%)=]CF3;!P.[55>YW; M2$OKJG6#J /Y\3X&+..R/"'>D<45PWP1+A)1!9E85DR3 ^@VY]IW9R874 Y M.:B,CW".HSSA"]GYWD@Z)RR[(F6BOC,QSN[0N@A.WP]"3PH1>>G;Z:[@82OL M;'V7H+38UQO38 TIRT"]?JS6=T2C2[Z6D#7&#V*BW^4TG/,20O;?4)(7^O#= M-5\LBX!_P[[M[8E#]N#3X?N^QWQSB\,,1X5&')DSU UX9K#:)8%> O@+;3LOWLHH#W%/,>1H6'E@Y8&5 M]QJLO!XVSX%@^(_!$^)&0X@#-LTKL!* MM]DI:*,JT^D"6R"0,^6(;F6IGWL! ^EVG*][[A*[/R_=@ MJ)U>]8%T*X98N2?M!IJ^;GK5A]2MZO121L,WI]L V+5@UX)="W8MV+5@U[X& MN]8$T8S:X6@& $;M/C1!V:-%** 131*5-$LGOJ,%])\2V'@$B<)/DBAL=922P^"%[Q>G=;N-+NL-.8 M4SNJ$$]$(VD95 VE'4M^W,^;U7/]%64YU0V9[M"2C)+3:N7B*9\OK,[O#VZ M%(=%JLXDSXSCS%NU!C8BV(A@(X*-"#8BV(BG9R-:W20'0M:_!-48>)$X.LQ9 MQI$H+:]@F6$RHVC)&^4(=6OQMD/?UI[G&J%;%AQ0/*!X/11?"/)['.%=:O[; M]/-VI$THM^?%9=-?A U?QH= M0H3!^WB/T;O'*YSF^(IO!I=\LM(4)>>;V7ZVOJ,DRL/B@MT'3%=QB*57#CE[ MWF#GG.6"3S+^QI^*O8\<#X.70\CDS'-/3QRD!YG(-I*&?&NA50*1^YC]>;86 M_UZAD$NBVS,M6@(+'2QTL-#!0@<+'2STT[?06V^0(W3A.H-+(W0#.X+B(W06 M#V?U#42 _2HR""SBK'"'%RR.6(+C=(;3XKZT5BR76:.NJ:PVT@%?]?KX*D:S M/>N#?]I)QC_\P7?2XIH&/M=OGY)X5BR=5WRM0,G?,:*;<)+-BJ(T4JRU-Q ' M4NT)OR.1$C1;;T.*#)WL9LV [0ZV.]CN8+N#[0ZV^^G;[NUVQQ$9[I8QT$#V MU/MW08C8O/P'[VX##^)TA=F>S4&W.<#+LJT,+4M/9S9YRP5B,,$NBP 8[0\=^;$:?9%SXE MZ.L,\X?BWMX'4_Y*@I5X)[P/D(C9*,FD=NR:;GO.^3,SP8 A X9,BQ_8+FC5 M)3 O+G_Y6@ZSZ#:]%^LDY3N].-]GFK/>XC. 4P!. :QML+;!V@9K^W2M[1ZW MSJ%P^@RG;Y&!!Q?]$F M6:W(6]O.8FELR+F=HBD16"=@G>C?;WO#A^$F]_9U,; NG\7 ;T#>@?T_AK0>_L]FL9 9X#/%=EIMB, MJ@L<)HAJ7DFG60O@- [P^77AMM!D.!)\_!+3,I\[_&Y)9^4 ^ MU#(4)QPWC$'XIFNQM% MZN15%+,A1*F72$G!'N>4Y+/Y11FHR^4AMW4CO*?6_HG\0NKN;Y7A! M4A=R(-]SO,@7M5TK_;U_J?@FKI2J[O?>I;I!"SX%7KRLVLU/J^PXI+6V;^M* M7^W$T:\P5OD''4,OKO@BV?O9[T53S'7=:L-K8LXQ66FQF&-837866_O=56HJ3*L#J)'S2;( M<8WQ:C#T[#XB*[;7M%1,E5PE[:IN=:J$.>KS6CQE6,NI)A5>5\I=6\:M;UK0 M,A5S=(/5TBK+0@2 ^P@ <$-W5J3>9B4-QJ-O&B@I%V+$=OBFFH)_)49TGD^* M:1O5Q-R$]5%/'21.6D#&D>A:;SRI%%8:Q*,+X]%CA;T)"-%;+8D6C/,J0*GS M5M%/R)+S\6A,$'@S-$U62-+2/O)JR-K?03J-84LW9O0[AA57HU4NQQ"IX'[HS<#5Q&"XLTHE3&+I#%^SJOQ MI\N-*?VFDJ=]==JE72"UYW:Y1;.TNJ'[3A MUF*Q\]9L'I%P"XQMOF##Z FW0,K)BY8IZ/2TX\> RQ7^^222@;^\[:;;B4?C M=EV?>FPI()Q\?(TG'Q?%.Y^DD;A@5Z0$^O#N_:<[;@HJCCYJUK$@WB6?,V2- ML>(,F:2(A8=7^/Y!3*;]:P#.":L_(:A5P8)@-R2]?,9AGL4KK-%#&L5M' A\ M^":^5!SVJRM@X<&[*Q\D5T6 M+D43K'J?.X@V21*^!$=UV@TGQ9!=R)%^,'!D=SMM MU,YJ7]H3QU:G/C5K\60^(DH:2']<#B*%C2X4*^DU8SF.+G)QCR1_6$RB0F"V M6=;&?Y )I5NG] M".(%-\%#WK;T%&)]@=[EVF*4V^F4+^-R^=0%7^DA=SAXZ^W!VP;)CF\AJW^+ MRG+NI134SSU."CC!YO'RD2BLZPXMG)YF@QX,*[!=P^'(VC).I=S"F3(HJ-X@ MX';MBN^I."KD98\D0\FAV7U#LK_C[+[,_O6O(XCL['FGT7LE2KXB]'Z73DUV M/'48(=P>X^/P5H3[**9279%!9%2>8JTOY+N<@ZZC=Y2$&$?LBI*2\"L,1)G< MRL).Y1:4+8U#/N4*0;[Q^<.XA:0\W*E5Q^VAR;8,4?%/98F5"XEL_>KC$>/H MHT;FYS-O(F/7::F=[?YK^?AQ].T5BFE!'DT8RQ>E/N)2-#&Y-BED[U$F/0?L MZKGC[\W?B,#?PNONNC_KGSS>'A5A*E<4X^LTPY2O:Z[Z4_7<Y-F<4(4]XN")X^I!5_UV4KVU0G$B7&#<5BKVS)X[3?8XO_J. M*7%;P7JDD98UTN>CH,_T'S6H'2A1J!"6*Q7.\6U:SSMW:,$S#1_YD[KJ6-.& M;UI^)UUU/&S!O89%A(1*@1<%W,O7)E)AW^"^CV?SC.UB$E2J]O6L [EYEOXL(=B4K MV.L#(5G>"5R7US*^3*I0I]:<:E[MC0J76$V)(214FBFU9?R6TL0*@N205O(/ MCCLYI#K:@[CD.7SLEKIEBFBM$#YJ4QN'0&2>=7_U:0Z$(Q:BS=QJ;#$IBSS< MQ)L4%PTCCNA%D'N5CJ#=)/,\^87F>S([#.A6.XL32Q$2Z=W,ZG6_WNL3@[ @ M+Z?K(,!G)+.^[S&D=T3';9(/2SFF-.+TO5DRNB EHG, VZN)WQ=X]'Q.=WS) M34?"_,O$XV+M4IQF]Z9#++QXG;-V;C,5601U4B;2F_59S38T0Y7F( *O%N@V MW(OGBZ_%-R@)'_!FN;&IJBP:Q)NL:#:0DW9B%K>YT"#7*N1:=3Z?&A+<,.>H5W2,HWFU!;D>-^M2$6^1G MMW.&CD%TNS>.M^^DX;.:'6@IB[W=#JR)8]=4YV?/U'&4FT2S=WYY+;VCD69$ ML\M^]:S+ACF9KPL.'?K)^^VMQCP0NCWB"U[V(L^M;J?Y J=-$T/KZN<+'/8B MR:QNIYT,3-8_AJ;;-;Z@8+\20.OVGI<0V,$Q)=W^\0U3.\_[HMM1OL%KQPE= M=+OI9"!UN[Q,NI2B=UC:QD$V7>7]@LWV$\[K]H,O2'CK!=-(AKC3S>F549\" M%'* P(H'=;PF2JNM4EMW5T,9" 77035[]D[O.JCG>*:Z^>GX9QLW!U47QY%) M6-P/>)8SOGXP]A\XB:[32\;7G^]UTIC4G/;XBE.*^:0HT*.[XH/QM&:3UANO6VTM'GC0VL:\"= U?SND":=Z%5S8QT#UX30$1(E"E.CI18G: MP(LC#05M#QY'%MO9DE88:9"F%=-O(*;VQ^ ))2@-<<#F&&?%-?<.N.=RV$@*A^PH)W3N*ERB.?D=\>=YXELYSOE(?W0:@6]RIE5U$9]SC$,O *P&L!I>LAI@-H'9=#IFD]EV,E+#2'>W&0@D_Q0DF/=X5TC< MU(QK *PG#\#=5PAWOW!S%N/;94%,I+,O8IP4_Y2G>\[)@@^C$$=7>9;3\I?; MIR2>H1>QO_N(V$Z+EE0C]*4@]UB\V\TG$9\K4T&_9G>\V7#?>G48HC;*1/I[ M_U+5I?O8ETJ>#J1'J8X2>^Q)),FOTK/PTN -TA6'.V_Q\M-.@-*9A0M=DE@)PN2I]GA>;46 M-8&&/)4+LW?OO+Q/,!-!R,?I,J1:F#?AH8XO,GVT4K$F5PB0R4 FOW8RV1?Z M\H3(9&!B@8D]'2:V-?8<*0W;'C"-C)/M#)\&(K-^":I)';!XEL;3.$3\[S!G M&5E@R@*41L$,BQ&ZY(T&<3HE=($LY"ZS_V#7I%A?&@!Q]OJ(,P,3;W.W"U]D M",W$COA0#D.9T=I< >@-B++RTC &\ _@_W3 O^F"/! D_%4<]U_$62%1@6+$ M4.#8%:=AW/FD5\O678.[3F("@CME!"<[/$7268;IXB%?+I/U9$9Q,9SDF6ZU M*HP^/X-$J-^12%R?K64'RNI^?Z7^:3@V!E[SOHR;O>LCV"2-;DB*=M_L965B MM9IT;.7T-1WTW6X6[UW8IT0I>4$@!DX@[N&1/^QVNC=R%4G(E66!SGCU?GZ] MM,CJ440L;1RCHZ).(<(!CLO!<;E>\X=K[$#>3):NRQ@Q9P*\FF5]K_>=9J>E M4 AP08 +XG1<$ W.WN%-%MS[04R M$@N\/J?L]>E,PUQ.IYB#FU5UKO41/8M+=\\+KV(N+@Y?5E<=R+@9\P8\T.\> M\TT\C).XO*TXN\+B1H=$+( Y%VK]HK"1XJU:=MHC6PG$;_FJC3,YQ;9]V%!9OME&TVV0WT8<@7I.BB&BV7N\%R((9F M::=0=R,'NT-KL=NJ[RIJ* U&!1@58%2 40%&A1,DJK4:C\RH,-HC!T+.V]M\ M7MYJ67]!:CML]QC: M"0PH^I11- _ 'X _ #X^07\ MG *(3P':76#.]T**DW@1IXBN@TVF%_YES#=0KKN8_'L[IR&&L/$HUS#"GLR M)$X92J&)+")3!+10JN:V[%9/$T M%@O0A#&(7I%ZOK( MG]EU,!^UXZ^VWXD-77>M^*?I/19;4R0NRKB*68@2(7$7I94-^J/_MS3BTHDK M '%T^1P*'K.X$+"-ZDUM.=5:(J-$KX;2X'8#MYN4.QZY(PIX?>#U/2-4;&VP M(R/O[5H((V7>.R'*D3+J'2V&D?+BW8S"D1'?5LBA:2 MIN:_>J:YE@WEEQNC2K=+<<)+1T%&*D9_60U*NUX-TZ=YXN1H)S;X/%ZISX/0 MEPM!M< _DC.1!0\+-_]$;&T2RKAS.\ZY-8F@;%]2!9UF4MU+W43GBY>@]D)A@=D8\,<-^:GO=V)%VX-F@%,'3EW*VP*G M#IPZ<.JV>0E+^_&(:?7ND&S$M'K[77K$O'H7(#9B8KV#P3569KT;83!B;MV< M01B(A?TUX$46<5;2AB*'?EA< S'#:2C(1LRR>%&0C-,\RRD.\I07B JY4+++ M[K7?2CN&UH$DKME;9RH!LWO*S&YGTU5^/>:!^=ITC^9@\E[D^#K5Y/D,:_N@ MV8.XBR924'?:]7S0YG$>TQ;*'%4;6)>K8DVN+KQO$Y1LHTF@Y("2 TH.*#F@ MY)S8;O:6[)$R@/)/- X%%5"4W?V^B?Q:!V&"&(NG<:?L\@XE$/O"AR/>5*H3S C]E7[<:H>ND*Q?0WE$CS&%AOW]_>N4TWP@L]^AE#NL\852]9'4,Z M[7O9.P]Q.DMP]7E]L7?K=7H,,.:UO=@M 7\2KF(SYBDS3: M_'VY\SA.PI OK+5W_)K5M"#J9SZ4OA#&;E-9OUSOW*/G?(Y>\2E:)WFGABPH MFR,FF!YQ55V;<<+MM?O,N:Q4V-N]8[^D5?/?R3BSH8TC!-\@[/K(N>-&(&/ M1 PO_B+%](G.UM^8N*9D>^!F$F9\8A6X\HEE%(52;KK'1SGMLW.TC#.^/C_S MZ2:G"%MH<3R_<81H3/FSY&L 7N0M<_I=_3C@*2V>7SWSQ2V?XGJ.UR^D4 M2^?+,$(X[>?-UE:N (_HN9@4#)_AE*-F6<=HUG*LR9+B,"X#_C"W 8KE/XWV M=P"I.OI5G>I4#HS;Z?Y@N4W[6"%Z?)+3'A.@[385QO7MM!DF-)1V*OEV+F$F M]A[YU=/R@J[E/5C9..@JP!6'D@IGI':]X;41ELF+WC;62]W"P!I>+I8)66-\ M7V95W+L 3%O%YB8&UG%SI::)4C5U!M9BB[\KY-J \\T;&%H_<<-G-5W:#,.& M^CYHMS.A7MPJJ:>:I/+ >I5Y'=#^I:*-ZM34<:H%WRWK#-RK.$7<&-XW<"4J MF3?@J7X-:TC[AGS0MP1S'=ZGH@%/]6OW/C4:\D'?&@+*3$]% Y[JU^Y]^L;4 MO2 7Y:H;S($W4[/R6)!TH>,A']*U-"O.(@^PAM1N<8:%*@I.8C$CZ2Z M-OJLNFP:,SYU>8\*(JBZ4+I!%9,FAM5QZRN[38N$9KJ*R>H-J\W&"2B\EMF^ M)U!7K<8&AM7O84YHX;MLYOR,ZKK5BI(0XXA=4;*X9BSG^P=?KQ[FB&+V321? MX(LQ%RY>8?X"BJ_/A _WT"LM5=QR\X/U3%S8[;F3 MVO$AD5M=&,[WN#_?8U_.?+DLSV*@9!,+':]TMWP9!"9Z=^S252_IV./>GOR]@T<]=8/IO1L;G="$]C&)L: )'86(K8PC8\$4FIW2;P#>6*!' MA\Z2Q;J-!6N8JFX8N#X6G-&R&Z3A[]YM&7;T;GO"T#M H;>#]IYYPCNZ1J]? MADP^H]EEON77=#]H?O6L!UH%TGJ'04VU>$GI*I.CZ$)+A\KJV1GM3AAZ]VK- M]7@QO]OD;?//FFC3!ZV3:>[4]RI9,"G="[Q ;\F"58_P+5EPLZR0+/B4DP5W M3YA(& ?1]WB%4^E]3+5EW":T0S3EJYS IP7!T7 NJ*GXH+*+O/2AIN OR@XJ M]46I_"AAC%O!\C24-24&2-DG(@\%2R4\ 7&:\^Z[W2[F9YBC M5KP'2B^?^0#FB(/O]W1=;/8"#0@? DD2L?^G&1;7]4HT=O#$89(>:J4=]2G= MZ&@2FY!-'(=.ZH_&\FX3EVQ$J820];.TW+#2-FQNC>6'D;YQ5"M*.I7X'C/, MC1M!ZEQP2).0PM%4=>;EGA18=]T"!Y#9;@1@[XCJR M\YQE_,70G<3"-\\-$+YR2C5OW9+;8^:XV+,^\X6?HD2<2XL6W%P3\T;XS=2+ MFUEE2$MP FD)?L?Q;,X![&3%7_D,W^2"E1$.I0+6EJ[7VSSCMG@JAK=$D9:M M^*#ID7 -FU+;9KS4566AM6H#$D] X@E(/ &))PY4ZHR>O(OAT?2WROE$[T)S M]#22,DK>Q=CHZ:-I8WKG)FR6F_1@MGFW_!AU0QOSQKN%QTCC!M['NS6HG7(= MD_>X6Y*,U--D&KV+\3-2TAE=[UWL7XMNLI.MPUT8G]EP[YR$R[>3#WJ^6>^0 M1:/8"A5KN #O($,7_6J]O=XM+7K#LQN1Y=VP;:U.BRX9PS#OL3_T:%U/P^IX M TN*YX*26N$@+K:43T6%=3L-EO(S;LYXKXKVYL+WDU']YW7J6,< MNG%[Z1AM9L ]\YB2# ^ZV2BW^@.DJ#G%]=_*UO8IU*.-#=-^2W<8'./&Y@_KBJ6(C/YY/!C5\T*!V ML3*J,VXMK*W#UL\"*E<+@YH>GG13KX2MV@""%@A:+PE:M2(FN\51Z*'6PCPZ M.MIX _6."M-[.TDYSMH0(=XM.IJ1_#VP"=Z1U"N4Y.5?B+%\L2QS+=HFI;6>X@\);2 N MD,ZG3#H?#_DBW^QV9=A

*6IO^.:/3( MGZB@/FO+.)52=-(-6JB$K"LRB(Q*[K*^D.]R#DJJU@.!":7BZ@"QO9RM=T6J MVSJ*$7N%8OH;WUKP9+>K")0@LNYOTE:+JP=D_)FKYXZ_-W\C(C*'HX&UZ_ZL M?_)X>_0^9G]>48PWYZM=]:?JN7[U)I.IM=NETDAKC>OS4=!G^H\:?G=Y:IY% M3R:KDKA,[KVJ!WM](+C.P'4FI0']=YW56QO$Y;KM8[?4VC=$S[(8K<]087EZ MYR7L=5@24V[#*U?%H%/;!V>DQ2DAYSF\FQ%&8[F!#O-R/)NMR9T&HB5O#7A) MP4MZ>EY25S;52#VKSIDW[\Y*#=!/S8R:9B_YELS7,2\^D O_Q^ )\=T[Q &; M8YP5#FN2"@0:Q.F*_Y?0N/5QLG:-NW;8=Y$2_/2G[*>W<.RC'#_K*Q%+.,?1 M9T*B\M2JB+&D*^DE6P8UA]%H[ZYGF>A'UT&[EO$>??_*ISJ-46+6Z8T5A]'G M=T+_W"94-U*HN2:PZ<"F2\W%D=.L8,J#*>^9=6&ZU8S4)#?>@$9J4AO#M9$: MQ7)LYY_]2D3BF" LTBQE(N0:9ST8LCI/\\S4DB4L,?TVX[4J[887#$[G&(XU4-6K?6 MGOM4LY-BMM:_C>:"0\G[-68A3OARA$FN+[RJEGM-=F]?[.D:2B@KN V#+V=H M=6Q,+;JRK.L,(QF-!6-^CMA<+;6R+- :0&L K0&T!M :O=J'AF!PI&R&QOXX M,O[",AH>*:NA"]DTU?/M[D -@*2IF6_7SAD9#)HZNKO2TEC'!K7\(MX2DLXR M3!<],V\-C_&.>M.2%[BW5\B];6^X_2*2E]^+VQ+)-&>XF/N3-+K'BV\ 7FLM"7P7XBKKVVN\TJ><&\25^(><6A]#%1 M86"I@0D")@B8(&""7A\3U&9K'!D=9 QAQD@*=0"38V:!# #02-D@#9#D'Z6 MPI!W6A0D,7H2A[%Z.9.B\1"/Z 1M:8%,>(5DPN:@&1,YO*N_+_^9QRN4B-%3 M9Y1K5K$@7'$2_IYD!2BHXB/K)%*54C#4G2-/U&'8RDA]TU M5?S%,Q6-M?.%(SV(+^J5*M5_ED>,J:G00)R^8N)T#R6J8YFT*@P>RK2#$UL$ MU1A.T[H=MQS4"T?E5K[F8"'=>NX9M;V]1R_F25D!^";@FX!O KX)^*;! I\, M=LV1D5 M=].1D5*F0&^D/)0NEAC(]OTEJ%:I@,6SE,^B$/&_PXHP8P%*HV"& MR8RB)6\TB-,IH8ORPM5=H>_\B0$35]87Y5$8DEP8AW1[_"^842PR<@79'*7! M^WP$1^2:V\E%T1SK1$..M3A',M$<[; MBU!OA3&:[5E@_--NB/ /?WQ%_^ /W4SYFE&B+M2[?.)"D]OI"P%J9YE6V7%( M.^@-A9-JD=^=PZ\=MKK%7<=VA5CX\ HO;,S^/,-I.%\@^J?REDG=:J>@RZ!C MZUBX]58\Q5W;NM6&UN5QK;S77*/&L!K<82J^0#,LNTU4I\JP.H@>-9L@QS7& MJ\&PL[O:Q([D4VX@FK793=9^2\1HN_+*5]?G M*#ZQJWJU[0O_!W+-^DI:0L:QC.:6^\^)W/*K0S)Z,VSUP _19+B]&J =D9\/ M*VH?+Z[6+^!-B$!KM6I]#=Z\K2XP1X^6=AO^ '%6$&=U>G%6^I3P^,)5:&DG M!4]K_N>L'.>.8U :11A18(FF+AVB18I%GZY+]K'ZL",>JR_^.+\Y(!N/?^@< MDZ$GR?^]DTBR^\&1)/]Y+Y%D]X,C21Y_ETBR^\&1)-\>))+L?O CHL@O:5Y) M?%-U6X%8Q^2!/=)"-M(WD3R;7R*635B,Y"(HBO4>#G.94[*L#R"1_=R[3 _E M]O5YNT>A1!JBTUAV'-+:=PLW2;W!#/NR2&++&LLZ=4I6U/@51\)UZ0 NG\,D M%]>SB,R-_'_1(WH^T,E"2^ V!K>QU$SVU^.H-YN)T=(Z.M^BP9+F%:'=_#Z( MW%#RBG:R,PQ'0&4;O;)#Z\DK]MI(DT.+U)M#;-J:J+&O-Z?6C-_,H5VLJ4G_ MZ9&T-=&SF#3UZC\GDO$;.N25-#7I/_^1V1MJ,*M'%\(!?AUC\ -^G;YOJ^QH MOH[:W;,LTQX&4[2(D_6@;A^U*.-T_^CH!(>&7R&I?G'^2"[.JZ2C3'%@5E'. M@AA?Q#T[?'$K5CZ2-,NC5:%WVK5Z["U]P'05AW6'T9J*N9)19 *N'L^DA'9C MV7%(.^BI+""T@= &0KL]H:U<+(G1.C5*+KMYL_"*QFY^%40;0GAE='<>BR,@ MM/5?G@'> C((R" @@X ,,F0K1'[R((E7. I0<4NGX"WVR@X5$-Q.KA'11%T4 M?$6APQ F"XS>&!@]=V&R$ T*T:"6J9E=YMV7%ZP?D#.R8D![J>0-YSC*$WP[ MK= E$_#RDN_@-$7)[OQQ&GWAB."+ 1E[RII,BN- JT&<:*6K'P[XQ'B2CU@ M.B"NM.Z5M8SY\S"NM&6$K$=QI6..C;.V4 )].G+ZU"*$\V99->L"M3TQ$)?Z MJ[C#<1%GXIN2P!,#)DYG. W%W8WA'/&_6PLD]Z48SYR!'KPW4: M4G%UUP4N_]M.U>;V/-*^^LB7Q6O&79#*[B1B+__DW.9^# ^ M'-C9.=_FUWQ3_PTEN.4RVNXA2E88R2ZY1OZ[E8.!471#:4=BJY\*T]YZN* O7IGOJT+NR1R\7J?U+>)]K'(Z"/Y(\8-!W MX?/9(5I*N39;9%Z:Z5177 0 M.+G=L0DS$!?S?'2>$R/$Y4TX;:\ODK3"T5YYF :>$YY']KH:/=J,BZ^1J.!O MM;?V@;^UY]NWCIBTD7I5C>SPD;I1S*9I,X&HJ=BOGBG62$N/+40C3RE&2?PO M_GG&NXA5KG^1<2?@&'# H(SVDHTF#*.KBA!X<N4+_]17K]2V[5.O+#@B$8*>$Y:= M(29UE[=MQLMX'TT=FZH/'W>BCM!HK@%1)J\HRN20]5%VO+HP1#M M -$._C7 M1]Y$.TRJL_N:=R!!H>?'4<3-#Q^-"$#6GI 7 #$!;R^\^K',83WV\E2B?WRB[V2 M"FT[M^FT%X[$.Q!JEP18HK)Y P/JI\YGH2P+GCU(X2BU*$=.P8.U#]:^9T9. M?['OOIGX&KO.2$WVMM!@I':Y1? WE+'^/IBBF 8K,;EXCR"64US:EM,-,;ZY M#K4(/8_14YP49,-^Q9:F>B\/=VZH]Z@%F.E@IJN"?(M1=<4'4;$Y7L1,K(M\ M^$GP>&-Y.'P 0=809.U7D/5FMIZMMW_^1XPI!PSS]1>\PG4WVK:K/(Q>U^DR MSU@AS'OEN]&H,;@&'XPU^."9!A^--?CH@P9?]W#7\5!71AVW:N.TM1PT>!J. ME3B7.\]RE @IU!)+B@%1#D=@X B,?WT$1V# S01'8 ;K&#/;BU@!I*-S1!K! M.#@+-'BD.9P%_;172;=WF&ZDAAUN^A <"@$AYY><&C7$W"> M;/>:RNJ%Z0P5,O@Q(-D5DB,1HO4M0VG"9N-CI[ ;+SJR95'6JT[X,+X23*-)8'N(*X ">%,>/W.\%-A;8 M6)Z9'>8;RUCM*PLXP3NV5.,.I0YPT#NR4^]-:T*,H2SIG_C^L8HC;MF51\,V MGU[D>RF3N&S+M;2B+3S*N05M36:PGD_9>K9P4&C!!^=#1L(_+S8#Z0[3ASFB M^ *'"?]/) '8)E6=ZK259D]"B0ZJHF""@0D&)AB88&""N4DH8;R=C-0$:]YS M!L+D/P4)1N)VQ2?$[:$0!VR."\_-E-!%82>U1.#F#;O&VVTE!'0-Z%J!DFXW M!O@7,;J^5-E/UNK$?'J5?-"C,5VB=KT!M;F/9_/L=OJ-X2+V0$L321VP&,!B M (L!+ :P&)P :8,U>:2F@@D4&)E7IB5$<&\:\?D;";=))/YBO%HD[EUX:2BP MH!(VX-K$) KR%.51G.TLUF9+RM3_'.K5I98"DGC(%7OPX@%P- M8Z:NS'!23IY81E&H)>UA6;<>Z-.\;X4L%G$9320$Y#8@%Z<\9ZEPIS?4&"HR M@/'E(>&P+9U-HJC D"BY0S%?X,_1,LY0HE#)M FWD0)5+-AVIRJGA3P O;F" M4_DO.8S(='W.)&-IL.?71]:0.DLYG!L^\8OGZL1 MW2"W257'.JWXJR9TK3IP<5S$J8Q[0U,B8DV)H2041ZS%8C<"AYFWU_JK+NI=Y[\WJB*RLX ME?^.BD#N;"VBU#.^6(@%8BF HGS=UJGB5(=[$3V1XN@2T93O>_M7V'),%8>Q M_)HZW8INO9DB6[_+$8#;MFC5U_<4_73OI\ZM_^NCZ M=G0W<0\ABP8GIZN=AQBE+D# .U2B!YQU>6KOT+.&X#7(2Q6JY1UF-E/1T-7J MW7@U?J$Z@5/>X6@S+2VIYPY2MWJ)&N%[WB%L,T5U_3S>8>[6P]5SG&VFEW;$ ME'?+C2XAJ$>[>P<"- 2O/_AO&"7F'30P4]S4M>D=-C!3MU, LH=3V$3W)L^? M=XC!3#VS8";W9[A>YG@H_A.$A&5=\UG(6QHL@4632'#2"DY:J2+JQ/ YYZ/G M0#[I[P-F;E"(*2\XH+QW:*V*$U(7'E#NW[$X6HVCR8I_.\.;7+'B,J0[3$-% M'%W+9OS1]1Z+56+SH_!_OF^CJZ(9MU%X+\_(WSZ5 /0ZO7P.YX@;3U>$2@YD M2]2VT.(P<7M-*XB\(,3L09:7+0*&&#*((8,8,G<)0HX78@]9$:TWU;"_>$AX M:#DN.VGC6PY]'4CNG0]$3S5KP,T[YTB;5VN*U[WSG%A0NM$@&XBW^[FZ/["X M+) K$#"1$KC^RR?$XK"Z,"')13JB=@R?U6>ZY@)[$!Y80V -57D(*@_6)E_W MF1A5$N-/6790J2_*&: I]T%IIY+?X&SG,)/(6UL&N(L3.&]XL&_?Y (65,.Q M&)KL-L_XGI"6CO1_Y.5Y#8E"'5L;7G-Q>UF]M"8:-[?B@Z9'PJE6VE9M L' M+!RP<,#"':BD0!,C)> ZK(XCY>:L[/0C9?(Z[?DCI?@T+*V1DG=:MMA =-7[ M=^6]G,4_^[=UQKN3TP7A(NX;IG$H.)>R0A' G!.N9)Y2C)+X7_PGWM\L6!(6 M=[A_R:5(KLDN][H!%P9Z M))1+R0.-7A#[P%>)\._N_;2>_@+9WU=1__^$K M+S%GM_0+26=2M?MYR(C[:2_(7\%-.GGFB'KQ"V;L<8ZVFO72;;*'C+B?7(PV MS6=ZU(OU>K3J''53WNML8WP8M>RT1Z[B%*5AC)+KE$/;7$#=&ERD61H\0R?@ M&7JD*&533(M36)BNXI!;R;?3FE?/'KEFK;P^? MR0K3M%@LJJ/51>!BANG"P#IHW8YC;1_Y4L]RNN;O;2=P.X7;-P4>N%X5T=T/ MB8LU;W2N22,TX5UB@EY>)&G%@GCEPAUX3G1R";OSE/8]>KIO&MZY8OOOLD[ MPCM';M_]I4TUNYU\$#,#,3.G%S/3)UWKW4H_1)A MMVBDD3[=2?R1!@)9I^Z'"AKZ(+;X(OUTP LO.79 103*,D%IP/+% M%U0*:J M4BUC@^P_V7D(4%\J0*3/*4?Z'$\-\#9NB"2ZAS"VO(96LL%-/QAGB:UJ('^889U_$(\4HE+N&FXH/+KO2 MV]9<8:SR#^K[$_=:/11)F#GRDZ\>NL4=QXJ4&_W^*KQ-7[')+)U&C1?!MFYG M<&W%)3LO[\/04.VXDMMXELTNLUD_!1>.H]OT7B!\6IW%X68>>6*8%A=U7:?+ M/.,_\Q? WTFAQ-FZJ'Z>(*;VTO?]..@[\\<-NN)ME=J72Q51U50>8JH@4^"6 MLAA?A$0C+"3F(,Q'/9OG,7&]:XPW+D1O3?0N,J3WUTI,H;)7_DJOILI(PD5< M#*FNW,WHW/QFE(5WRXS&-DG,&"4OEPD[R&$D\]S@G;8FA[US][<9R!J$K5L] M(>P(PHY.,>Q(G]GS;EUIKZ(!+^O>R<]'>\0%+5S/*>/5(K'B!]L"3+BGV=Z] M644JBVP=Y"G*HW@OMTFS6]_>LQPZ\FT+W<)UWRK90_.==NK4#Z;UW::RV.: M8H]$O!T6BRAC$<0L\DG')!*6S:P<-X5%(NL41X]UG%1C M>\METR67#8DV6K8SE+:Z63EUJKAUJ\6KF*])D=2#=OB[V^3%Q?(G!C^W]]-, MZ:U1EAV7U(,ZB,:1=MGD!@GU\%@5KD5M>J M:_$$TC64NSAC.8XNHF:XR+0G?B"AINQ\D[OU-K_FA^ MO\W45Q2;?$-:^GO4=Z@-PR M8:#9"[[="VO79M;LA%]\[(16!K2FPK^.4N$:/' .V,N8 (/%(DNM@"DO)RF_)V=W$_3F/YZK;H MEHE%7,GC/-V(6\4@"#]AB%EW5-"J/*^9GG%(/&JET&\9G>$HHAQ>A.#D63^/RC,:6 MBYADW*I[RC-!!3Z2.Z3(@M&M,>]BG^X(+>:&00?8:=6;GE"+^[Y%+VBVZ#AF M[.5HO>+FP(2$<74^H 3V+::#M78A$@TBT7R*1!MGY,(K2\KAHY?33$\(-6GM MHF]AFGEU_A0B331?M+8-YYU;^[0B3^"$.)P0/[VH&4M!);[Y;FSP%".-I[%F MFY]P](TV0S/2P!S+O,1 ;LR/Y2G_P@/_,D\_9?DVF7\[EV2KMEV[%SL(":[" M4W85RE+_/WQ3Y*4__M7"(^]XHR+3W)WRT?)2%D1XY#"VF"+W2AD4Q6P+4:BI M+TQ]<;<.1Q'*]\B?J*" :\NXI29%W-'984#6A%(172&6S;/UKL@=6HNO"JE+ M9+MW+6(!$L3]8;?+ A56 8R"22DW1QGGZ5Z"T^IA$2+Z.XYG/\^:?6N_X->W/13N2=_%9H/=A:7__XD^Q;_P9]2_G\>CM,IO[.-DDC$89_ M@Q98&:?7YZ.@S_0?-6AH)(00M?#(&5+:KRLDIYXC(2[7G=%&\"CX)>\B=GI] MC427L?0J7�*3"2^!\GPZ:);/?/I>^B5V0$NW]>?N=+B\K_ #%6$&-EIC'$ M6!EO>/U0B/ZM\[[TEB'[X=\6,7!'JIPV(XT:\]3),M+XLV$X9,W.\B[OE)^< MKV9O>I>_:J@(#_T(2F04Y#\K G M]^M=$M+TG&TH^=_O;S^0.7G[AS_]X8>;C^3S_1GY_NWW?YB__6G^]OOY_+__ M6QPEO_T)_O,09)1P))),?/SWWZWS?/NG[[Y[?G[^]N4AC;]EZ>-WW[]]^_OO MRJ=_5SP.OX9Y]4+SX1^^DS]6CYX,_?Q[\>R[GW_^^3OQ:_5H%K4]R =]]]W_ M_OCA;KFFFV >)4"1)>"217_*Q)RF-[2%8%_/]]>=<+\^3MXXKN$/L(R?0@>:,QQ%D.L4[IJ M?R].TX/7 (^? 8]W/P(>_]0V6K[?F4_"G-V"Y=2J7*08/:I\G\\]WO_GL)FW#@1$(G#?#_]EV- M[>E<%FE)YR!=#N!6//'=DG&-NLT/Y[5*V4:'R$R;GK'-EB:90&:1 MIISJ%'!]OZ\?N0GV OWG( TO@RC]2Q#OZ"++=ILMO)5=O&SIDLO\>?04A9S1 M;_D&<,29SN%JHOQXZ"!3G D?2G =I3 1. M"LWGBLD0,9L9@?D0,2'2F-&,E',B%:UA5D[W(/?BQ+PQB+,]\?TNBQ*:97Q6 M#U$B)G5+E^PQB?Z+AE<R$EJ$A]S]+6%G?]>@3C=F6RV1.E^N$Q>QQ[T4@;:\J<[Q4 MJL+78;M^8CF]9Y<1#%V3TWC'=!W&;%ZKV)L6?5(-CF M7,""W#-2X4$J1$B!"2E0<6_E:BX"&T'9D8R6E3#FC;\B+@NK:!GPOX/EDNVX M1"2/\RV+HR5G_>J/-O8S,1Z&*9%'A06X*\.[9T\@B,>.4=V:P M+)ZX.,$.?\G2NR"F=W2Y2\6V?DX?\H]!7GRZXTC'M/B\/^>S6VQ8FH.>.&-9 MSNVTJ,M*L0$":9J81,6VJ-C &7.6\TNSO,/3VD,XX9R=D0HZ67+P7BPY*YS/ M7"R-!56:<(T^_SW_@BW%;5 X7S:.?O,\:#GHF!G,E!)5 NK$V/L]F7,;CZ,Q M?SCQ3DQ#A^HM4)\"15!]=4U>YTW!;93]=IE2>I7DE+-'[NJF MH _N%&X*VO"S+8, <[[B0+DD2J@D'?1COQI:3.O* .9$8%*DG-570!NU"S"FKU] Q@U==L .3%O_\#-VT4->D(6;2_M!ZW888). MSG(]/3H:]_)X\^E,WX/CUE_CTCNS BWW!)ORI WT'FXUXH=QHW)^F#\$,<3W MSK,UI;DX0+.$_YQA](_R:$:5T2!4)YKI!ZZ9WDL\N W'\1!6GL1C0FI*?8D& M=98FW2>GP X.PY4E:-+M7' M'-3^W?&NT=WZ"(:3O?E'OC=_$% GM!-W$7MPW^VEX.1VV<6*'Z.Y*-RO4[9[ M7%]&3T(J,E,;KO+XEO?>03P<;:MFW&2B]@=N#>@6TS(P"? W0BP9,*/ODB,?C_ M=$ZP-B84%GD3+:DK?7YM&HLTT)R1N)IC)N<8E"A]ZU[-J+$1TR>E+3OECW/( MG(H2?FJ@\RV'F@G'-\)J41K)J W3"]&)1?-'OLM_XF?,*X$#N:&IO#B8D'VC MMBR#UHX&K5]I+'](5U$2Y?0#UTR-6&GY;H=UY <3\]V)J6_*N;F[_)=AL M_WS^%03_JRVYM80 C76HLUN(T+)FT%5$"O:NE\KO8#9NG%76R'YHY@,0^@)_4Q+ (01R"_,U_[!<1_1)>B;9 MBJRCQS7$3\:0\@U?;&DJ-G2XUG]D09QY\.VIB1;37PQ;!N'/$ NPB?*-" 8 M#PO"PH'.Q'_)18WFC!]K*CR%$-U6>(J')R1&II9_4+Z,KJFS8\XU5^(I MJ+F4KKFFBYZHO!+YP+*LVXVR"/^^DU/Z1//KU7WPTG$B,CT\\O!D"@W;@G>V MAHP+<-KMDI0&LPRB1$I9S-&E&>&V6% B/>?6U3SC:).LPGM&$BJLL3QX M@7_^^8>W,_+/[W[XB?_WS;N??_I&#/;/?_CQYQGAR$"))TZ1V$]-'N, 3 M@8 ?_X,2M1F&A-8,KW=S-_OJ$!X+#!QJLKCV;6>!J"ZL8\@D"Q1D;A MQP8>4S)_E)=HV,#1H[LU%OY^'M(53=/C>@5;OD@H+M88T"PC*P!VP\O?GQ,XZ:S7,T=H+8(VI?S]G8*R4@3H0LX-AY<%AS#)P)S@W; O% M6H2-5\1QS2"F:TK<.KP(HW[LN3]T.>0IE)]HQ MM"U95?WDIPJL]Z(3IB@QK;(3%:7K:7TE=2<&9,MVM>H^-K&FP'^ &I2[S4Z$ MMQ=;]K+I>IB#]P:EU%%#FU7T6BBX4?X_B%(6%5*%(7#@[2'@Z)F2/8!;R6$; M8<3RO-*@[R?^/$OW3L*[CV!-(I"[P$E?U)YH^L!TM6 %#V,*3&3B>GN,5>2_ M@OCW8YFP%NG>NM[6M/B/\[!H=2'OZLI/!Q=Z&!V.&-BL!M= P(W^AJ3RLJ^( MO-ZJ.K8TKIJGI+TQ:SBLN]$+XR,4]DR&3 ['OQX].#[HM1C0U;Y_"AFC^DS@ MCZT$14[C%7M(?FMI+*?=WLKN^%<[@(ALSFH6R;H:4-#,-T5(5; M"S?OQ;K[?H)+#>%^ 8S)FZ+SR3<3TC6F.61$&? 1R^Y>9M-L-^>&XR;@%J-9 MR>P9V9'\M6 P!2F[O?M,[B1:KTR4^I9TA, ,KM/$@_M,1_/Y"M_S&:]'WH## M[1N%4+T\>'E%<7=& ^W0D77F] 7$LLB_@OH>P;#F4(+A2(?TXC(%;?*7$L'F M7=DKTRMJ"SY"PVBLHMNP@(?AF[P'G9N\>YINWO5% U@%."8(P IBSN[^156N M-U +84#BID^!B=[YWZM2V.9]OUWI.;[F=\ 03CI+9'-NYL31)DK PM]R)EIS MM/F7T9+.@UCL%[ W8ZP($X#L=:K01,A'1XN,?[RID20W!9+\2XXD651(3M*F M,++\>LTR1JVIA[+Z47$C&"%]K[BA717<;T'!>_5]_M-5C=8DY0:YJ&-*] ^N ME ?9* )_BNN30!:#,RPD*C!<24L?+E,0FR(DK;B'D^$.KTU^E-9[C""I+Z+/ M4+4SKBFCD*;BPSVW6S.9-])U.L4,82ZPK!.4Q["I3IP,Q909G#/BS%@B1!H8 MS<@!3J2!U%0BP(9YLC^P2Y'HWG1A7!3JMJH,!X"XU88=R$Q''=:E[5^S0AQ: M\_$:46DAW;EWEVL:[F)ZO9)W/47I/(':/=SN#%4FT!\ ZWY5!F1;)DI,H 9' MJRGX1>!#?)UK>Q68;LSVEXH:W]+U"N%UUK]MPY&OJ#6L01RL: MXYBYU$P]MUCE#(I*I[4OG0\VZ[BJGYQ.L\I8/@';OB\3&ECYP:5TF> M1DD6+45PR?4NYS1*PBAY-!UL9A EU^%H!E!W==W@GYML W)1KFD?+ MP)IUU0'%E[%UB,TD;2_RYN8 R==IC'6MNTG;K&\QOUY3[2\TRVDX%2OM$)O7 M8J!)K+]:VTQ.[U689=B5>*T6FX-,.:V,SZR:8^&>^9%D^SH75 M/8X=,^H4GGM#2?PAFLE-VRO5LS;JILX0P:USZJ9J"#QGJP*=L;<[%#%>1DNVG?GN!7EIUD4"MEV,Y*>J1IU06'=6*BRC8J,+RX44 MJ>+D6ZB*WCFW$D^2LT+,"L/B5%Y;8EI2,ZW=LD1KXG@JO1G<'SG)SL*3]!]1PYRQFYJZ=)SLH9B WDEVJ:!U[V M>>,QF"B!>DSRC44Q46XGE!,EO\B)$G PD'=O_]LD]Z.I[)> %G7CJRG\?Z>:!IAVW> IO(&_:>D:V+3H%:-'@B=3 R1<)WD^0O JE M&8)\SICKG#[DC<;-1Y4FSUB21\F.[;+/575.J$AYPV3IFW???^1/K+/K%$*G M:=KH)@2/=;"G$YA(!K>*FZL+8ZN3P%P+3X6J/TNJ)N*&+]2[_JVQ)#6:HC\6 M*1&=01]8B2MA,IV IK.#'EO.^VFY%3KF9,[G7A7SZPO?F1)^KKN FIZ'[1U;0*3AC#P7F)! HD+> M1 D)61P'_#2PI2D1#CJ/E2ZGL!J=H2!30,YSI:5&!4>.\))/B&-YO?H+X]OL MXQ5G,LZ%=:NPCOUCW& CJR_I 75=ATD/NS$5F6S384QMI@9N,U)C![>D$C]2 M(4C4:&&Y4A.2DUMJ-HU9EFD["[D*"VS3R.GOAAKB@@RHVWQK-^8BQP6$WE[*2'_:LX M2,']!/D 4RJ+DO(C5>/IKS-$ \F&-H]88WCK*S"(N#6XHE&^X_P^/6L(@]SD M3"&=2=C>N@I<_L\UA5 N*TP%2AM0+23!E:HZA9KT/;5FR@9N(9J5$M:M"",7/R)

B]->=[&6Q' M$.2:T?2)H@XR!N$9/:(8P,O)X>-GR"BI,17">=;$%'Z7N$*/]%\+7$& ==) MGBI,\L3@><'X0G\%)X%/+'D2OICIG0/T49O<*4!]"D[K0WF>*[I8U*M;HZUP M;][E09KK76$U:CD:.K1]?62]2#3O!I_O$OY *&Y3@[AN[-PN7'+>]-?;GF3S&8G.5]@NGK-[!/IC0M@V\, MQ<=$>U5PA04GK#;'VZQ/N7-Y2]&UM+:,L'=OY\L@6\O_4([D4Q"+#3X2QF*M M,M+*L]IXX>2M;,W27/9XY>]4W8B:@V%,-.]8&C7@O,W&B7GW[BW8=QS)F?BO MJ+%75^LZZMR.V=9MNR3NX\N:LR0SE=HB0KSL<95.OGAJLW+QD>KVF< M+_7Q?PWGS$:*]2\PJ\+O!;,BW";]:OU>([C1WKES+(M-I(#$4)F_#S3+8'LM MR_VY*""J"--+ =$!W*91CF+D)-P7$#5'5>L%1 %5V0VR*B7Z5100514Z8P5$ MM=9\0&*Y MR=U]P#)Z3U>C@-H67MFG M>=GT5!/9/XN\@?7_ACP(I$EZC+4?#_ZXE6-FEV-R^O7XLU-=.@!\&GJS \G7 MH"./O_FJ].$0\]C3?4H]&EYSH"[:,Y&UA+F,:$2K/V+A([3<:OBL? MP6A$,7X E]09<]9?;&0OP-H8X)L1[ LD:)SE68M-$?LZWYMC?&9MO;Z"F_S# MK@+.+_+;P4_N'O\034==.*9[FSR6'(B2_\W",LWI-*O+D(<]:2U Y.:$3DM MTI@7D:\?,5Y&T3 MD;A-/C:0AE]*M,M2F.(*N49[UGQWDL'/3 MVZI4Z1VD>=([MFUQJ8 3@#Z9AJ5J]&8H(EK3(M]SQE[1%-KJ+!M:<;[E%)]G MN\TF2/=SMNI["J5"S,,UJS_,X>=&>7S/5<1Y@?F],Y8ED.DU,G$ZFEGBUCL1/SIHN#M"9%@E.S]'K2N9I%G M#[B,KO[L$&?O9:$!,W#?"8-J?7!/:QUH;RQA[2SU^[FX=9K+V)5Y0G/^ MIVQ>*CP+![^"N<@2BDX0,03,[*EI)%)NCDJ_YZ"'WBBVA4GN!/X+7LP0M]';YJ1G8 M6$0\-IZ9=B6>KT P_C>'\[E%=L&]&[EGC M6K<&[IXI%!LOC(%/-M\RR2SFZ5[8A7THTW/H8="D_S$GM MY)Q$W:\15;PQF46:$7YZ MA^O@/'CYT^1*H6$+FWDN4]:?6-V>3MVQE8P9RDJ!A7:0MF6R.Y__'F1A@OGZ M TNCG(:O0N]),W;5A$;I@LL"!(=BT(&);>DX"H";D0K;^8JE<\!WUE,2HQ$R M.I&+*AM<,%+BE)9V(H*H6[H#)8M8(),H^V,_.!57BF:"TH9>9VN59EZES)7( M7Z?0Z: S7-L.$"\R=XS,)&2NDC3"4B+Q>H4RU[G.QF2N?_&IIM&F8(.6=)[&2DC:D!L\W[1MP"R'^#^(^.(9'"J;Y0<\,+F MFDO QM'5'5O*P*3LGBV6_]A%*=7A2IUWL4RI L-5,+(2,ACGFNE9C@D#+AM8 M3D/JM%B,C:*H,YD3_0A6-,T627A'TZ=H&26/UZOJXJ 11GS/<A\FDB;A>^S7*UV>[+&<; MFI:9Q/NB?$B'G.B\BDXM'09A_4!1P"7;E&Z+G1&CI^S,!5%RHD2$/'-,2(G* MK$H@W\](@8ZGU%D-MF)CZ.M,R%JD?O$2=9F& T\C1:EC5!]:@7P!R'Y4PA!Q MF2;%1H:V@%.+I==;F@;0N?L#Y<9C87[=L_=0"Y)&3S11"58 5JD&<5BUF0%?\_*Z=2O"3(PG_9I5SKK:)LR?>D/9\(_RJ. MV3,\*)O$Y5[3I/J]_#(056JW M_.A4%J4KQZ_B,&%*5>$14I8V)B'4LWC#"18#5L%VF[)@N?[F6_>A7*/V%6:, MM9QIZL5RF>[XJ;^N^])O P\^C]36G>,ZC>8*)!:D408'8_D:G(R>1B@ 'Y9& M4K)MK4\$$;SE+\9EF,N9-I&7;C.Q*H2K:RN\A17QP?%?2T2Q6 M(I1;*C'BNC6AJ\B3]U*=_ Q-4V<\V*8!;SEUGX,8W*H='*CX%I+_!D9W=2\P M@ 9FFS8^,X0E+G&8D0H+(M"8D0(1 IB0-V#N^"D5HLI<#$E7UR:;#/N]#UX4 M3;;NY\>9;*?CVI:D(@,U#U[@8 2W^SZ-A!ZZGAH)0\1R%]53YK?=2 KVL]# MT]@XF_91G36C:P>/:B-G:B:(C;=.["R ^_5F#[$*TZ2:RVU5U-97$HC^A_$; M:LN@#JQBV5/ \U[:1T^F1R1WEXG!-N)GU(L7?IX(HWS'R$ I?+_+/['\ MKS2_":*N,H&ZKV,O%17!V.:TZG*J\K. VW*;@N,2ON0G,[,FPLN3W4=;NE2_:80 CD%=^&<]%,1-;7+L)@PD72/%+RWW8;&FI6;#,* M970M-B/86*^R5J +WO(:85)C7)9!+W$^KH=."K2GDMABBQM::ZM96&*WV=>Z M/GFUE\9D7'MS:*MA@4Y1-NG?UK?4R8R3<+?-? M R@:FN^%I ;Q6=4DKE^#:+Z-SQE1@6);=$KXOC)#M"C-1I)O^A7W/^V@XT=1 MUO8@84MTENHZ7U@&Y[JB_@!:DZ^@/X"_TXKYQFGII\V=G :< >5$ZO(&PF\B MYO)Z"_"KRJ&)@OM:#.'Z'H]OZRO*MW"6!/$E5;S,&WAIW(U>Q^"NPC-B^AC$ MA(+[S)?[3Y'*I_=[2J3SEZ]Y4;I7KQ-QF=UE#JJ^9RI/\WA\;SF:QX@8R<\< M,;LQN9FB[.LVB*2;/4A(4#@%X^&9NC#DBR2L M\%05L\$!3,E;)R!O@M>)D1$)-#%?8VG2[1=>TY#'80[L$TQ%,K^>,^DB#$6" M0A 7IN,N7[,4KA9L'4N'(?HZF79C]FH.I]U3\'(^-4E1]!'U0?&(^M!_1*WG M4IU6J]F\_D.J@E2:/*>J,H:SC?03IS&W)F4UC"AYY'M[D2R:/%[E=--5EQS] M/G*34X9COU9Y(OH(%#511%8;U_:K$AG"<8B>Q!6:G_+#^BO"1I/Y]>A]5]I^ M:CK^U6KV2>CSUZ_%OT+5[41A3T1-H^D>9X1F?N[1Q#^DP)U(Y'TFHED1(1.[V> :.]O(?J71XSJGX>*)IL$C M/=QFKW=YEG-K&@S/_F,'=ACDAJ0+SGJ@2X'//) (%8JY,(X^V\OQ3T<]I]M#PZ)?J2@^O7.J_UCF#V0ML.RGD/6 M=B"JV6!&"I2(P(E\D5AY2@]#+=+PD4>%\CYKHF;G4;:,6;9+!_,I-=\V5S.U M#8J?RMHU(N2+[X1&W>7HK[(Z3&-WA9M.K>F-*\9/QO,*$<,@57D&J"LZ_$&+J1 MA@AL&AMBYG]'1"T/,T%S9TQ<6,<]E]MH]+ZS+CE=]/(I&( GZU+VJEWR@1>FX<4*9B])\[69\9ES+HY,1; _!X% MVZEWF@7K]2@W?-R\3L:Z)4Y&L.:4J"!-QB7!,9JZ0^)T>;3<$1TT']EEZD'X75R\9+3)*SG5_B@D2850C#CP52+A+P:C*^7XF&V1XZ&8Q1I*9J=69D%J^?V9C M;PN.1[!W5U!"FHQ:YAA-72V?+H_>+4$[S4>J9=&H+7K8 ;3L8Q#2>W9.5Q0* M0C81@:RY-G6,>!VCAC7 .%&_&OAH:QP[!!GV)$D8U= "].>HCENHS9\U6R8NE& M;I3]%T&:;QMPS?= <>J5#QM^>(A\$XE?*XX8B6K,_$1:ZBY*AT->F=+NBN>( M@JX=K'CX([88CAC$5>R8A(;JT87$$]N0"\J(#*)JJR[/X<*R?BJX W@NB]H=&.XQWSA>)F'9I.V];"\'* Y&.V"&P+:'T !E/87@N#5?B0TIT"$" M'__A#JCU82:([KR/Y!U-GR*(QFCSGGQBH@@ E?'#F; 0FK^?L:QH>5&7Y>]@ M>>OP1O:M-(Z7*]O2V@0PYNJ$J#DR';755UIA7J8C *K\VYSL:4YJ;&=$]OCV MVFK4GJ2UM"BUO. C?;1%_JB_!NB M1IZ"&)1FH5?:+"B]-S'&DQH$/TTPPZJ)+U@/Y2<1<52@IVT]V9HNSG"Z!VM) MG'B@SE@UP:[95L0YB:(2KR3%3@+%)CR85IJ\RD:LR$AY%&W;/K#D$6+2Y!U) M]R%F\&&,U'4.:EO0!& "D.< NFR9B3Z-&)R(D;,'$_.+J_G):SD/TC#,-DR/ MA*9X'F(1&YF0"HS?^\8H[F\=V;4(-#O$CI<#0U.R(@QQC9=/B>CGIQ.Q4*#H MZ P!"CKSUV!%TS*(M[WAD.KCN(C_SF$=1?9WPD<$KQN<"^(L5L G @%28E#E MK?N=#TZV%Y6=N"TF]RPFMZTFMZR:'G*U1Y82/2_Q]NMT-SC9R)4!G!6Q40E%9M=YG'X1>0K-X]L&WV+2%#JRD>.]@,)&A4;&<.0ZZY_0G_Z%&IE:/65J2D4>2 M^S7]_NV[/T#(4_<)O?,AS/'C9##K"EX"%+%K^(.W ;3QOEMNO+)45 GAKT?Y M_E\S(J8$_LM\3_@&"M\_43%'#Y9X-X,P-?*-Y>)H(VMJWMY][O$T]3R&XN33 MX:SS,@=9[)8 = 0[F\ =R= P!VE8\Z?R-%J"R2WL;;)+_(1K]'$&4R69[U3K M6FUFO4T&[CF>BR14BIJW"*A7G01FT MK#X;()5)^^4&8*C;,>V/C[9G#H=U;=< =#*.JXW.9CR;-UR+.<>,U!P^D[.% MR(J/?AA>A9]:K: ^LKI+1JXT1G<":.LSV-3DYE@N#0=_.:#MY&-*-''&!Y]H M+CV)'UC6Q0>MSR#YX& LVWS @14]?3!1L"-1122K^\57_R)7%5]+ M;.ETR) M(LX$[(KKO^0Q>HAIY:B_>%G&.VCT]0MCX7,4QQURI_,J4AQ50-A/R_G'+LI$ M9.^\5/A1A9?WZQFM56!C2#O2'D8W490.T49O!Q'=<[\.DNMM4?KG)=KL-G5W MG44W[H7%*X%@KX3^!H M*:G+7X2XS3Q('[G=(T?S<.[TN,&RB?"+,^/MMKIJN8.;EL]PT<*/\+T%697> M09IKO6/;UBPU<"*@$P&>O &?QC=^JZRJT9RA"#G2*OLU +'(]Q HW68OM?V. ML62:XSBQ,9H M37..&P1>KD$2 "B4JZF<:R-9 W0EVV45G< 91[JLT3,3^I M*P>S09)92 OXQ#'5RPPX?<-4H:U[OYER;R"795E M&W$[9G0N./&H9U$<1R#,/DCVY'G-"#>Y19XQ+9'TH0Y4^(CI$G2LLJC.$]>K M6_I$D]UQ#LC08RBU<#J^B.H]$&F2P_)BXSLLZ= M/[N"-CE)%BW_$L3M)PNC Z,NNDT@X.;NV@2F^E>@?NB#."'U&H<27R(G,B,5 M>N154<7(R2NJYOX$6 @_^:')&9)=$HI[=5K? $_#*C6[7S![R^FN74G1TQ,P MRIN-/;L+%ZB\@FUETC.T?7]_6X-7?P%R2F1F&-HY8ZZ!0$Q#P9;X@,HGFCXP M7451@L/$$KN*_53#T1+C]D5OCHO0-%!4HZB[V<&1)[^C"UT4X[@J?ET!Q' E M!MLQ'4[/!TOPHB#CFFERR]XUO '5UR0QH0.Z?VI@Y5U7\<]X^=6<6@=T!Q#CV-+ M-'8,ZRZ=$>Z*20:P_516'*(KTR76V/B.N\_P9?==<>L#J)B.YD#63_IWGPE MP]_YCD1WM",NZDCF7U,YL1L_N?OM[,"&B>9MIQNZ&QM\WM!>Y^S&JP0,^4W2 MK>W_;FN8R#T;G^\KV*MDF=(@H^=4_GN5%-T[JDJB-+L)]J#\.W@,,0(Z+5D9 MDBL;5@,EC!EK=<8(2U:"%?5Q&XT)/"5@Z[,=,T!9HQ%MG+A\WCT6BL+CXR/9 M#H:U+3D B1S?5AJ,8!LY&2.7C&*.QW>'4PAD:V>@]B"V'D*.E(&_2/?-991F M^?_:!2G?B*Y7_+$?N^5 \16,+ P,;5L>"O!$P"<% A 5#"C@A<+XK$8+1NF; M+&*;5V*^_SB4LAB&L1S.N%.:B$G:C&X^R'3<\A#%#KAN4/TNN&R)F'<*W-AKWZF2>ZS3218VN&>B@%%*RP#<_Z QMRTO,DZ! MYU9?E,9[*!>5POAN\I 4$-'W:%F9'293J:C:DC-2H$*JZ') AD0)F=01H]6 MA*C$4F@*C DQ\+XQ^Z$#CC_CH0,A,Y:#L=DB-CA9=*KL:CP]+] 0Q_7:"$J$ M=2F.TA55M 8K&H=U"U_?TWA1:QO5MF U'(U4 D9*CAGD\:Y2:(E70"=O"O@# M)6;LB4HO?S!-NAERA/;4GC!8;\)QC0D#524\59+HN*4-'M@NKUR:/BYGAXI& M&"D4<;!E9W3Y[2-[^DZ8L.E>[MC%AWJS+K[XV]FG(Q8^_4&3<>L!K <2_L?5 MIX73)6TA#NN>L=_;4$ *=S2+UT,IXK/70"&*-W#&"/:.6;AHX\2 M:#8A>FD4KGMPK\]SJ'\K>VIX+M6LO#*M=9OUR.VNT W'IX,GFS]AB]+P(5QM MO +L]?B<$28\<,(VBIQTUQ(UC=SIVQW*@V+_"Q(TSW?S]L*TZ#>'<&X@S"< M9%%"W(/8'QM9O%@VMS CI!P@IF51.-2YB8TBJ+NTSUAP/ W;.U\4UE*'?.F] MC$WY5 )B6\)DGH;L:G,0;:1TM6,K'U*/_FP<49WQY.>[7]@331,XR->)F6I; MOM:[2(Y4@N'*F%%"!J,&+,T2H08^?WOW+/+#! MVAN6Q%"/Y]@H$H]T?+:4TKRE2_:81/]%PZN0XQ&MHJ#J[%>$]X1<>S5""18R MB$EV.#KH!%@^_XGFUZO3-]H4+Q-*SQ*O8PK #"F9=' 1?4\=C*'#&GXP8BL'V$$A4_9V,=WF)CB.E, MTCZRA.X_!NEO-+_<<=-23<@4WT+*U\#HKD1K V,5!F?&4*@! YD(Y @JYVO MXX0J"S$D]4Q4$K]E>:%P,YH^=1<&[W@.7>?[:#SK7A]QVY\60,7!,PMBOMVF M--^EB7XG.C.3&!WED!W.*Y6(^*H&W<4D3)EH(UFZ*BC);8IAR&I(1%1"%=1?&",>7D(1AC% M"X>A^2#LGG.3,FYH&C@)_U#'@13)71,3[<%P$%U:CLH*"&DD3T+\C_H Q#_\ M;<%I'P+]+^/@\4B\.W_7E.:3<6P+;P6, #2G3-!-,S9("'>^);;A"G)-DRQZ MHC)_2CB_[H.7+I?2\!M83U+WR,X<2-THH/Q&)F>$B-D\@%]46_751VN0:1B" M;I:VPK,HWR]2&IRQ\/BG61Y=$&G))=80:M#V'C"0X&L[WZ'!IXBRMX,W+#XFBY)U^*?WW7(NV@+5,C MF,,N$,]%BA*TFTI9PO]<4M'<3Q)2_G>HO"UV&'0'"#UP]BM_/Y,:(7*(T>18 M$[U8S-0*N#0&-RP1KC?91>UZEV=YD(0BSU3=U@B M&(9XONLI5?E4,EBB8T?0>]EL):4C()[+*!UA8["&$GZ>8QJ(%264_&5;:;+6 M<,FD7CK:.EM*E]YEE"V#^*\T2/E.=\X7H^V<.? HYLS9,:1UA2KA$@F8 &3" M01. [?XT.D17ID,L9]OR!^#<,Y9UI8F>_([<7*MQ7.V?%4#,%CD"6W06= PP MR9(#];,1GJXT&R2(@UI"__/FB#-/?T#6$OJ?-[9Y\7\N;A:?O-02:A"'=<_8 M?4T&P4>_TNAQS2V%Q1/_]I&>\ZT0$+SEN^ -Y93LS%G'#C.VHH,B.-OL5&(P M#R0*)"QP(*EKC3=Z1=I**J#(;,FB.B_NC:6>EEW@+_EWQR<4I6<1-E7GF-;# M=@K I54E01,!V[E1-4Q9ID4N3QM>CWW5_:"1324IJW[2 >AG.TB=VN6YO1TP'U>84K\ >&*JF-.;*9P!AWTCR%[&7SZ^$!IDXF]XZ'>TBM&[K=''AZ MK%/B<%3;C"/ S@@ )E\$:.\7DD/T;7,%]!'-L@Z]*:]S.IRP1A!QP/9;UWAH!' ""1 M$)TK_T[J,162.+@@^L_;C@NB^@?D!=%_WMI>W_^\OKU8S,CMQMHSH2\1(VD ;(IA W$!6 M=&,N7K(D.WF!*=+)L@/CG@_?X[=H_CS"70'#./-2 #!OKHD#@K$A*EC59'>; M(([+FF*=&JSU*;3F.AC-D<82,*N&OIX453L9F2)M[/+!FL;QD"'3]A">"QJ# MN6(" .G96&FE(5,CC.5M_JKN O2!\]]53C=]%[Y]CX]0 VW#.E,+#>#D"X G M K[;:PYE(C-=RKECH/N6GGLJCYIAG'L7G?7:F4: G@2_W!]WG5,GEKDST'NE M,]![HV>@]^[/0.^-G('0B(\^ T&MW683N"U-\\([G+.#$])[OR>D8TYI.2&U M4M&Z0S<]"W+ZR-)NZZGUJ5%NW6HTAY[=E)1 /3IW3\EXXM_MH(U5/BBR9;A< ML12N'NZX0+;&S*D\CN:,]F$=L4B9Y51!)Q*\)V89(#'3I=M(Q;AXB1Y[VJRV M_(Q1A8UAK!>7 E!XW3<*T]%*3T#WH,[:EID-4<39=7M57[&1EMUQI=[W*/+: MO&U(VTPL,]H"T:G RWUW+QV9#G$DN7-'HZ:7Z" M?1T=,JD&QEV:IQH^N"Q06W/%)HEZB@W5Y"PVEH0>BU)(A.#\KEZ+HN4=8R4H M&F/[JSS10,),P0G1]-QT<)_AZ68*JT MKV2A:ZA:_AI^>O%0\8WFV5G4C%N%&S&L1XT^R)2H ,U MC@]+GDM$R)<2%3\9F]C5889(/CF_F,Q "6EZO:JS]T?2M<,>XCJZ%.71R"-YOAM@0E9DVZ49ZLD0ED5OZR$?O]F-U/H3Q M8IT,9KWRDBB>*R'B'5@&T![MOF)B)JE PH/OJIL-F!J1[ ;!"*= ?,7WW)?_ MI-WA4!W/X<->#L=S%>\BH1(!EG"XO@)=.JC)E$DT.1/Y$WW)[Y]I_$0_"L-E MI'7<-9QEP_@8[-1LXF/\;)K#XVF!LX1_F+3)V\F8"&NWG\)6]WU0-W#T3O)/ MP:8M]+_O,?2N?SBX$MP M4]O82[QL;NCXN>,V\A\GO9&?,!YB V^GZ/1$E<.C1H3U9"#;XEH!G)S 5IA9 M%=D1\\<)[1^G+;2G#(@1VPZJ3DYP+_E"F9#;DW$LBVT%;VI26R%F4VA'S!XG MLS]-6F9/F0\ALATTM7I&.F=P&=%Y-CK\&7TFDL,X.@M]D=#<9SRWDHP-T<%= MR-XNR]F&IB=A4JWN?;=N#V&1.PFY&Z'5+1YZ% $?:L!TI* M)&>D1',Z/2",K"WBX*"R8%9/$8LPY"N;%?]\B)*3)!"E9]'GBY8Q'1TV"I"S M\@\"P,EUXNL*IH^Z3(MDGJKI?Y#Y>1 X>\#O'1NJWLM&*N=W 7'E!U+#!N/\ ML35/A,?G1 N(?XK8\?*3VEPM;?>:G-?9"$"-S*.V;[H,"T%IYLD#R_CX/%(W)2>U92NWC%M"U,OFKE@&I$B?YUR$_8I2I:#;-/Q^%C&.1K6->L(\&!+E@CX99XN M(K>Q3R_E_!6;>K^_Y[!;KF8UWC!5:JH>V6VE*1&D J!]W.+JT+FO0E,7\=RX M._OMN.&'QSL\'5MSW=!'NCQ=VW1]/D_/=IT"V[1[/,U:=T;V61#.U@A1C3=, M[;/UR-[V61^!I3J4[MMIN\AG::?]F*!6RZ]5]&L)QO2,R1NUAQ$[;/:AM M_OG(;:8TXH<% 1X*8-VG00BNZ.8V]<57O(HBQ9D>&4?>R]RD=!M$X:_!BJ8W MG*[K(*-9T?^B[5I&Y7G,K4S?N+;Y9A ![3L9L[-!Z.D" ?(,&)!MB8+GB>#N MEA:B'0.(\[9]5C.RC(,LBU81MSZ"C"PE?A[NFY2D@VG3UFZ5EKJ#A"@9F5WO M\BP/$M@X._T&*B_AZ[?T#.ZJF(M @0@<9D1B01IH^*KMHD)VAJ.EPRJ?')E; M6HION$C"6YI'*0W/=RE'2Y8D[2NSBQ@!7=U3&9*K,#0-E#"Q:%9GC-!D A_2 M0(APYB4%2D3B1"12,S*Q61\V?M"\/:F0$9;L4FY(&>#IJ6ZKOLPQ P2>V+8D M-]%1^]+A$%8W)@EJ6CN3Q,F>D&+G;'MO*HR(-Q&78O'G0/E5IS2PM%.IS];K MKG4DD=K;5ANYW>U;04RS6_I$DQW]1//>I.+>9[$[4=N8MK>< AYY3Y/E>A.D MGM.&^^G*M(CEC''*KE)U2Z9>WAEZ',D^7_GV=Y4\T:+U1)M_4/DEC)-P<' GGL)!++2];!;FA;!F M%#HUNL$=YR8$)$B4+.-=2$L?X')/N"FR!JLLR,@SC6/X-Z0;^":D6Y9%? =X MCO(U>0B2WS((%EE%29 LX1HA2K(\RG> 1?8MNL!B%K/_\6):&P>X)R M0\G70.,8#VXKB7?AM659(6,3[,LG M2%!U>B&K'8#E#P?)GN31A@K3DZY6=)E'3S3>BQ=A9F$:/+<\#C^Q74ZVW(!) M2<(X4B)69DOY\/G^6R+H2>M5G1'Z C,'FS;*Z28[\KJ"%J:YV$>#4)2D-PH@_R'?/)YKF M$8R=,_);PIZ3HDNO-#DYJC-! +X^"0U2(&$$M"LRE4NR[DF1ID V41)M.!VA M;Y@88@T71&(-GN 02A[H,MAE].BW*.$SX-B2E-O)G"E^D:L;[V>K/=E!DP*)Y9K%8-/BJQN];TDDN;2UFPONBB4[#;H60\EFP K)IQ"8?'6@5"<6?&?[TI1X>C\PKCX)(".8&18B'/Z MD-]5I.ZU\,<,A;3^,2!M&WG-?0_DJT:KV![@6IX 9J1&S>_98=3*,9/+X9#O M:_P6?/]=LTN <;&"8(WA=)_S20MX*0-M!!NE7@/E!+3 M+OPL[(A^I^3QT=@-Q+^--*@&GB_"]K-='3;H>A1):X%7\7EXGD"T? MPTA$E@N"H /4)'+M\6@S4J(H@]U)B2016$XC@&L$DQ_'B=R@F2."^SOW63TC1VTLLR9./\SI&CA3TMN* MZS:LM746PS?C2POCEF9Y&BUS&HK'%L]!&GZB^?7JDJ4K&N6[@;P2$^/:L/E5 MX$]$."!F)Q?!,A :]:1K__LP<;565]78U5\RWR(DQ-V\!&D/:T&CO';YF9+, MZ*^GHJ:9L,3\$D3)=0*))=>K[N!\Q:>1_-TQJJO31 =XS+%B_$S&I-(!=(A8 M%T&:;%4+G.*<+$G;$-,P3?JYTR8TYL,]%E':BR1-G2).NL M,J#U,E8S* &Q+4@%%E4@LPSU/L#$SS:OMP1L'%U'QB^<1T]12),0XH++OQO1 MPEU>'=2[F*@%51BVF:W"@W!$2/F)-%#1J-'E=)ZXN(3[(A4CI22,LF7,,FXM MD!5+^<>2$B(/J*1$,R?"0X=0759DH^CN+MVUK@$'&'YB25!_<\__R@*1G= ? M+HP%-4#_FU^OA:Y*V8;R#AJ\"EMQNO:@X!0$@VG2U6%"@ ROWM\&SV6YTTPX(FYI1M.GGJP MU1?1J0%# *S7! F>(5-10O84/Z],9(:GW*@0!)&CGNXEKQ4?:C8KOOC;_:]' M;'3Z@R:;U -8#YY?7/VZ^.1T_5NHP[JG[&RS^! %#U$LLIBXJ2(I:%J.-!XAH561FA@0RD KS[ MXY\+]Z*?INVJ3,:PU'6ODR_!P;2FX2^,A7I*>?C-L5JY&X)M>2LADT< [5X^>.GRN^-&P1>EU('F MH%9EB4Y1=6[91(C$S).2PZX*,T1J9TS\<9?O@OAREX2]MT-=CR'9\'@XZPV4 M!#P" /T6>>FD(U,ECD-]FG%ML5S#I2=]HC';@O.\B"^X*"LF+I;\A)K2L++H MSEC6K6A'CXC6P&C(]E6S1$W>E-?(>=+0XU>(62"[N^V0)73_4=0W! 'LOS+O M?QB[-;8.:GV#!*A$@A7;I.=B6 .D97KT\EC6JJI8<19LHSR(%P\0J;7LVB+U M!S!6\*H+D/78B[H(;5VQ1-8G$7MBP]_[IXD4CQIW)STH8"Y.C,X(G=J9,W)95?\6+=C]Q5RK< ]#$-"9P(C3 MW"<^T2!;RW-D$1:M@I9(ANJ]CLYD4P5C/ M9RKP@'C4"I,9*7 A7P0VQ%/2BL+&4GHZJJZSKZU5E4@L0;*E/=4SV,U/C.ZK,/"%!])"J1)E]JM,E%LMM0 M66G/CQC9X 0=C8!=7@^ZHTYCAU8FBR0\ZFBBKD:T1QJM490A.KB*$(A E@\D M:XM&6>""$W\T<^FB8I8;EJ)64$Q$G6R(Z]7GHA.$DCQUO&-$2([&]J3&;J\_(_J@6)J1 M"=UUA,0$9+*+B3H%K9>.TY >PWIK].@V)'+"6NNV;'/$<24"V5>MM<8OOZHL M35YG?1#=FSH4[TVP%S$9Y[NN. +=U[%IS(I@G*4S*^*#2FNV-E=T>G/=S%LJ M\6V!A9]D9EV68V-I.PUA_)Q 03/(:*/AQ0O$),LR,!C)'!K+AIAVP9R$S'8A M9UR #5!A3,U3P.U/)-IL=Y#>%'$L^,-^C-9Q#*HJU&KT=A?82EH;( 3_+@1<0>>3I$J1*9(2DW#2W24')_ MI4%ZSV&.M>U.QK%LY%7P'+DP.('_:-.0&S$?N]9KA=CT]$,O^R$,OHXUF*3, M7O+U-2"RS6$<2"R P/]D66-QT[,LKX#5Y<3U@/:2TGBZ ,V']1/.ZVOY5 M(M#L$,B^1Y%"US:D;4[D,$D-%-+B"L?@ UVQE))%'+/G@/.(J+1]QDVB*"N$'FWIA_+3L MZH=C_":M)SI9$Z$O^A=F "]J=:JW.E]\3YSC*[P<9L=6C?(6\GNP MWV.!O8=F 9JBQD90>QI*_V.0[U+^KU):X8B1;"C_=HBV=RF)4HOX-@(K<\;/ MI>0FB,(9*;&<2GK(F$545:4J*^.V,H6(A)X3.L!5*)NI(3: M3/9#%Z$8/P%L\(>_RA.=C'!<=:*?..XR_Z#=\WLNB"&4U:1)=J"ECU:U_V%L M_E[KH*Y.,>W0,2QO:AX(\U T.I@_ &Q1][4$3JA*&1E;.87]S,+T*#<-TZ<\ M[TE#+:0I1$AFRR &BWN,ZZ-W0)M>D%; [APB?R!O:B,_BU[(1OBZM XO/N9K MT672BN'TS#XUSM5UI"@LSVB?"H>;M11#:W>C##R,\YQT#&K_& * 20UY7!== M@_,PW397HN;%&3#$,$R/>NXS68IPL&R@=N7@\V.S38['=9<_4EA-GJJD#A.V M+8^CGUKN6CF(4\UE$*5_">(=K=F[@XL&G\>V9^@:UWHCAN+XO.*@R1/ ]M-V M89"N3)M8+ON!I!0TP6+#TCSZ+Z$5KE?G14PTM':[X59CM-MD=2A$5U3!N,'P MW4$00*WS9@,9V8=7HD/>;"4RWT"QFN IB&)PPLVY)IUG04Q)1I?@FQNL$N*) M&&-R"XYI4E""O"F),Y8FM@1\'%LSL\MCX)[SY&@ __G$\K_2_(QM.,PE#2]W M.=^5Q"_7#W'T*%!M;6UN9D3LO2@>LK/[4CR*J'M%EQ1!WJ^V7]"(^T6.*-G3 MG%2HSHA$MOC]-5$'?]0*J@;N*SEY>?G*:FRJBUA*_S4[N:7-UT%.UD%&DH*< MRW)NGFYM#6P0S,(JCMQ,%QQ22$.^;4,1-M"(W[]]]X<;OIRM/5BTWL%LB$-C MV[=Z!'Q1?Z_$@ *!'!0[,[B9%XXT;REW&;)1#7!*.$"N)&V3$IE-[B<<<&M M*9 >4&#+1_(@?,KLQE"T]GI7<$L3^AS$+8%9FF\9]/HW1O?IZFZ@801P ^?\'N>Q,K0Z8C.Y.84-$I63,P M(1^-?)OG*%]#*RH151)S?.8B?$^ECI8MV>AA%*9!.P]EF8%^2)-H>$7 M(/@KI_55$D9/4;@+XJHA8'VQ7MZOP6&>93D<^%/Q9I'UG;W?WT>Y+!9?#L.? MY=_RN;:#5Z\$_1J0'UU\>LJ3=-E,H:J,T,2$-"@A-@923V)&*FH008ZYH SSB U1'*&]]*80'RT7X:;P >^&7[4RHN8MYS! M-5P]4P_>F!Y.88I4=!Q?T%]FO_6947$$CNO,'P!%W;B.PQI=0 I.S\BV M^5^")AG GI%,0"=!!9Z\B9+B6S_W+2I$9PA*^N.SJRS;J?/8X=.F^$N.ZH6W M(@%Z>GQU1.@^GFJCGCM^XF?;:!5Q#J 9..>VT#B@U4VA\0:6K[I'MLY;#=#2 M"RV *SHR;#&5 J49@GP^-JN;(+U.1:>*4$2MW]!4YL7G?UP;7H7V/4R.N#Y;,N)4I+S<682BZI00Q%/2X M2LZ";90'\3!O*@\QGDD'0;GD5GD%4.'!>3<*YYQKEQ*5/Y%_?OOMV[?O:I[^ M\ZDM^"?R[H>WL[=OW_[Y2)?#V&R79SG_@T_W3^0//\U^_/DG\3W_\^WW/\T@ M+FY+P?:G\=ZW8*@S0;N$:*[LR.N(7X(H@8/5==)V$PMTA//@!,)<86H"< M5%O1OLZP/ 7<30<@Q8TR.7S7%YV@4Z_$DP(!9SBW/F'RD :0BBK"/ M+^<,R@.X-9Z[*,@&R.(^*\"2+P#8/2?T4I.IDLA'GR)JQDBBXN]#D*("Z'*Y%&A>\/K?A:_ZYV.Z67K\W5*&J8L MTR*7_2-SATX\^0U[7':A_3H/RWXTX"GM6"]!G.FZFY2"5[F(Q^I7=[W/(C5> MZYCV]P2++;W>OHX[$,=9ZI!I_%['5=8[K= MZWP=IH9)RK3H9)57+G8IVW9?0+;]C."(YC"VF4#"\N=2;B49&Z*#PPRF)\YS M+-WW92J=/H+.2*J'LI]Y)&$ABYV.0_55^05;%YBID,(9FU8UC:^2[2[//M G M&O^^-QA9X0TD$_>,;)NG 301L&=$0H?*EAP^^;W?@&05:C,$"3U4Z+E(\BC? M_QJ%'+DJT_N68YCLZ"6?],5+3M,DB,]V6[UO MMD6CP(P 7Y(2-U(A!^Z0$KVFDSV;7@$96PS16O/%ZBJ[5P\-OWE=!_\_(IIR M)-;[UF//J#'&JA 56.Z4"JD@"Q'YM/B+GV/3N"5ITS/Z=+8%W M['X(%;)U/)CUK( "F"\O8P_YF!I-K++ IV##M]\#%#J],H//(ABB#?3\]!CNF]@"#M9+079)ED*WOQ)UO2$O+K"^C?.!Q;/)DQ[#651^D-U2 M"YO;;R+Y$(&9+M5&)B&VU3!_'W J+NG=FD+]E^J4VMZGOEAJ,X-ADA/10*V' MB'25O"^P(P(]TL!/VS?BEQS(CCC!PRX.TN/.HU#J\:$@3"8(TRS\"/\[2DZ" MXA"R9KDW6=[O3P_V0N.U'*]Q+X\U9'J!^/7RN#^B(Y>@ MS;K1H*N[J$.:FRF_AQ\(&[FH#=")V51DA8)W?SKE\$8L#C-'<7>79&4\WHG5+ MMRS- :4B9JXSJ'_P!:R2[!S856WQ;@PPT4XFYX/H-B7!PPFJ1H"HS<>69A_F M'*9//I>:.@F#-"SNZG\-H(U+OH<6T;O.\F5J+^$U>,_@KJ2F'PN,Y)B>%S?Z M(A;R4=-<3X:*0_ITYG"1:+9P5YJ!/1M+A?<9CF@3D?N!DD)Z+UO9!UR5'-+# MQKQ,(>;YLYQG0A^A8J:>9-U".F::077$;1PLY;E&=A%>[9)P@A+75V<)0UJ7 MIY_=9B=:-G-[^7.2TB"&HI9U/;FR]ESOS1=V&/PI20N<]9/3]=G5C#2P(@"? MO $,OIF1<_J0<_MPN4N%6X0_^11$,=A=\Q5+YW[.NU5Y",G7_X+99^+R[>*&R;(["JKIGXJ55T*=R*P9FE^3]--=U5_E4>QC-LR MI/4K78 YYR;OIEF['N7<,8(]POC&3,&6\/0Q!=.AE0_K6E2Y!-,_I6MN_4=/ M5'865#6PU=X?;V/WPW'AAIFZ#:VX$NUFM YY/>2B'^F2#Z4F[0U]'CO,Z,QQ M-7#6=_L"'[A5+JNKEBB1"J?II7]K+E9K5C=F!1S:WASVFL4A5W\7_]AQM 9" M((=?0%O/70/;CRZK(?_+/_WT_;L__IE0@8&?0$8%$C-]NKE3[*7[_Y*EX/RO MKP;@IJ#^-!"%AAL%J^3UH+FZ$=5$"V,]6Y\YPK ^O$#*.%8DJQ#Q8^(@N9$9 M(K3+ KU51+>TOHJZP5U!?4//XTOVMH_KIJ&![ &O$!]J'?M75;QLF!N8-I'< MF4(R2E"*&M3D#W'%@&!/?K8R&>*B] MM9$264?6,BB\,&!Y9_?KE.T>UWRSE\Y4N+<'Y\RCK$G6ZG8>-PBF=H$V,/MM M3Z3C3F!$"I1($R?21$K1*>UGYKCR!+=41KGDC&P+8F2"&'E!C+!)C*"!IX+2M-[7Z-#;?665^H0Z6-9:Z9VQ M=53:QG98/J4!WK\30HW@;553AJGHHX9/L]30+US];Z/D49GI%%\?7\>G%XS+ MZH0/^Z/J724V4]D?M=>FO<"/!L&=UC*$_\,-Z!.W5T6MA*9_9I&$AU\TGNQ@ M92-CCJB*B(;MRA\Q"DF,*\8Q5;!W+\)Y.1/_%8$$!0)%DN>!BQ.20%D*G_B! M$U$$:9+*,+T"JB(3J(_4Z8BWWOI8Y0D ML-=R\DB(KX8TVKGY.H2A_$M%DE@L:SI^&V56%LEJ57DNP.*A2^ MIDMNZ07Q7VF0?@QRN/+?ER>/WCA"8^,AJM./@FO=#5(C1VKL9D3B1P!!4F+H MVPXSMXC,^,HX=M8I>>F,NN=<^>4D-/*EA.X'$'ZPPX&LERPKH/G)[>XA'!NFAO>XY_YX><6W#$<\.\X='$##9"2T MR]Q A3!NQV'./2D"6@1S)C3R3'F]:IXSKQ,;-^@6(2&%TP)&M@5:H@R7>!)E M.%_1 GV2ID5L@ M!'&V;5T'I^1?[N-"5+/!:4FIK!XX0DI[!C KI2V /$MI"T8&I=3(?$U)Z9OB M.NB;HC[F=.6UCQ^'Y760Z Y=ZUD.G<^>:++K*MG3^@S:?=X8R[[#/!/'X%2" M\^0B;R,>4Z*(,R[X)>5V'6?25=3E 6UY LD!C9%<;:P-D)B=N]5493++I.$D'"QF@A['8$^;7G@>V]SXOI7&K\U FQ@- M@KN]ECJM;\91*TJ<#651Z@\PYK)*"9";PGM-5(C$15R.%]CXS_%%K,SQA1"" MW+Z*(W36Z-,L>HT9S$SA!$6@[LLHM''ZFP*W;WQGJAA:P>[Z"JAE<28%9=O* MZ]5Y!">]).SR;_0\B>3?EA%=&=8MH#$&]K@9C&FM6L$3.B,L/AV$L&^#R$\: M9!^G, WB.1>"2Y;>TBVG^#K(N/A"U!=+1-7Q 9D8?G&DB'0#<"TQW9B,$2 C M\QO9JKB +M+.EP(!D@W/R[(,*7!6BTBIDM.=A*5L26F87?))"CR@Y66GINE] M&"M)K8,Z*"0HH!)8W0.N*KKMD5T2TJ+W\OE$X=:E&P9FC$B M=.UPV@(X$=#]R%(_/S$]DCFLBYP'44+#BR"%<@_]C;O['T971FX;U'YI9 F5 ME&#]]GP:H"S3(Y=#[A%^>>#D,G?^URA?G^WX[K*AZ<5+D8(',9O\?^%]\-+) M6NB1T'RG#=$^4_J[B1FS ,P@5:W&#]Y'.1R9KQ)QEH&6K1PW484V8DFVCK;W M["+)HWQ_SC95.@(\Z!-RR+A"/\BX3L/A81NPC, &7= M\N?B)3HV8 >?,\%K,)X/C@*X$^"G W)V<9J@X $\,;44%-P,#H[G1E:[XT!O;@G=W5&6M3!ENTM BR4B"_G4^-!Z M!WOCV#>V]8P;R;$U4!\VB1Z5&8IT[M(C#U%I/5DI/8M-46P;TS4;^3DKJ9&5 M:=%J9-^@-J= <:%P3]/-+6B,E(8W:<32>W;'#V-0#KOHG'*\&QD<$=-1:!QD MVRQH $7M3D.N*8*X-2A1),\<1U(B.2,%F@3P)"6B1& *_8E*7,MVZQEY\RNE MOWTS>1+A.C/=@F\$NQ,G-T!/KY_FN$)87NE;?FOPB)=%G.LA5$LD"P5)^>:KX.< M\(,&R78/?X=R!Z+%&MT6FQS?-S>9$.A28GW(HA(#,OU%L&NB(&P0BT;&%*P( MTSIP.G; F_-@;US%N]3A(.BP*SROH^6:!-66 7MZ;A<5Q(H[U"C9,>)7R0Q M<]*^IYS@5#YW'[S0[.*%SX.E(=\.T_U53C>BT1K,CJ^<" CF;$"SKC0?!Q"1 M1W>+F+F*:+0X!4RXUJ0HBDC^*P+['P2218$0D@.:7APK+D2'>5@]EQ>9W"Q= MTR2+G@JT/[%\,!-&]37\-67O\ YN)6OX53(+K/LW!!#QG[:EO ,2U6WR84M MN &Y/]'\>L7EJ+W"_$#3%7,#CTE&'(6 FR3%Y0&[QQR[&4FHJ$W MW8_K9@- M+MYQOJ+!%?&0Q[A8\K/(3O1M[YN-9D+CJ%%'9S:BH+M,<6P@6*0[]JF(R24[ MCEO=UJQ' TLVTDW4?I&_2%,HJPF'R/?[^I'B7+EX#E+P!B\IEW+Q*_\!4/R\ M9Y ,<\9$3,E?*KR(5),EL!L23%= MV+"+^__&C(M].^=S)L6DR9LH(2$_AP5I!GXTDL&8^O[&5[5N>%]FL&$[OA(5 MH0X%]IJH9S'Y=EF\#V*X;[E;4YI_ "8"Z>P. MUAQZ',F-7<-:/QB508ZPG1>]PR!0OTPB*7&9D0)#GR&<@[1GN@3URF6]T9O# M+QCD-#=QG A>\QGHJ; " _QF+.4MH\MO']G3=R&-)+/Q/VH>XQ_^=EY8@O]K M%Z3$:T7%"S D@HND8"= ;'@'1_QL+CDKR:;R'X1F%TZZ'E,E#C (<9$5@0!HY!@0D!5)QS ME0[Q&9*BSO3?8KD$'"!@D\41M.$;N/ 9?@&I_[H'MLUL-612@N;65 'QMZ+* &Q;GG56)!6+O1]OM1<"S:. MP)9ML/LT2*1).VB$=3TZP@H['M*9&58#]FV'=5*5Z9#*^7UP!G7?1':K5-W7 MJ]LH^^W]'OY[&4 _4]4[8,1((^]]-2"ZNNL590$/D((O *$9>+;A#R)1F]HE M+V;Y6BYVT6OBCO.IB)O[A28T#>)%$B["391$F4#XJ2R[VU]'#34&EMMU8%GG M5$F1^"/# MSS[N\ET07^XX'*YT>[\7]0 F! O+4"V&50B M0P1HP:,"'R(1DE_/".!$!%+XI&'+L\:'T:Q@(RQ9 MA'=R+?9E,_A/P:;M2J7O,80%V#:<_8.'A$E*H 2@.C?X>BG)5,DS4G-\@,*[ MM&J*^P'2"ZJN7V5Q__,=Y9M%2H-5WJX^\*-@=(@^-$>F70U06T.XF).>E"#1 MFN3,<0IR(6-,N9Z*!8[_FD%9PR@37GJN).L,=U$](Z:B=T(1(PS?U#VHY&^- MT-2\FDTCI;YHK$=6' :W2_8T2+\ELDHVA=HE_.EH(S1ED"1@NCVB4&,Q?M8,9%E5@2S;,I EA.OC-T52* FVVY0%R_4W'I3L MB(V%&>(OR^KVW?=.P)"9D* M71PZ3Z"Q\1T_%/?[BCN?0[M%CL:SG\PLVTP+D+[+)W?1\J3C=">!1AI?]\$+ M1!*O60QEET^CZ.L8^[*J["U=TN@)+GO:S# 3XV$,LC%PK8>GWWV&Q&$1D%X@ M"'6N9/GBM$)#VVQQ.^>Q!DS+C/F?\JS/K9)C H'QTDQ\*HV:H)Z5!V/ "'LS MX^OG,"\EXQ;A710*\FY3?1V2B#$.PGHD@4A('<0*+N M;^RWJ9/Z$K 1='5[!.E=\PRFX<I]%,EGK MF/9/9S%_@16Q-\U$>!&:T_C_#$R+MB;*@3P,YTP_'.=,#Z9$ M?XR2:+/;W- 4XN*"1[H Y^%):(5G+-#%/YQBZZ[FA]-IX4I&3)SR?BI\*%7N MF)%BFJ2>)_F:UP(?;K I")7LX.#2J, 1P!0@"*!N%[4)]H6W@I(@@\B!"G-? M%3G\[*5L(JPQ4B-F\7ZPG$9")8C%&S^;9!EXH:QH$9<(TZ6,?RXBOC7 M7/J+FTL/@J_*@PRS!LZ.,[_2Z'&=TW#Q1%,NWY_$_GL>Q3O^G>Q-=[W+^2HE MLO_CWWK%;08X:H]!(1 >S>B M_""X5P3T9GXB>L=R+C.\".XRE401+JC(U2'3IP]@ M2HK2@1,*=6]9?C9,([_ZZWK5)6XZ>FMX%)/ZJAN:;6DIT9D'$A_":MC%GDS^ MY9]^^O[=]W^66S>WO)2W:T\40,C?N>[47&HB!5X,5/5_%N_F7J9/$H MEY>[?)?2TAE41,;>4KB%"V%CN11AR7^E05>8B8DAC!\7F8/TY5I$\NC:CG?T:ODCO*)AUKZH^,]8TKB:'Q_ MFN ($3/;_>C9X?;T'R>R>7<'@[D+))7%XSQ5UFHG(%.CBF^#YGX=I0A[ MYN0UL^9,-;QG:Z;"PZ Q,V)N.%OFCU.R94X99]B4Z:"8^WT4#K=%/$C9,6&@ MA+;.JV/WW!X0OMM*>"ZQK;4*;1NW,FF=\>1%D(*_J:[))6],.MAPX&DDYW6, M:K\F6WW]9:;2G+&)8()-"MCU%&8'=Y<3N5P?XB"F24W?U^XG5XM@V2_U+MW[ MQS![Y=X.:TH7[@^ D*7K=E.S1\CG>[UIN;UJ'^# X8MV%<*ZTVDB[J[J=WP? MO-R*QBG03V '[19E 9S3AL'X ;":3QF0JP.,.D8H!6EQON@ S4:C<(X0 8S( MH2=F5J:S^%&9^MS(QI/AL&#]3G,_AARGY'#J9:MCUT$\_9[+V?I=%">WF<->0N<'&!JZ]V.I\#=.:3-3_" MGITC+T'G<42!CEXW5_@SI;2_/;#J>P8WW(/Q?6R],U+BX+DSL#+Q!S;D'HKZ MN& X"[+U9AWISJKPR_D+A9&BG%PD G0CP$[I Z*9V^\7! E'9J3_PIGV M \NRZ^2PQ#;;K:+E(::#:Y=,B1*SV MMH>9=>5?H"YZA$KD9='_$GU2X4_J"8"\%5,@U1R@*%(]"P+3F%J'49NLT]*) MU#H_^+"617\RJ'_,IR!+!*F;S?NV$X-:2;:/QK61%L.B:UPDJTV]:J MY/6@B"Y$>\M?HY">1]F2VQ*[E%XGAX*4?6#)XX?HB88RWOB*JU318A#::IT( MH?QSKZZ9W*$P6E791]6E[JKG -;CD1K*9@0F,AWNZBH8K/+[X.6&I<*!56ANX(I[=A- G:YW M'7N#@1&1HCX"LJO+V1$H8FX2W%!DC!< @BJHB$+PLL.88%9F@=Z^BL8/6+8# M3YLI%._*>BW">AH)/GZ-U2'B=E>"]VR0]G'])\I-Z'[61^@1C5$MZ!(%Z%/0 M)PIHFM8I5BB#*&XCBT\OFT@*5^N,)%0<5O/@97+Z1H>I%76.]GHXVS/:NDW> ME@5.Q*=[FFXZM@:]EY$[@!H05X*NA@U&GFW-$Q%^(E&9D0H9(N#/2(6/_(( M1N0-9.OY"4'19$ VCMH>/$NGU9F%1T#=+Z0ZP&BOSA @ESZ9EFKETW.E**], MJR-$C]P^PZMD2](B]":4#IS[-$@R;B@7/VO$MNJ,9BX42P6J*PV$1 ^CDIQ1 M I.JU1JOUD"%*$S;7;R:%M_V1['I+X';$^@G3B#90D!7;>F^/N9,J0#&MD3+ MTU&-R!3UE?:2')^(M.GLT.56A[14S3O@0B 13IQ=$'\,+HOVA8AXDU MIJ$D&*@QD)*@!R+';YFJ6 K6P\?WR3BGA3DV4U(-AF5 U4=(X2 M5F>(;F=2(T,*;&:DQH?_+3!R*H,89F,CZ.O.PUR;?;4MV.50[GL6ZS]N&].V M-!WTR:O!^G&2]A*5:5'*&=>(T)V#0R_40GCD"/&_LB@LZB&4*._/>OEJY&A( MSD-"=5/M]S*CU,YK>L2E1(4.'R)R_L.F)QF#F* M>ZXX=EA$:I%?4M ,<1T[3CG[0\>[N!R@R,;K5&FA8'?XF5:J)JK:F:90E;+ MG04Y*= E%;['+TVQ*!I.+@:KI8U82@^!'4?=!Q9)\RJ_JQ>!9NR'01BCPT,, MX.(R@@30)0+?69FV$R2' 24ETN#+K= F N^IV*-V6*$U'L7X^KJ]L]9Q4@V_ M,.9>VI"[ZHFF#TQ7]\@+Z1@RUG*([(MK7- 1RE[<;W(B*"><_:F\JB:A"LQ^ M?.,_)3=B&3YSQC8/_$ "E@'8"8\)^,6O^,$[CU81[$+%ME4$U1QN7_RWW8:& M_* S$*=F&,K(^#5#V+B.:S.$]IAX-V^4PVX-)&H@)W(K@L)H*5#T&@9G6BQ: MPN.LK)@[)V]+T9W:_UR%B0Q:)NAQL(Y@77BN]A)MQ#"[A8/9(_P'Y]WUJY3- M.5ON<31[,F-4G[KE\0MCX7,4QVXL$%5H;BV1(:PF;I$,H>_0,C%/2;2%\LJ- M$F5)&6^?P5GS$?[]2*%/S-$.,_ 4IAKHZ6BV)1H@"0>>@$F^ M2*@#3CE+F.,J5=[2+?]5!(L>3L9#S;F"*A')8/^ZX:EB7V[SS071EN.,! M7>FM4\@8E6,"?[2VR!K 1<^Q/_Z94*]3V=(T8N%='J2YWH3>!_SC$G5G:0[O MBT2S'I 2UM:J!7:*(E,GCKM019F*6]TO*EPAJ+R"#3KL&=I1)9\\>/%^UE2B M,,.0S5W/K6 OLR9881F6]B25]40@ZJ:T&3OX##,$MON6!BAG+;@T<$+UX;(S MYS%UW$2TV3:(PO^_NJO+;1"&P<^[10ZP/>QA%YBF[J72I-$+4)86I!8D*$C; MZ6>'4/X"A/Q2J9HJM,7&SIV/G+*\/FDU2;Z\Y0YK5^[U"*8T*S,39G?? MMIC=2/'FM3,L7HN_K]N>>#BN]:Q'E'=O1^R3PVO9M*)^P_/V\M%C6$2B!$3G@Z.NR,\%CS$WC( CQD7; 4>5VQD^H?_A2]N+)57#0F3P]B9]"-Q MUDMM&XFL&=D69_>T!^0G\H)9W69R?].()A4JBY MBE;.=C:DOD(*4_T.'?G/!#3P6X N,56&>= 2!O2VG+?H12SSEE.(Y1/XZRNE MASC/RG.\2RJ*W7W[&)=R!OY1?&L PW?.:*M M[!QF_#FSK1ATTC:!A9KSESC0U ZP9&6X -:2+HZ =8; &K0AMSA,'Q=ATHY5 M1=@Z;_41]@0?5WROA9C4,OT9\'ZQ.\O%FW"=04VQMJX2[H&8M9AD9F5%L2.& MN_JBW/?MN)9GYTA5-=PU0@V8I&.E/7R#Y\TC^'$,"PI/_@%02P,$% @ M,X "6:XRJ6KY5@ 91,( !4 !M<'=R+3(P,C0P-C,P7W!R92YX;6SM?6US MY#:2YO>+N/_@\WWFN%]M]\3.7I3>>G6K;FDEM;US7R8H$E7%,8LH V2U:G[] M 62]246 "9( 2!0B=L__:\@^(PR M1,(/=EQ^^/9[_\.[-NP_! MFU^#-^^"X-__+4VR/_[*_^FG[]^__^7YB:1_ MP63VT[LW;][_M&W]XZ8Y_VN<[SH<-O[X4_7'7=.CH;^_+]N^_?3ITT_E7W=- M:5+7D WZ]J?__G+S$,W1(@R2C$LDXK30Y*^T_.4-CL*\%&,C"S\(6_"?@FVS M@/\J>/LN>/_V+\\T_I%)_8K<4V#>E3N4P+&LS"<%G)#J4YW?YF+\3-+_YQ?JA+UVQ;72!.Z2/3H3/V ML3]>L:+:S2@O%PF-V&HHR)X.P8PH]!@O!\$[*SSL%)MMA.B:_?/UZFQN:(?> MQ_ I14VTOF@DH_/P2)B0Z =,F.'QMQ^9\<+^,D6$H/BF^H;PH"T/A)(0]L'2 M6/@KGVL4_^W'G!0[*D(2'1TT+P?:M/AI&1)^LD3S)(VWO:<$+]2W* P3#?NP M)K'DS!Y$-T9D ]!7W&I!ZI..&:61';.XR2P8._,-ZH\!5@A8!&_'*@+H5N^* M,D#L"=S6BMH+Z=]^JO4ZM/E>[S>.1U*2&&1HQPW4SQ*/8,&G:B+&^T_>?_(^ MQYA\CEN^GK^RC6#)L;XDFU6;Z22++Y^7;'MM]&?5!_ ^E?>IO$_E?2KO4WF? MROM4P_&IVI[D]KRK=T&\D7X9V6$TEM\,EFFX6]]0/PLRE@6/"TZ6][V\[Z42 MN]JJ$E_?3*'Q&J$SE*%IDM\QW:*0.);J$./USL;/@8]I>?_+^U_>__+^E_>_ MO/\U1/^KO45ESP-[&TS#A 2K,"U0L$ A9[8\(U3=K\:!+/A>0)J\X^4=+^^4 MC,DIN6++^C>^JO>D-?J[H#[>M?*NE7>MO&OE72OO6GG7:CBNE<+A;<^7>A-$ M(9U7_X/^+!+F=_ C(4BR%:)Y>3P$818'C)Z<)!&_U<3;JGI:'3]CP0_KA6+O MI7DOS7MIH_+2MEIQG3$ZBE(M:J@4^6MJO;WGYCTW[[EYS\U[;MYS\Y[;@#RW M-L>X#1\NQE%)7>F)H%*=F8,RQ611?A7NI0$',NJ'*=&DQ=.:L,_'G(2K-)S5 M>#:U?]?H:YWS[8J@\!S'KPTBT9]U4E,0ONZNV,((T[^CD%QF\06;O#K*&IIJ MI/)BHT75M^\027!\Q7Y7YZDVMC5&)Y<1C,JCE@9HO-ZO0I$S 6UNEMHZ5P+2 MU "5E;:)EY"TG0'Z_JL("3/NT_4]6F+RVJ$'M#1 XR,),YKPV6LD4M34!)7L M$S+*#OZLD9J-\1O'[.2FF__PU?E6""E*VIJBDY]PM^01?Q<#G\*6IFB\P\R$ M2?]?LA2DN79J MAQ+QJ#YWN4!DQH3PF>#O^9RG48:96#>EK;73>I6DZ&NQ>$)$2.!Q$R-4D7.V MI\PP$4NNMI5VVO@M1,+4O#0%RXWO'!=L>UE+-W50+P.T,^LKC/)DA9B-&&Y6 MK81H67/MU-ZC6<*1F"S_&B[$HJUOIIVZASE*TZ;%7==(/V6+,$W/"LK,,"K> MLFM;::?M,7R^CCEB,TVJ K8-FT]#^[%'KU5IPAQ\F.-,O&>+FFBDZ@%%!6%" M>/ONZ3'):[UH41,#5%T^1_,PFR'!'B)KII$ZYF1R>^YAO7C":0U9M7]W)W@I M6S[.QZ% L-(I1*-4! %'#!U5CV-N,=C%=511&D0B,PS!$GGGAD0D\2BP*-Z[ M(0I8Q DLE0]N2 48X *+Y:.+8A%$U,!"^=DMH1S'(\"2^,4M24@#6V"A_.J6 M4"3Q2+!(/KDE$GEL$6ZF.66ZB@!FN#B<,EL5H&*XA!PQ8Q5 0;AL'+%K@:%X MN%P[AH'#%OH6D8<,$X8NV*LTCAHG#$QI6'6>#B<,2^ ME<=WX&";(W:M)'H#EX4C1FUS@ TN$J>L6$C.%%PT3AFQD,03N&B 2<((Q;LI6*RL8U+C!'.8O[2 W]L M(*.L6UP^GOT4IOP]](#.$:@R,(B3GB[2EASE"?,6%NT9#ZU_+1A.W2O0O)+2E!G+@L*W6'2+F:7U'>HJ*K*BI=?!T;"+VWTUU=@3M:R7V8#,DO4"/3[UU[QBG%[2KR]!TZY*E;+1YIRB0,4CMP3ACKZ38JDS M,<$B&2C(W%$D8X \=@UH@*?ETXL$S5F[9(6"I'P74Q_NT<.WAP!^],:&1T & M@H"4+\2>'TYD]43L#:9TL@J3E%L65Y@\A"G:A"$31!_#9X%;TGD\[^W"O-W= M2[XUPH8[OBJC>!_8^J&L.&'>'?;NL'>'O3LLL.)[.JL':^)3[I_,<JNC,W8(W'AM&!C5,U7!4TB3\B@\_"3< M5H",8N'U+0A!'J'K!Z'SCVO5G9S^<2T-)DLRR\KKO%D^B2)^WSG)9G=L:XB2 MYK>0U3I[@]B;CG*;P#^MY9_6\D"N!W*]2V7R::TVI[@U[^I=0- *905B_XTP M([R%;R4=P[QG!2#'^U5:_2JF]FPIQC=)^)2D9;QB<_/U"ZJI]JS2I0?BSA') MV12<%S3'"V9O7&?G$=P7$0YCT71QSG!Q6Q^P4N3)D]% MM:43?C.^_+I8GJT'Z>Y 4)(?. _LI_V:83_\XTOX3TQV\URS;.2-#-#WG"R* M1:UHA7_73U62R:FJ^[MVJGAYAMOIB\FJW9I!;;53NUD3M^0!D542(8'NR9J9 MHI%.LGCS>2J4:&-;[=3>\TU$(,:COYFA1KA":OYJ%"PYJZ[3/O#;M+P@4+D- M'XL.VMPZ[;5J">]@^+XB(X:7/"^+:2;TCS.41?-%2/Z0<@'M9IF7]8XLB3Y! MN]GFA9<)5F/C=0^[''!JU)3JN(=9#C:'\1%=M3NI8J_QAC;&SX&EX,S&*I%J M3VT;HU3>5^C%%<$+IL*EO'Y/\OE6K9N"2*K=S89EN-.WH? KDL^$M*T/?OG@ MEP]^^>"7#W[UQWR]:XP;?%07N);B*E@)TG!!'!*($RLA9F,7!ACQP.KX@BNR M@;B]N(6/Z;!\ZM$-F9"DZ(XKDA)G',"P[[%G7D!.(H";.G8QP!-0P(B;*R)1 MW6M5D##GZLFHJ(T$;W98=QK/(0 $,W:U@6RZ?:0M.%>;J/:0;DJ.&/MB:O:. M5%.&P!(9:/5_^+8+"QN/74-47$;US#>P= ;Z,@)L%Q'D9XQ=-:3XFB1+RH4C M5LRW.&<-S/= '[TP>9E@H*];^,L$'2\3M(OF6KM.\+XJ5_(45D5-%DN4T3;7 MM1O',7^M $B2OUJ@]VK!HI3N)(OO43E!\;LW;S_<,5M+@7Z1$!2QL85)Z/4-M-.UVX)NI],D0F+ZY U/ M]);+R=]R:*"H?,27%VR->96C(DP%LI*V,T\E-_'O45J:EW2>+!^QQ +L,(+1 MK,3)]Y#$#3GTM6TLY3G?3L\/K/Q2F"@^QS2G99FL,W[*W(7KTBII2LKM:=3Q M9GR/GP-;.>O,F.+95I)%4]?$"HW2RR7UC0QGUO-X7<067&DP?\N2G#([49J% M#NIC-KM[MT\<[B2'\<>S]=%>4FZL^]TUBT%SIO-30Y!9221C)IJCVZS>&!.)W10B-9HD" MJ.C*6A'*!!:V=T4,\L1G0!AR[&L$9&DT)TJ-71_ !IV6WOUN,H[W(Z6\Q M2F\Q]IK^:NURXX<@C/XL$MKFC:3:ON8O,4K(\!<7]5YUQ*/:>"'68*>/P5-52S*@O)AD67L*9]RN4L2@ MF@ QFHD;8;P M8(4'*SQ8<=I@A0F7:[1>IW>YI"Y7^S/'FN/U'Q@C/C N(P_ M[SM[W]G[SKY D[]3Y-_Y,O_.UT#GVV'BL+3RF@@98 \)^"3*4!TG&&J)@ MB4A ^5V=0!$7:QC%/$P&(LBC9B>>>#!*D,K#01X.&A<<=!F2+,EF] Z1\B9H M4PY#8WL/9GDPRX-9'LSR8)8'LSR8Y4$=#^IX4,=PSA/01K6&Z_P:4#0K?Z3) M+$NF211R_C=OR],@S.)@AO",A$LV:)!D4TP6;9YS[_XA\^A07S1[ .G$ 20/ M18P,BGBHUOT]6F)2/GH"KFZBT-/#$QZ>\/"$AR<\/#%.GVVT;JOWV>3W5%2/ M<&O>VR=^67Z1Y.5I4+HC$.RXXF[%3?E%> MYEI/9@25$R4N:PGJX"C3"/Q=E[$G-QP^=3K)XJ\X"_>_X8\]4*;E_.E& MZ:/I+4MQ((\#>1SH-'&@TTY3D6^+N">KSA5I^:2>USS[&VHGF,RD8%.Y(HS&?5(5 MP1K[ZC 9/AGX*W ^?-(R?-(%0+$627G[87L+, ^?$56]V"CJ;CY6(J?$!T=\ M)II'&<>$,EZ7B_DQ?(8CV) N'BGUN6<><_28H\<C/(EF%:9FEI>I *0UJP:UJ09]WMK0Z6Q?;^9AD M\?;?E_O)D!9?5NWK?4/O&P[/-_1^U0@- ^]7>;_*^U7>K_)^E;'BFNVLO3X< MK!=F-(KB2E+7&64TD$<2QDDV.\S!^5%\X!Z.4IVU4;P_8IN'[.0SM>6CLR-4 MSRW[X1]''Q<90;#&G9TD,:5?Q'B9H_@J#6P<#ZX*AR(XI@+ M$AS6R@JC"!=E EBP9 /P'+#=/^ 1 M41C88'VA'G8P-:8P,'T]-ZH@YA^#[& M,WOI=T?0W8:,!G2[N8-1^C]C'']/TI1Y[-=LP6:SY"E%$TI13DOZUDU)4.H# M&.7O*_I^(''"]ILBBRK?N2(/QF7;88SR^HJ&!D5L:#T^RGUPR*GKR=\HNIU> MTCQ9,%)$,JUOY(YGW-^AZ,-;HO 6<#L9.Z#O0UL^M.5#6X>2:+* L+K5[HIH M /SB[CZ *TM*35HRF\65>ZUJ$NGF75E+T'W/[#%&S5/(1,DK)RY11LN/!CG? M6E7+0D*',Y^4JT:9A]R,0VY*L]2$M[68(G8U) ME*.XY(B94:]^\RU+F-Y$>;)B^TD;$6KYI(?9'(#90-HT@/EO0:>+J3(]G=H> M#12A@7(5&KM_[T% #P)Z$/!%:;+ZHPT/RM)W1>U4A*W;;G4%:E.6J3YWRAH2 M]R$(HS^+A";MT3?9$.81MV9J/,IF!V63S0P(66N>6N.HQ#V*\"Q+_H7BZYC1 MF4P3%%?AFPDGE>U[;)^]2<*GA"DQQ_+Y=H!B12"BUZ]X[,%C#T.F\_2P!^F^ MYO$&CS=XO,'C#1YO4''7-%A,UERTC\%3R%S*" 5TCE!>HM,XXRA).W\-/)YY MYTV1-._)V?'DP-,$UNR7^=1!'; MK6-5[M0'L,3?=;9BTL=D?5[-@R)WL.Z6>"M5K#K4]HH&YPW6W29O&Z%7-"K. M''0 CX9X-&3(=)X>&@(W!SPTXJ$1#XUX:,1#(RK0B(I-ZXJFJ,A'S7(\Q5P( M%<\!+)^!O[6G(A\UGQ@L(>7B4$.34#M,Q!KN^G.0HI"BEBBKH+=Y3%5*B$=0 MM2*H-XCMDNAVB4C(+VC>\(DXJ[R;!^[<7&=33!;EG$M]PWX&TPD)"[0,! !+ M-=20:UY*D^>4@GSTAM:&*3]6B^W6NOX2Y@6!WGSJ,))QCC%Y2>'BP4,/'GKPT(.''CP4.^Y]NAVNZ$TS MS %R#DX'-^SL59P.A-BG#V(--OLER% >).4KL0%C):#\ZEP[$ TTEGE(38$L M#[#925$$31$(G5*8;.-I4I_0[CIU$I5/B*5%KGS-K-5H'O'PB,>0 MZ3P]Q .V87G\P^,?'O_P^(?'/U12.SJ82-8^;/C_/4VC2 'L6>E,>]$EG/S M>Q*C_8O5M]GG'<43@D)Z@[/9#<>>JKR_Z^PZB_D[U4687F&"&./GO HY21 ] M6U?_;'P:R@8)UF5\ )??HQ7*"G3%3J-+ME.0+$S/MUISMKXC."ZBG+\(_H#( M*HG0\3/@ ('V^CUK57;$A$]R-N-/Y>&+C]7@I0JI5-S1]$4K$J2\ %\6L2V* M;&KJW2?TC[,U_]^K,&*40"738B0/$'F :,ATGAY U)_!XD$D#R)Y$,F#2!Y$ M@H-(K4TH5Y1&K8Z35CO\=+)P#+F&IY.K8P^\L 8D?^*U&!9)7N8CE59BA,N' MYU!6OIS;"BU6&]0\)-R&/H_[VL%]U>8*!.ZVF?XNOBXE^8&?RW[:BYW]\ ]F M.91O0;)MX_8I36:EOE^Q;2=,_XY"LDT,W&Y.4G>XM_$LH8*;4^GWD+\;D:]W M.:6*64]JPW@TRZ-90Z;S]- LQ1W:0U8>LO*0E8>L/&2EXN.V,9)"?<8 M@1V,H*=)!($'O2J,(9_C CWE#RCBFQ9_%V$5)BDGAC_8R(C_EA$4IOQ=A1M, MZ1VNWJRY"A/"7[R3XPT:OV!40CM:SM:']Z _$UPLF=O1Q+YJ=Z.\7>\5\SP- M*2T?SN" ].Z0VQYH%TS30=/=QY#6\LZVR_*GPF=DP_(2XS0XV&! CK<8X%32M+Y/%PVP>9O,PFX?9/,S6 M#+.U\PAZ/TVF+*Y#%9\ M,H,%"GG>7F7?MH.UH>-9 *[52//0M"5H&CI-,/!9;=*-@VN[C73S+N^+]WB_ M5.3&M]D]WY\),X-XJ0755P![_(8'Y#P@-V0Z3R_Q"[[!>3#*@U$>C/)@E >C M5!RZWHTG>Z[>NR#>S$GYG"S*:'6=?9F&+8M%3IL[[?)9\/H69@KE] MRE-OW/.[V-!W?D#>A">6SDH^?F>:OK\=>?D[E&,@WONJWE<=,ITGZ*NJ M[,K>7?7NJG=7O;OJW545=W4\AID]/_A]@/D;W-O' ?@[ >V\W\:!+/B\0)J\ MIVO)TVV<'YA_"YQFXU[M]G5[O'V^Z[HD\/*9;P>PJQ+=!O->G_?ZADSG"7I] MS7N5]_6\K^=]/>_K>5]/Q==K;Q[9\[T^!F$4%8LB#?F=J>IB_0>X$J7F /MI,]=_#GH PB,I>F MJJ>Q_>E%T8UVSF"+H2VX@JVI](Z@)4>PQ8S!W,#6JF#(]+W84G>!HI1M88)W MGE_7N8/U\DZ<=^*&3.<).G%M]B/OPGD7SKMPWH7S+AR@[HZ*963-17L7D.I5 M//;?",^RLOQ/$*,\3%*V_3-JBS!5],V4QC3OE+4@SWMC6KVQ212Q97IX\_:\ M('P%?D&+)T3J_"Q@EQZ(.T>$:4:V>RGR.CN?)UDH)@W4H0_"-J7A>-+W]F.; M_.Y'1!:UI,F[M*MWVXZ\>VYFLEWQCB28/.*'>;+D=0"WKW"VH+YAQ%Z9^\HV MDD=\Q:8UBY(PW9UZ%]4N\OAR$SED0JUG#Z3>(<+?X0UG^Y=FZ^BJ:=:KQ#;3 MP&O.T<0>6-#-#W MG"R*1:UHA7_73U62R:FJ^[MVJKZ&"[8(7DQ6[2D-:JN=VLV:N"6;5XL%NB=K M9HK&P[>5A1)M;*N=VGN^B0C$>/0W,]0(5TC-7XUB;8>U?&_X)_DV?"PZ:'/K MM->J);R#4?J9/<2/;%(];I[0/\Y0%LT7(?E#R@6TFV5>UCNR)/H$[6:;%WY] M4HV-USWL/3?45R:J5M?137?!1W7/!X&XC# M>E#1Q]"T,U_O.N$&'\8%KJ5^-U9R>5T0AP0"PTJ(RMB% ?:(L;K_Z8IL(&X1 M;F&].RR?>N]7)B2I]^^*I,2)"S!L=.P)')"3"."PC%T,\#P6,"+CBDA4]UH5 M;QPLHX&_2-9*;21XI,.ZTW@. 8"&L:L-9-/M(ZP-EM/ W[*3'])-P?.Q+Z9F M[T@UNP@LD8$_T->\[<+"BF/7$!6743U)#BR=C\.6CGP7$<3OQZX:4GQ-DD7C MPA$KYEN5QS5^= M:DFBOSZE]_K4HI3N)(OY\_2\4LR[-V\_W#$G47)_"MBG!_(NF7[B-4*2>QV" M)CU\?.,#/'"U/7RUXAS3^DM&T@X]WR'*+I]15.3)"@%D!&A^8A>;'K[Q7TIN M"]4UZ.'#^^=4!,^PG*V/7ER9? ])?,G,I'Q]G5%VRI9H;EG1Z7$>9K=+/@3= M*-_>\IRD*=N9XSKNS%/1J_:W)I\9F1%BM)5_97_@7M^W)U+6B0I'@NFF4BGZ%R#?_:TH+%%\4_-5?]KD$QR7)=+OW MEHWN"A+-&1/\X*37S'Y-,II$Y8/"M7+I8^!>67V<(V;)?Q!^6[R[JO7LB]0F MNT;8J \"DD6EL?5M)VYJGD M*,P]2LN#F\Z3Y2.6.-P=1C!Z1Z.T,1KNXM6V,4KE[DBM4D;J35/F#J[8OLY< M>$XO?<1YF+[V5YE+]G>4WU=5;OYU9*II_YZE^V7:^*FLM2M,[O>%@T3W(X:@/F;O[[5% ,K_V=C8U>(4[0E]?L+27.M#G3ZS(7+F MZE;\]2U!Q<^/3;I784)*<&!":;&H..(/A?$%MBU$>!_FPFNINK_KDCQ_P]RF MY8%;TQ)]^6479,KS+*X(0M=9C@C;WTQ)M.Z[8Y/GUX*?E;?321R71F"85CCB MI,CGF$CL?8U?'*L,34G.,7FMPB3E 0_FC93GIV:QO?[<4*5'I796Q9HRAL:1U?4>0NS*%7Z'0YS*X*UW@ M?0%]1^:P16L_WU&?]>8E#TCUU6<2#5O\M5G[^HRCP0K#6,4/L&R5B\R?GFQ! MA3_ O_5&8';J@D %O4G+VI 0NX%S%^UVP@!5SA(A^_YZ9>W!DNG?%[7@.I MV@H7N??(E&Y8P@4[?H=K:/6<0@N M9.^]M2X]!A>R0WY;/_=AX:$(5UPT'?7ZX5(U"^J#ZI7N)6/X2:\/01@Q MLXZ6F%K'9[Q 8YE_NDN!+/]QEKN,_G]B[3ILW__ D*I^5/"LH MVUHH_0^4QM?9)64[T_N:&AMFW(. M_=U.-U*-JP7/V M%5R14'-*,,@ &?LU"@6%D7L9K@C"1+;\P"_I^6SY%DA5/Y;M":;$=S&13RC' MO354<8+)ZCTYV-9@Y8_!4Y@RHQX%=(X0$PA>+''&CSF(!@@I9A$O\>LKUL&U\[+PC?6VKQ7W%S2Y!,F1ETCR*4K+@%1K^BO)[^ MY@X>5/*@D@>5/*@T%M=XM.B =XT%+@O\=#U!YQ=^<%MS1GX.4L3FK*OKT32, M>4<#1I%W*[2Z%3?,34?H=EF"/=GLAL](^3_5+<9SO& 3%J'XJL@+4OWE]BE- M9E79ZCISOMN([>QE"7.8O"3E'O%9W?[$4]-%3#3W[)78(3IX]78])?F!3<]^ MVJMS6?RINJQ5FRDE_+M^JNI*4AU2)2Y9I9&JHPI:!Q0)"H?IID8H(>&C&(9\ MQ+J-I7$UJW6VY*W7$Y>A[V&JS-*NET5>CG=.""^27K9PH.-#[#IC=DWUSTTP M0(2LP#I[?,CC0QX?\OB0ME*7615Z>CC9)IRL@"(EE39Y.3-96]?&! 1\8\($!E[CV@0$/D'N W /D(#RE@VU]@NAX%V/R MA*#R'LQ2:TC=KP%%L_)'FLRR9)I$_ &NJ* Y7C Y!V$6!S/$5\B2#1HDV123 M1=A#_<7^/VP>\=/%@T<%/2JHZE5OW]1C^P\F.3<%'BK=%"$%X@X>5?))BAZ+ M\%C$6!RTT?JHWD$3VM+PT\F:Z?R)UTI9)'E%%;?U(ISQ&#UBNV#G"YPM1S=O M!'J][XFS&EOCBH5@NT_5D1E Y<>*JYJ .CIK@ RUO(R#K]Y"_O9*O M15=:#__>IT$_RD0%?QMTD.D3"L[6P4M#=)+%7W$6[G]S4%F.UG+0<12CG&XW MC7TBK8"9XX;><721?>QV>J"SDN<;I&T]W.#A!K?AAM-.?9 O?MS3^>>* MM'RBR%&BB+]!>GH),@J6@RO":-PG53&0L:\.DRB]\J6^H8C H_3UUQME"-,) M)DLUN^,GE!+5OA:IX2#.VP_;&WMY^-PY: ,J6-7E=(J8 MZ[C:7$M^#)_YH^[G922P2++9Y@+S<1%1]0$LH9SU!-ZC"+/)2)-J#\^O$']( MIYR:@A&U?M%8B76ED2W)9$?#Y?,2912=H0Q-$]&S"8+6'K7VZ68>__7X[U@< MV8&#'-Z1;>&\ 8^F$W1KV]ME)^3N:K3D['G&/P=QLDIBY@I6:7W;GP+T9Y&L MPA1U?R"OTS-'=R?6^M5;?>A)%; .(+S;SF.6=6W]-I^Q[RGTA/)WEO1ZJWL)ZWOZ3MT(O1]Q>P-D&I# MNDG"IX2MA011N(-B+:E=MW 6[?1 MS'-.)T\T)V$D9>BHD5$ZCQ6E@>;F#K;H_XJS2*H_TK;VJ88+7MS';/$5E%]G M*T3+2]#765F474"\K*E1FE^5E'^U5>PLQ-OISMN^P]5N<\FM IHP6_DFH:)) MZGOX(T@5 NAK=$P__G@[\"S,*L9(-[*!L1)X*[MFY=$5T L<4JQCT MKLBB.;P@<^-=";(T:P3 JG-%&,TJ 45)7)&(XEX+ RG=OV?: MMQ4&-@E@O4 M]7+_:FY_D7WEQS2'(@+[D7U+DCCF4_A>9D\ DBL;3JLG1WL"<)T[R=K(L#O* M:RWGXD,0[CU#&K#/ILF"44[6P?;="_;+)$)!F)80U0%,HYAVT<>GS&=>]$>U M3[[0FRK^G,PR<27,F1&FD=?&['D5JP])FLCKFQP]. Q-A7@O=C MDM5GC./O29J:D5G3URS);DN6@-GMGRVM I^6,4*HS8"5ZS,S3BUM5-HYZ4<\NL5J2#0TF= M6]H&-5F I3B7*6%0I I@G[YLC!SG8>KZ1EP#,H E^M&APTV$:8"%\?.IJY5[2*/WU&Z0E]PEL]%2'[;X2Q%**#D_AV%Y H7HI=E58<9 ;>/[)M=57HW MSACX_8[[X/8['C*O]XB?Q\P*Y@FG- I33G,7MFL''*($OF4QHP\768[BR^>( MX\L+_E,;YD5C!=FO5A@7D"E@K:&U#Q#[ '$O]_9533H?%#Z=H+"OUNI#6^T@ MK_ZL$GV*-';Q =PS?5$H!X0G< 3TA9E@^U'X_T- Y_HY[X7L+BHU>="(#2U],;/PB M$]K@&B]2C5UH0G]=7T1L<#+K#< [T8A8&_C+6@SC4\":+)*\\A["+&8_;Q[L MB+C/@6B>+$I?8UHP1P0%!?- LK@LJQ"F^YHMAZ.TBV\8H,1\[,,84SXN8N>M M70,3# HU&%,T0Q#1W8:@VZT%%HX)N2B0-<9$%D']K8$, JH M>T!6._8?'S.$]("W9VW0;#S56YQK\D6;(H%FTN[W09TH/@'@3O!P0W M<:AY@-P#Y!X@]P"YS*OO\S0\07R\I6U[@G"XLKU\@OBWJA&N$>T>*@K9[!-; MPQO?O@FBD,ZK_T%_%LDJ3$N[+-F]@EM9>HR>G"01-^[*MON_;U,BUD&4AI0F MTZ330U$&*3*//QIGSN.0=G!(@Q,-PB.-*YXAKWVR8I_FIO,5)@^,)78T;]*S M+M!3_F67K%4&QJZ2%7J<$US,YH\H*^.*DP4F.2^O=XZIJ'B(EF^,2DI784)^ M"U-A3:S>QQ^N=&ZS+?&<#STZ!/W&J*34JPY!QA^D=!Z2;):BS<_K"[9'=Q3' M\8"6XBWM"7ZAVVO;Z<6FPB37HCN"%DFQH ?2%V';K0:SQGK\SV)#PB/F;]EE49*BKRB_+@NG M<%5\Q%S/V'3R=12?K;]1_O#D[LKF),K9"BNMR2>:DS 2!D T?LJHS,[#9<+L MJ\MGMB[9:5:P@Y6Q4/#%>E;D7W'^=Y3?A8FHXIMJ=\.\T3G__X/=\GZ'?O,_ M,/5]^8N#ED*&.XP9?/!R*.7P<7QRN$,DP6P!LPV1;?H7J/HO^SEE5F VNWQF MAT$V0_?,6KR<3I%PYS!+A*7 \_:\KW;#Q_"YW" H.D,9FB8BT0![&>:$^1I1 M4J4:(^:'E*=A%A\>B$)VX%V-\E2IQNWT4%UN,QV[A,8O&948MV1O,^[DWTZ; MK29!:UMFT6XY(P9.7#"6S83=H/- 1^*Q.OPXS6 M##"L&:TAL-V, @8: K\U()T:GS4##&M&U1'/]@.9YG#-)I[8P,-!2]M$/^))]&>1$'16T"3C3ZE1 MMH:97#E65/U%%*!0&6(P;.YBC+=96404RMOK?H-A:!L_Y3'?_#"("N5,.,!@ M6'R88U)&?IOQ05!?:XP1'"$4TRN"%]>4%NQ083O8PSPDB'[C]6W8#LWH2U:( M34/YZS,>!'\=V1?RWO/PUF13P;LJLZ[4V1Y?_)2"SN!Q8[/WPFKU0T!W?6-? MKU"-WNK$Y(DZ338JI(L+MPC[I[-8+M.2AC#=2NXZFV*RJ')I&\2NUMN=^Y%* M>N>O,/HKC/X*H[_"*$CM[PIVN2*M#G+ (+S-N04F52O]6:.N*)Y621W,B'J. ME@:-_51).&,G4;YIZYR@>\HDUW"CV67I]W@-0\,5:)F+11*-B5A&%ZFX1KURVWAT5T)P^.>IU7(HVURH0;CU[HNMI"%5)*R MQ#CMIJT#\I,E[SIFG/8M.E"6J5-O&O0MP8;[#!H?.QB_[."7"9RR%C6H(.SB MB<;Z.N.7(O V@5-%=;K)L'VB[6G5;NN:>*W=AC:K=!W$E;J?W:(4RX3O+M6W,ULT. M2<;V%.ZKE+!BPTW\IN96:>>/>$5 PE^TM4KU19(6N;#64T-KLQ7#":;TCF!Q MM?N#%I9J ^ZO,W"8ET<'.Q&TNFRQK;:R6QQ*E2>NI_9]D_"E%=*B!=)EO"5PR/N M\@U.K;,OR.9 ,;/?43*;,R-\LF)3/D-?B\43(CRH6YKF5=+&;9$SSSWCZBU@ M1'$42T7]!%0>D==P,+4=9I"\ROQ,I3%@K$X3. M.MN.SBF.5%P2(%E?$NA@LW8D,*0K-X5@@@#B :YL+@))"7#$R&[F52*8FZ\05Z[&+6&J36O2=;$-<0]T WY)T2YK04-5@TXO9 (R4.6O'7-8@*8]S;8G&L(\-+^58 MA6Z??#R8Y..#2:OLU+)BC3A90]+#WC//(WCVN"Q[6",\3M!D%28IC_=<8<(+ M,3V@J"#5?>==.>Z&:>E[^,'(AM',3I7LG-_HR:+U(PDSRHZ?ZJF2\J>T.F[[ MD%3WCPU&;AVD8'D]0TBKOS+=E/78V\ ^/0OV7F8E7[9V:J0.?T)39107$M'& MB7>TG3"?X.,3?'R"CT_P$5?E\P\HZK!>7%&C'N4"E'9?7H(K^FM^!MI[M&[E MEA@7O,@U="LO18M8%8 S&T!XAG,4O \H+]/X%%98[\'3=Z+?+WD19K3-5HI1 MSA;F[OAJ1L1U?-4H-*Z/ 8^1]X.1'ZM?6?]F/X5Z)W/#C-%O&@5!)FGY(20H M-RR_%:G6V4)=%FY=T"^(!S*% 1%!.[/50C9/?#T@LDHB5"].=M1LLK.J5#CH M+/4[N,T:%3?\J]PB.=YN%'H,@8/:/5RISW#NRTO7ET+/ =X&E^\=K<;PP07C[*J!1?;X##.+1>IA'1@( /$^5=A6E3_"BDM M%LNJAG3?N#[H*T/"\14(]KB]5MQ^MPZW+[.QU?ZA%F2!-N^=J,W+9_QK4,*$ M7>Q$.D#JWC&RH;"D3$4ROH-]D\RU=JP%68D-^8 J/)7G?Y$<^?2-J^IL'?ZQ(! MD*:^.WYI_H9Y,A4[QM>FY5G_Y?%*]#ZA?UP1A+;5*TS)4_;=84F3BMC:[_I9 M#-K;='[*O,R>FC7A265E\9>>W\HDI_6#/G[FXV=ZXF=CABI#21SII8>_=W0\)] M^/T+4QJ2A*F:V!L[VN'G=TS^V#W@H<10G>B([IRK2KQO?:8&]NW>RI=0-AC M^,P?GIWCE#]M<0R+[D'3\AA!,;U'$4I6-0Y/;^-9@IX@BZ4K!@5?D":KED]* M.NK54=S09IWUBI O"8U0RD2-< $GOZY7NS75#R_[!<"-$ ;T@YF+TQ4V]3F MEJ"<=&E;TT5]V8UP3DND ? &CD-5*QGK^VT,HV@YCA8*DX\F RPF<$"47_7?6@;<4L/ M%"PAY4?9!PLZ-T,,PX6>4YS-F.HM-&//#9\9(/@,HMBCSUK1Y]LEXF7DLMD- M?^WAGK]VC*<%1>5:FV3Q/4IY$:UJZ=5!G:T&T 2;?\59I :<'_>PBC WK(A^ M(&;0LC.$!%UL3J?#;&Q^D:E6W]0Z#0)Y%FHDO&-@YYK_ 6$J3!S0;2<&X+'0 M$2)9FG#PZ$- 5X@\X7&! M6V(+5Q\D.@9\2VQ!#Q'B"J.("2X.TB1\XM>WM=PJ!7QD4/ 6F%X/;FD%M[87 MLRE_8F+S[\L_BV05IGR>ZF 58)<>B"N+M]SC2C,WV>5U%,G:60*K /K=%:H" M+R%3E90K>JJG.Q[#9U&*+KB]#>IO]L($47_,<9^5KRCRB?E[0G.D&V0IY+>=&I:L%H%!1P>2=+*7<,DV)"R;AD.FYVG(M&>:,/^P(8E5J;<'13THJ@D4A9R='A+UD*B'1#TD6H=P*?E MSFF(6"[-GMAIP*"=+)[3R@)5M]I/*Q]4Q4?3EQ@Z8,DT 0@:-69'*X]BJ-/ BH6%'87/69U,_FY43#@X_6/IJ;0>? MP^KA6M,YK!ZU]:BM1VT'C]H.UCWN;';HTY[!RDS9E-$'] Y.1NHNBSZ(=["0 M"]R$M(:Y_!I0-*M,DV26L3T@"CGG&U":!F$6!S.$9R1_MPW M^LZ^&%"F %7[,(IPP6T8LBMT$,P(XF5W@WP>9L';-RU1FX%0:Q[W&13C'CG2 MC!SQ:AA/!1M@\O+IOI=PD:A5OR2<@4@XTTG".8B$\]Y)$+IM UF-(*1M(+1V M1QXHR0]0!_;3?L6R'_[Q)?PGTX$MQ36+5MY(.WW\V<[;Z0L":C<[4%O3:;;E M;._+%M6N1VASTZFU$>+!]C(Y(Z%_G*$LFB]"\D>M\%6[6>9EO2.K1M]5N]GF MY7']\J7C9C9>][#+P1TB_!?A#+V%LE#3Q2X/7*)J"^.XAUD.-MOC$5W2+0K8 MRRQ:SD_7>[1"68&^HEQ*O[2MCTGXF$27F,10#$8?U7 _JM%@DV,E6*>%JI3;TSYHI(5/=D M%0?#N>LA1VH#@=[&KBG-I@P(MA^[,JB+H39T,/;[0.IBJ U?C%T;NARX,!QY M[(IB,J]K+'?#!IC7-<2[8' X>8S9):0RM8.G-?OGC/_&>,I((PFCR@,!OR'SHD=,$K^[YV DOT?#%'RG_<"2O9_ M,$3)X^\"2O9_,$3)MP+^(XASL,1-NJC)!XN\OEE M2/,)34(Q"9)F \T%:MR1=2?X (\$C5DQEP7!R_I\$M&?M=/T4(GS\TYF82K, MU&ELJY_:K38HP9C1XB5]DBQSP 6PT!+A2GKP6ND!"P Y;)@ Q, #! MBT.Y"-C Q"'"-<$"^'7D H!@5&.W$TQ&$@=J*?A(8MOWUSOB)R,/,"ZKDK7! M-%PDZ=IJH%%.RE@#CA"N_*URO;?*SQ_QQ?FF.#.5W*B6M.N!C!O^,A[;2LI] M!J?-]( Z##_ (U\!!@,]D*6H,5RQF;];\H#(*HGJ;GPV-3-%(R]TO_D\%0: M&MOZD(H/J?B0BOF02L,^YT,KIQ%:D1XD6&D/'[LX8%&5YI-W[$ )1"V IO#8 M 1.P*!2L\+&KA\?1/([F<32XS<5+5 =ILD)Q$)9/E7/KZZ"MK>S]=G2-"F'K MPN()Y?G[G'8/A@XLIUV'\]MN-] -/7;9HWR2]^B3O/0"S[V?1>)SSGW.N9946U=RSELGW8\]Y_RD%<<M2R5IQM.T<9+\.D36"$-L?^+*YSB+" M7[N\0-5_VW';/-Z N-_\R':+:TH+%+=B632(![!],FP7@+G/\\WGO+H/!9O, M7ALZ6#'@[+4E(@F.V?=)?C- IUK-T'1.83K(1FX': "U/E62RMB*SC=M1R4P MH64\=@2]5R%!#6I]J'NU8UUF(U2QU^ZD-5#P[9L@"NF\^A_T9Y&LPK34_21; M(7I@XS%Z>8Y#DBB[(/SR8\"?.]D1=H*=\_]-Y%6,3<:4V2KL%TYE7 MOH@%#/ _6:2*[2>O=YC\G!DQ:V;P_1:FA0@; _6UQ19D0F2-Z.[U 2TR3 M',@6H*LMKC!98L((>ZG8\N>F(7V,3I]8;61BGG M21*/[ @0G]F2EI9TY@O.T/I+2/Y ^561Q<"UW=#+$B\/_$"&34!=4UM4^\"( M%CH?F9M-IU7Z4G5]G*GG[;1FPZ#\N4Q:_Z=:ST3G)XS*Z-O#9[Q").-T[#=_ MV!X Z@M;4^,*8PS=R?"AM-,)I369/]C$9N6*,)N#=IJLB^@2:E@DT+ZW^2105BR+EJ=F?"9/^M]VT?&:S4RO<8@I8*7-_;9-#Z;YN2R:2:;2] /V_P-A7VL]3@^ MQT:?Y^&S:GQ6C<^J\5DU!G4+8E:YDB^ADFP$=55LQ@_=6Y'!$X"NR]D\6")A6'\ B?_+*,-*V/FKIBR-;B5$UG04^ M$'4Z@2A?*=FC43HNGCBN*E(! 4Y]YY!&0)/-(RIS#H2*,ZF4JI+ZF[8L24-L9%0OFFS=@0^(>-[?UM'W^EP5]I&-J5 MANUZ/5OO_OD?"2+,FIFO;] *I;(;#DJ=[?!UG2V+G);$O)7.#:"'=0[>*7/P M;F O-7TI\B),.15RB@7-?###7\'R M5[#\%:P>PUMZ_%4?W#J=X):_9=6G,-4\*]R+N>F*\/P5M4%<41NX6 !:T@+> M<$4Z/6Q 33B**V'9?D55"]@X<_6Q5U'5(D/.:)6_0>MOT/H;M$.36/\W:)6+ M) ]6-G*XTI6-V402Y\#WWR$G<3I\-7'<'@502K L$GO)=N\#G,\1"9*,M45! MAG+V3Z9TB.8E,OKBK^Q_ELRE[E "NZ?/64BHZY5RGT*G-86.W\?G=\EOLXO- M!G+.)@1EM-2+NS3,&AZN;S6 UMR_GM0/ENW7JZZ;RB^+(H+*(Z0J:5'.%',? MV8Z+B^H-D#N"%DFQH,T/\'8;S"C?UYN)N2YGX_*9:RGZRK:W)6)^8I+-OB+1 M#4.5KD9Y.J3A!7$"1H3M+5UC]3D&(PRW&-H3?0SY=&+(_H+DH'WK(3J,ZF>R M7O-S$">K)$997&6N;7]Z4<2AJLRP M:]<2J^GA4Q9PFMZH]AB-I6N./(/,S9 M]G>!HI3])WXE 96NP5LK7.WH.:!1P(6LJ7?PO8/?R<'O8S?PSKUW[KUS/PCG M?H7($QYFZ+S-8>RV:F#(VKW=8C@WG,J;S=V^M;S*RC0I$"^O^ECBP_M_(S3<>]_3O+?GO3WO[7EO M3^[+*)U?^G1E-!)J,KWT16_')R*Q06?#/XXP\_$RRDO#XXRR;C%_X^GE@4J# M+<&,HP3'09&%19SD^\A%L[O,>L]]DNR=Z7Z MDA=\\)#?+<]^Y:E%!,W9/I>L4"5FGGO$-.5V>O PXC%7;4:Q4#Q8Q$!51\I. MJGGU\0:].6PS!#HG3S0G802B]W5;_]I8+WDD297RQPG$&3I2)M>_]GT%; PFR7,*-O- M^.7S1J,;Z%;I:IBG%9MJ3-:RZVO'38S2>*": A(/6E@Z=P\HX-4)^78WQVF, M".6'4KYN)KRVFWUNY)M(C8T\%(H;C)_F#F8C=MPDAQB9XH:VZ&V.DLK:FJ?Z M8.9AI-=VL.0+WA%^/^&=#'*PSV/[V4HO@Q)QLZ_ MPX?JF6V51(GXJ59H1[-17U[ZZA&11?.%=UE3'UF'T'M0U/>.%ZSCL0CY3J_2 MU85L 0UT JV9P=@OQX0TZDA3!W?R,UJM"Y^#X7,P? [&('(PAIA(#H"271&( MG%7_!K.2C)KM85>*"(!% @\!NU(7%"P:,1()%L7 BS"#1=$$ X$%HEQCV4)5 M"?C:D45@P2(9>&EEL#3@P ]8-+\X(AKU> Q81+\Z(J*.8OCDB!B@T5ZXZ>:* M?0N ]>%"439HAW\,M3Y_!F[SFF-=9Z<0W< MLU03"#B/UQ5T$V830J.LKMB$ '[KRQ4I9DJ[8BFJR4LU&\B=M:8BI4[7?IRR M&]7DUIS+HL]N'+QP5-.6;=R2?EEMI/Q/$&&:=RT;)A[)8IVP)J+\76;+A<'$ M$Z16":QIHDVEVW,RSAD5K[@X^KNE!,"7=1PDA(H;6J3W+ES+DHCEC2W2_3OB M55=0/&&.?3A#V\TD]3?M(,<-?;$\7RROYV)YDF/? M9V;[S&R?F>TSLT$5S8X-7'UZ,> R;\UGMCZP<+"O<@E]-E?RC-LLF'KORI60 M,4PBO9GN^B+)0Q1;-T?/E6SE'F35" !8@Y=_V;Q/7#Y&S%@(*'];I/Z73R%- MHLV+1VG!JU*V Z)[_:9YR%H#^1[7A6>FT<9 J='Q,EVW%9C MG H(W>^AZ^%J#U=[N'H0<'6.R##A6:E1YIQF2$71X632"&$/57%ZLM%."_#N M9.1I3((=JI*!W'-]4/=HY")P_JV!M6_?5,_*E_]S^-A\LJ\]5)JNC)Z<)!&G MO>I0WM\I,&.TR @*T^1?[$\I/YN6FWIY+;%18#M(L,F9!@'% MYE7/U/LN1<1IX*&P!Q05I+R#\07Q(UN ;0!Z&'Y3A"PQ8=19K3W [AML/=2HA6:/NK8_8GD[$MNGTQB9V:%>$V1S[!1E+K@0\ M%71+ >]QI:J/@G2ZGY"N!#B5A-;)CG+EQH^"Q,# L2L;E(ETI8'O0D-.5QIB M[H1.P%3#LOI423)CJIQOVCHMT"8$S;EEJU&V\G"2!HO"=655#32Y8H+T(5M( MS$!#"M;85;)=G,%>QM:[(-[,2\ :+U%&RV\&RS3, EHL%B%9!W@J:]4R,:O_ M+UO(O]+%A$^STIIFM2G-?WXP&@R];?<>B/Y2Y$687A59 MS %!=K*A]9>0_('R\E=784+*]R[%9+<:H ?"JPK_[ 0NZ\'L"]N**87UZ),T MCE%4CPH!J!(UUIH V/]6 \OST[7%&8J;G86,@@@]S!'*;_@G^6(5!]>;FENG M71K3;>Y@-A$QI/.'\BT'9@6*-R=H<\.)*I4Z'V[RNZ([VPCM)26 MXUCGEC]J6>UR"JSM.UFZEKT[QK8;-(?Q47R;W7.;G6PN4#.-Q7HRI5%!99+:R37E?PN=0T"0+*NJ)&)=*6!Z\>0TY4& M6Z=##1ASY3!J+QL%/-1&I)RY,#$CM407,LJZQ?QTV&,5E",0].")QO+"2+X. MBBPLXN2@F&MS;+R_;QF-AO=-=HOX=ZM:#\U/M\HK/ZCV-UO)8E=^BSYBP3/' M91VAIY"^7)#W?'9HPM.2^;437A,^P3%WYF=9.4KI:8B$8NBSAFMJ[)Z.;GHY MNJ'.1LMQ;'$++60KZQ)\<(*+CW9"<\DJ87MK+(S";?]NZ_9Z]2 Q7\ M&BZ3MAUVZ7(K5*H\*/Z*>/6WR-W@R=+;D/>H>K-G6Z-/>@K(&]N)0KY:FK*X M+ZB/C_U"Z+V=-K\++V(!TM>%B+8&.KGY16F!XHN"!Z\J0[,Z\2^9PX37")6- M[@H2S?DC983)%25ZP-FUDH#+N$*11 M>AG"B5.3 &RLP7#=OPHH#VM>%O=HN9F3N 3_\X34J;&,;^ 0MDQT&(TRIUYA M!*M,OC@,9;R\:&C)0>U",<@9'7GZ!,C .9%\KA8!F6;KW#FA2%G&O<%PSH5L MH'*#.*[.17^APFD9#7 N5 R5%P ,=&ZA#3",OJP,U#PD^1"#Z2J!!7WJ,G A M-9NTSNW*4GE(D'M]V^T*D2<\S(R4-L"YAFH8(ZCN((RF:2AV,> %U#.@!Q;> MSPX+KR44!I;=+PZMPTZH&EABOYZ?5#?B/0;B'%0/,=]?RDOMN>ZW>%F!:G\T0?YZ@L?WF2?F69=M,T6.AF)M9 MUGR)-TLO:9J:9EAY+;-*9^KFP9Y$9O/M:V)>[QY/^?0!F6E85L-/3NH38M*0E[HM*(?S,!V;^%H@E1J,@>&K8/_0GKZ,8)\M MT2Z$_[ZJ,5?F[;U\"H#08O=>0+O,AU9CF\]BZ$"FSTC0FI'PY>&;Y'&QX[_V M\,D[-BBO%7XG_;2X50\D/":+*H_V7DJ#I%G?1)1LPHFI;ZXS0Z75$@9EFW38 M'$SE&_#[$(_LBY*X56T;L]$)GDEY]CH[?$((Q]>YN,_6^R9WX9K_JJ2Z.B^O M,\J.\#(!O;3L^(/:M\O2C]C< N$86&61B,(>YBBP%M+4S2*_:O,[2F9SQNQD MA4@X0Y_9X/D%6S.[YQ1LR5^).$?FI6206M/\^L\[*=OAJ7U+^AR9G:^X#'F@ M^&LAR:Q@(GS5VM'_6LN+96?BOYMF;EO/R\>\;] M2_Z&I_DMZ1O6[% 1^WO?/(OY)8DK YK.;0269D 6*'3%^!B6C!5A,@TV MT/ 37*U!QOKR8$]+Y3LAP^!)@%?8/665;\Z" @L<7I;W)+6^?;X3> ;@97Y' MD7]O*TL!+&_E*L&G+F_E(#CDAL7F+_Q_.%+"?O/_ 5!+ P04 " S@ )9 MQ8UWPF%Q 0 3"Q@ % &UP=W(R,#(T,#8S,%\Q,'$N:'1M[+UI=Z-($B[\ M?7Y%ONKIZ:ISD,VFS>7V/2I;5>7I*MMCJ:9OOU_Z($A93"/0 '+9\^MO9@+: M#%H02R+%+-V60)"9\<2:D1&7_^=E8J%G['JF8__ZBW0F_H*PK3N&:3_]^DNW M?WU[^\O_N?K;Y=@GMY%;;>_7VMCWIQ?GYS]^_#C[H9PY[M.YU.ETSE_H/;7@ MI@L7CU9N?!FZ%KM5%L7F.;D:W4@O&.;\WM7[@HO1K;9FZM[JG1[6SYZ?:R8.03DW;<_7;!W/[_>,N)F1>Z7S__OM:U\?XXD6W6R^^'7RZI4? M1$,Q;J29TF-NMBN*]+\I>36OY(7E%Y=>F7\ M;#:]3Q;KHER7Y.@A,Z_NOT[Q8A%'FC=D3XFNT!\IT>V>ZR?=/[^T\H.9[^*G MQ$7OG)/KB_DDW2'FC='B^DYJBRU-N$KN&,%YGXLS!L!S/T%$LWM2*ROX]AET&:J\NGXG1SR?3'ZO3F#BV8YG^V-2GS@_LTAFS]XE-9?XC?>:Z M1,*]QH\PNKHR3,_4$V!DZJOS>=''\7?2*RNWN@G(=-T5CM*=F>V[28,-+JX. M03<21J ;*S<2OGG2M&DL0]$+JRO@^K$R8.4FPW?7Q,4*M,CEAU]QC9%!#;0 M\!4- NS?$.RC!\?U-0O54?M<9J-#ZH74N6ATT,,W5*\'3YA@7T-TC'7\WYGY M_&OMVK$)VOSZ@(ROAO3@TZ\UGX#PG*FU\ZO+\VB@ET/'>$6>_VH15AN1>^N> M^3]\@21QZG] [(N1-C&MUPOTC__.'/_#P)Q@#]WA'^C1F6AV\.4'--4,JF8O MD&C:2#R33/L#(OCS'/<":3/?^5"[NC3,Y^A-ANE-+8T\U'9L3*^9+Q=T2-@- M_C0- ]M$59._R1UWE&5,/9C+B_](];'Q)UT0NO2B%/[9K%/.L#4J-0AW7O1L MLM"OUV3VKF;=DE5]^0V_UI!)0+4D8>KQMUV)1"[(;5%MR)?G*\/(9EB/^,GT MJ)+S[\B5I%&MW77U[?[N_NOMX,OM-7JX_[WWB/I_] >];WUT>W>=\3"[$VP; MY/_^)TM[JJ% %?]:([K[8F2^8(/@PO+"@9LOSW5)(E9.[8I]F_%0KID@\S^9 MGJY9?V#-[=G&8U9>W:E=U8A\0G9GQZV\7&G=D5_G?3J3ZZF4W7#?J-+DMIIJ*K:K*V,Q5P9P,PV@Z^_ M]V^BX82B].+:F4Q,GP[*Z]H&%3:$[XF:,3$9%ATEN9>*?,^\L$V+@-J=82)R M-H^F%3,:)2!F\:-I2+NN#<%"?ZRY.&Y4CMWW'?VO!\V]=_L^%>__UJP97OPD M')VXREO$/*@;CE\WL&Y.-.*#A'\0171[]XF(I3,BER)21\/?,A]YU]6MR'R4 MG>BS;2;LNM>=^6/')3K/6,;+CC.H$YDC-42!Z(H]IZ#N1!*NI]#(D JWGC=+ M-WRE=J6VA6:GO>?HXR1.VM'?SWSJ-% #J,@IQ(GPM!@ZE "BO._HVQF./A," M[#N%AKHFAR)]KJ[K\TT*[-X?8Y=,:.KB,?41G_&M35P]_-7QO.ZS9EH:\1H_ M.6Z?3*J/B4EM^D2W#;27-!-5:U>-_=B<4"IFDLIBD@IWDU2H0-N7E(UX4KXQ MS3B:)?+,)YO\1::[I^AHK%M_$5$EGHFJ-CO[S;+32<&?.YA -^:S2=Q3PXON MO<&Z1?YEI+6!I#.YL=?4FLTT7%G.U/:T*UIRW-2VL6(94Y//]I2EK4X"U3:R M73E3VY-J';F]T]3^?' =8Z;[Q(7 [K.IX^Z+Z=7#+[_AR1"[2[-_F"VF32-I M%V1^.G'UM"=\/WK$S]B>+?R.NKSS'.7:56<_6=*1=Y,EE9T?1=T. J4*\]LC MU/+G-^T_CGL]\WRBMUR/3>8:N[YFVO,O;^WKL6EKT>269D.C#?3EOYO^.+K] M07NEP8@!=B>/-!Y+F/#!-1UWX/3'YG1*#-1PL<(83K3^C55=2'?D+HR9^P/C MOP@[9A!5^K/[0W,-&A-FLWS$GD]^2;QX)D&^$Y)YC_WOJ[.,1$UO,K6<5XQ# MFC,1\U'SL$&U/U'];#?CSK&?R4.QP5[D#1Q?LY:O7SN>?^?X?V R3-UYLJF_ M&L72W/ K>I^TO# -&E.,6YA7K+FY+ R-;]/=,8.LAAR]33+F4"I2U2;=:&R:M[!$-;HB=7:6_I=ET(R* Q1C+HJC.A0.+ M#LY<03HL"C3Y1S5AA'43?)S[VD1=*(M9=]1VSC'YKU=JAT M*R)QJ(VT0WWCR:\.QGP:^_>C[QZ50]AGL7XJH^Y'GX@=9.NF9CTX'M/5O7E> MPU?3\U>'WB8@V+0=_Q.+'[!7>,1V")(5_+VG- =V$5-2"YG23E3Z:FI#TZ(; MU\%;4L^ILV5.75UWB7".WF=B[SI/4F4U+Z+2BIK7?O1: "/UU!J[P'!I8GFS M5Y9S:V8^MS@EJ<1NP&W4[,SEBQ/>[!^!9T-C,MC6L?%IYA/?EUVY'UKF4Y#O M-5>ES8ST_SX6[!:%.I^>X^ZG31N;S-!,;.\MBC7]R-MY*-=][("W(TZR S:9 M+(E#C4-^0XR+_6^,KRZ'<:+1DU>1.=$HSI0FJ0UIB/^)I6&DCA07AO+?->J+ M^:]OEKDIY^Y'[H+E#>/;9 ZF"H:\V0L)QH%UX^)Q9F%)'#8DXKIV#6=*W((@ M%6PQHJ8DKHYH)34L?2[8CJ,:N!/;CQN47/"@B!+:;;64<@>6N&!JJG&-',>W M'1_3G-D+XI4_D9?:]2@];=0:MEN=IJ;56\V.4E>-T:@^E-M&W1@.1:T];!FB M1"R9[H1F_B(7CRRL^QXB^AWYV@L:$EDX,ND%B^7&^@[R:!B@SN(F9"$6L15R MC^ZX!OF63 +1L*O_BC06AB2/TWRDN1CA,))"'_049MRR%Y'?S9C \="/,;;I M %X1#64BTT8CILC1E 4EO#/46WGX$^73X)%TV#3>H]FO__BI+4NM#QYY)=9G MOOF,D3,:F3IV/382;S;\#QE*]*N5,2#+G)A^8"X@XD?0E. ^#BY)3?G=Y#UY M%OO9+7FS:VL6"@/IY.T&/F-TBNBR$Y6&NC'2.VVM+AI8K:LMV:@/.VVUWI"' M1![*'4D6$ZAD,QU Q[.\UFBBO:*9Y1/9[F/KE= 1$?%DT^QF1C@RD8EF:T$H M[!?1"]$L-7ULDOE%7Q$Z,)P2&XNR@F$&"T5>B\F=9'A4 M&Q%M&A)L;3G8I^7<8C(=3%/DL4<^TW,1%QX[!4#8"[$3*Q=C=OB'BN5ZE,=] M]N(9M? RS0'_M>:9DZF%65[U^D/99\^9N<%'=I+G(F1BMOY)ZOS/.#H M$]WF\\V129:=C13''MNYOOUM-7]Y_<=7T5>K3P\6+?KD^9KKTS3;J\4(H]\M MKLV':2S=2F>P>$5P)?H1\92WF:T.M#K8P0;0P>OZ$F$>$$:_"U[/H8/2( MZ%KTF3XB=JTC,ZU5EYL<+'!PU,2_6@QJ_J#PRKYK1L1]=SJU3)T:9&_6;BF] M_,(DWME.ZS=_-G6%UI\8'@RZ(-=2$X,3M*\28QG >Q+CS1PC%YJK.2I1IOQA M@%O.3XC>PG:$YH*!WGH7''ERW)3X>?-[^N4-MIV):<<]=ELX/?VNSJ[[/;FTBE: 0R?3G M/((8F-S4MG9L=LZ#96DLLI]N;=V:T=3?KA'8@YKUH)G&K7VM38DI;84>=LX+ M'*Y3$ 0)/AKD92]4&YMA:@PRS F-?#KV\O[GAFG6KF*RO7:;[^5Y[!#F=)B/ M=&_=J*37&RF)_8AI1@XV>L2/H*=_CX*B\9,Z)K)U=7TVF3'O/2E7^"@HN?,\ M*T5<#C12+G-,RMP$?<.-ON'$@MT;)*"G3HKNY&[%! %>2;"" BQ' ^1"7KW!0=G-, M.NH$^H8;?+) M!M*Z,&\D!^)RYXWDD# *2H93)7-(YFQ*8H.2J2390,D4I62R(F[2N4V0Q=S( MXG+.)1T.$I#A)T5ND/T%9@<5#PIF!A('59XL> MOUH#84K^C'Z_I^LT M F1,XD9N:J( &:N5!9;$C=>.33O;!(W='TWOKX^O'[&MCR>:^QV"YH6E M^NYPN AQ/YLWF8A:RKRY)_SM)N2PMPW&KC-[&M_0#M+F<+;6A8)SBW_;@B[0 M%KNRB:@[9 1:99K"=3\1N!"X M\"2YD"LW'[@0N/ DN;#X .SOK$OG6@!VYKL7O_^66?!U[TZEG'$1A<_;.83@ MV3B3XQ+7*Q5+/FH6+67?'V/L?W7TH%%DN%T3WYPJE+151T,DK9(6(,3%EF4X M3)B5C\;<:XX#P !@V19\O]%>8S7=_O7_]^W@Q!G *('G0ZU=,7HOC_>XM-:^ M[:PJ0*SE\1X7L:@&D-2Z)-4E):9ELZ0N=6?FC%#S':2E48="\\W8\Q&4T<)E MH(D9TXB4K)*T_.<*2;IDC 8VNK9!NR_3O)7*4FC;5'+CLG!A=^&RM5NS,N2! MI)Q:PTG[M4$JV#RI;,4VOG8\_W[$(AE\$VS#)):S8]=FKYQGJN]$\AWF!WH: M0 "Z'$ ^AY #8!35C!EF7:3Y]9\W:++%77F)@V33+0:)/U<+6.P2#<:Z9@ M)P PB@5&96P' $;A$J,:]@0 HW")45([Z2@3IOM#K3L)H2,A^!6!6:@9JK%E5-4(0<9;1M MH 8H-'YH44V9EKNE7LC:@X(IG3I)^WNKA*))Q:ZI^]A@U5N_VZ;ODRWX7L"M_AM'\]/0?6%NL]O+QZ3^B MGQY\?'JK?_[GP/0M?#^ZM0WSV31FFL7N[$VFEO.*>=_S/M2+W_HB>C8X=H7" MEZVMTQ&JAPQ!=6.Z6/<=%S"5A"EZ:765CA-1\@)15^-#)U7$%,KJ))W1Q6E?050]>>_B8U!N\BP7+&QYN*/5!;0 M9A*$"D&6%7N5J]D$7O?+#V,6@(2K"$0M:'2=/;,V) DN\LI9XE?V[.\>>+UB%@U'Y0XN]9L-J M':?8V@=@"24D 7@[ B]574N -%_Z\9F2-V[T?DZ+_<$L41'<%!"ROVU@KJWY\<*DDY9.D-#S-7'VL>KF3YV-TFE%/.1KC$&5 LL04O$.]$,EN! MTJ>2Y@J4/C:;(BGG%2A]U FP0%Y.LV'W]]169TEF1Z<>!@96R%Q1^L8Y>1OF M?'@ *@90H!( =B<$NU+U$WFS\N?'F6?:V/.Z^G]GIF8BKC23@(>"A"O(05_%8X"'@H0KR$%<= MM;CCH8_ 0T? 0Q_!'P(> A[BFH? 'P(> AX"?PAX"'BH9#U4DC]4!5ON&GCH M"'CH^FAMN2KH(> AX"&>]5 :?ZBKZ\[,]@D:=&P^:T,+0WA[5S9*6KM3X238 M)0). DZJ B>!3CJ5$,.IB90 MWR8Q/ M!:2KK!$/I#M"73?XO:*D&_Q^ZKH.2%=970>DJZRN ])55M?]]EA1TOWV>.JZ M#DA765T'I*NLK@/255;7]6:N,^6TR^(6(K)F<4O#/W7=!Z0\&ET(I#P:W0BD M/!I=^;U?,0)&9L[W_JGK1B!=974AD*ZRN@](5UE=UW=F_KBG>7[7,[5*6B\L M:2EF&J>N"H&RQZHI@;+'JDB!LL>J9__Y4#%"1B;2/Q].79$"Z2JK*8%TE56% M0+K*ZKI[?XS=1_Q$5JVZ-LR;29RZ&@2J'J.&!*H>H_($JE97KSZXCC'3_7NW MC]UG4P\.Y-Y<#YR;Z_"2QR]-XP8?G2N-F<)IZ%2@Z+'I4Z#HL>E2H.A)Z-&O MYM/8-^VG:_( U[$J3=J-XD"-NZ9N84]\^HEG"9)8*]FZ: M534(%PE"(%S>A,M)1B81KCO36?EH,LFC(=N&.1T'MP'1*LAIWQP;OW[3W+^P M_VEF&U6G5_QTJL%?6\T0[-+UTPD6O?O1#9XZGLFYX;A=ER7/Z3B(]KW_V7G& MKLV^>,+D%NSUQX[K4YOYJ,R2O6=:#0)OTWH@0+G1=5O= 1"@U2,:"-"B!6C! M%NCW_L#%FC=S7[NVL5B!8Z7Q_I.MAIZO M^!D'$>KYM5M[.O,]=D$*)G8LJG:GA5A 8\.*)"*@HGJ?/^C) +WX%0'HY0T] M!: 7OR( O;(5;A4=IDIIW>,)?^6G>D\4A,7I7P#A=B5\HB L3A,#"'=0QY5, M9ZB60JY^4DP1*OE4@5B@4@8@[J*63Q6(!2IF .(.JOEX=JDJI:YYV3+C#[#; M5#@ MA2U#H!-J^H!L*6H?P!L6I.@BNG0E5+^E4^H+T#-GR@(BU/H ,+MJOM$ M05B$";E0,S\F6;1+7K.8;,UX6!M(A4C3XZY?56A<*5,I).%V]9\OA." M6X&9?*<*MZTY?"<$MP*S]TX5;M+QHVB;CCPVDLK'3])M>NC82*H_^FL1*OE4@7C<)Y3X R*<4"I?,0,0X802K^J: ME_QY_@ +)Y2X5.L 6#BA5"GU#X"%$TJ<*O_*=X\H0,V?* B/^802?R"$$THG M=T*IX#+UE4COB$$G]P@Q-*1WQ"B3^XP0FE(SZAQ!_TWR6)@1*%L097/B MV8^:13PNW!]C[']U=(T&E1EA[_TQ=K\Z]A/=]66KPGG\/FDF(0T3YU,M3@1Z M'0E_=77=G6'CVIE,R\[,U;%'9D,_C[%F,+P8YO,5^AM"E_0/\F^$_O&3U!0_L.]6KUY.D>>_ MTHE,-/?)M"^0./4_H!&!07VD34SK]0+]X[\SQ_\P(/#WT!W^@1Z=B68'7X9W M>D1<72")_I2PJH;&+A[]6OO)=_1:]'AVWP]L/HW]"V3:IF]J5O1K>L?ZE\^: M:Q*@/8H;X4 ;6A@Y(W1-T4[8]?)<(\LV)"J$Y4X9-]H1,J8?=#^,*8=2WHG9?#J^]WMX/>#>H/NH->__)\^ 8X MN8^@W[O^_G@[N.WU4??N!O7^[_67[MWG'KJ^__;MMM^_O;\K95B_:T2.VD^^ M8POHYNSZ#!$!IG:*'TH9N%AYI\_$2\ JO];$&M*Q94TUPR"K,__L334]^KS_ M$ .F9#P9C*-NX9%_HS.OB'D\8>.06P%GZ@'WXA>^$QKL.J:%4YL M8AJ&A:-GM\\:/Y-?HLR6,&G!+L]]8WE4P<+5AX[O.Q,FKY#G6*:!W*?A.U% M]'_O/Z"UP:-P])&\ZIPIV1HUE YL7-X[.3MH-7J?$.@G-OT>JOF,B]]20K 4F_LMSG9A:#:5V)8GU M?S'[8_'\JSG7E[&T:WCB">7GA &)L19RXSF3%%F*J?P%X>(-*/J_U(Z@]HXF M1J-[&[]?$OMIQ>&*X<'(;]K49Z,FV/ZQ.RG3_$IFY$W8?UBZ#C64+,LA\SY M)06;JA0-G9;:_/"64V-8)ERG4'D4MT[#JW]][SX.>H]?_T"/O8?[QP%Z^/[8 M_]Z]&Z#!/2*&SX!8-TA2T/TCDAKOC/?H_A,:?.FA)9MH;@]UKP?TLM11U(4\ M.A(VW$'L.R[RQQC]-\(6"EQ]1(\9&=L5P@.[NQ<$_%80>6&0;^H3,JHQ_5G= MT%[KKUASZ]A. J?,QLCA:AC>D^B*CDN\MP_%CHQ$,+;+2 :FC-97:6< MI' SE,(J[U)X\-B]Z]\R60MB^# ^OW8F$].C86,T,@D+VC,:U+U(EK\]%M;] M1.Z]8[>FP%F+Q;OK#4F4FP6(TS+\@FM4.C!Y^ULJ7>=C&P1=W35,^@[08Q%-BN\K4SLWWW M]=HQ\%M#U*-W3%WGF3XGE=?5KEW=8$O[H;DX.7:WF2.X7M"!]G(;;O 'IZA2 M&U.=VE6K51?59K/5[FQ9JX!/>87A.P8LY+C(H;G&Z#\SU_0,DY62)#\[A]^[V[/&L?X9ZDZGEO-+,C0)7;A76*,#U^Q/SJK9P M?]C3-TUUL7!L(VIRX< MSS7Y\]X=.#]2".ZF5+OZS73_LC3;2/M^)@;NW0>B/P@;YJ%>FG)M:3MX?9P[ M#O/!(>.P_G]S&NC O<>@U*XZ;5%1RO> WX4SHA;WU"5K;DXU"^$7K,]\\YD: MXH2=L??^'9DLHK-]?X0!SW>)5*?\T'6QEI+.:NU*E1OK5&8[4&B3J*#GJZV' ML6.G#K0T&[4KN=.L=SH-#N(L[Q[GSMP_?FK+4NN#AWQLX2F=8AAW$HBWI5LS M:JLC8OII9,K9HVT?;V*1G[3T*Q3^#!V8LR0W-J9(4>\AVXRE39NC+GG3HEA_ MZ'ECESC TYGKS7RH0!5-Z MR&3,PF73JS?&7H&$K8"4X49&)S)!*+P#V9W"\&_6KKX]_/ZXTS9^I>A3L&5$ MC-NM@JH72G^J$M[&*JAN2!VF:!%%T^W?=-_DKZ+/EC,D/GJ?^$^ZCX)ZKSO$ MV((#-\'2_RTZ:E. T4Y>%!B6O]8>/G_\+3Y]9]G6#HZUK!C;]*L:/1FT^K1/ M@\?:)A]MZ16U^;FBZ.?C4=UU?@3?KU^@?@1Z^'SW_=O&YR_6)"\D\3>MSCJ%/VU^&/A>#YT/_?J'Q][W=_JW4^#WN,%TJP?VJNW[CJNK&7D MF:;,VUQ;WR\W\>M+R73HZ@[NK[^RXVKA\PW3FUK:*SU499DVK@\MHEC# MO*[EUX:K6-&37%MHOYDMM^93O07DRDFQ];4L(O_EUC;H=@#QVE^1/L;Z7W1( M?Q%3&;-]'AI"6&STHW?2>S36/):.9!"L6^0BS7>C,8G_SDP:D? =-,3A#>29 M\Z"$0G=J@H2O,#2Q%-&(Y#0-5]#+-.$+&>0J<9+HK5,7ZYBY3)*,6/:HA]Z1 MYQ&)CKP9,?,]VF:8C#?,4_7'FK\^]A_:ZBA92A7[<3B']P+2; .]DX,Y#HE> M(->'_Z%2G-S/;B4_HJ,(GT-3_SPV"#9(S?-11T0&$0!GVP+5UZQHOQ^D"U)S MPM?\F9="#[5K5W]@[XT2"E.VT9V#YGF#%8L+'X!32C]"NHGI^X383!&[CDWM M%NL586+#O*);JB(TG071;S1?0S1M;AW&BV9^1.56Q0I#[BIUEP$ACU MZP/TCJY$ZX.LR&?A#?[89 DJ4YJ@DC>F@_'.H8J]]UN!N+0.=!E"7*8 8@> M^!:(A/8:LLCO,=)THE?)4E,T4=JX5-S$?DN-AGKL!8\,A_P92BR*'=V93#7[ M5:#2E3R.B"0ZUB=$;(@?_CBZ?$:$+69C,_"(Z5+'9EM*--HOBQ^21L@N2Q^B MV[;>D#R^Z$8J8<.;$\8:W6G: :-)\K N1SIC65&<05Q[G[Q0\4S*T67<(2?9 MO2; >7+IK/)23Y-+>^7OY+F-W?=PK0I.?<=[% M2:B8L>X0ZRQPU/TD\;1-2;(??IQYQ/'QO,P/=[2D_0YW%+J 2TX)K3ECCEY7 MU[07+\6WK6CTL\_L5]?!C[)?69GCE3V=X[[4;!IM,$]H:D&L566.XBQ[9L\3 MH6,[S!R?>8%I0X 1G$_TYZ>Q(MN9VM3T7=8K??D/D[R:8M0FTW&H.'@V/2;$ MPB:R5'W0'%IZ,RUY9&BNX2&:U60:29ONRCOM?:R5F<:1('KPCA&/& M9Y"VO]FT(VX+\26V2F7Z@MQ$AY(H.N:^3+-DHKX)829$/.=AM/ U*V$G%DIW M,?I!_Q&N^"?F$1)8OPE;L%TUMJG6ISM:WOW,9QQ"6(68O41T8F8 SXB/P9:: MW54CE-=-\F;OU]KMW:?5$\'V;%(W'+\>WK)*J:@<7*LN-U?)0U.WVD*K(0NB M*$84BL9]%>RW>1&VW+?I37JP/^C1J1"\>C,:T"+.B;.8$-+8 _XYLUZ1W R. M&!?@=!05G=\6/5]Y18I0NGPR,?,P5H["V'D\D2" OC6 _B9^?H#,W*N474#1 M D_VW=_=?[T=?+F]1@_WO_<>4?^/_J#WK2^@V[OKQ5J%LJ]Y(=N3[UL=$CYVEIH(J9DV&33 UR6BW8W5WH'Z:!VWF%;4]]&YF:S.# MO,IX/\=JM7"Z#V=7$;0'JHQ<,;M1D.0Y"^66<\V5<*.GHBU M]/0J"N0D@3L,)N?1N0&$BX2P%\E)9^1,<0!(+W\T+XEG9X3NYV]>PG75[,AD M=,>O\54#8%X8S/7E?G@FZX=7-,A76O*AH"??D8GQN%6^:@+,"Y3FCO[7V+$( M-CW,6LD4C?+^T@@B=._^BG!#)LT/*<&"[CE'QE0Q-+UJ 4\5ISHT;SRRG!^% M6T77Y,7H$WWSD2%ZL:)7;0!R84"F?:.R!/$=?1Y->TE " M*&:!0GFO0.'B?&?Q44(Y0^!^TVSMB>&Q0 O%0S>FI\^""LXTMZ1K:]:K9S)1 MOV 5RDM!MAJ]YQ%[,VN#CYR.>APQT!)]K^0J*@/&1DJ5XNU*AIST+YKY:!+I M3EU:"ECRA15]IGBW'&]&4Z^Z0V<6'7]&CZ;WUY$I@J75O5*J&-AA.%:KA&,U M6WO<=QW+8QA^X;N M!U]ZCR>034#,&Z6*@=!*I1/(66_%?L5/Q"1G^H =SCY&A1 N6I7AV:T4/K4, M 4HM:?2)_-QQCQ>;6I7!N5^$I1QL9AU?^6XO%:7M:U9P]";8G%DN]$*-[>\> M.S40RMAC W$8V5"JN%]3FH[]S1KL>91][?E >PF]>-"V0_:%'_T.#TZ%A[_#3RO'O[><<%R<1"Y"7.:D75>7 M(XR5+Z])^-7*PE"3(>J )9TEY'1M6YY-7)BJ3 V*D?)[UE(HB3,*Q_[*T:J( MW*M?KA#\^O[NIG?7[]W0@_A]LI@WW0'Y\+'[E3!&#_6_]'JK9_.+:Y9I(W_L MS#S--HC0QB\ZGOJ+7A[O"Q_/]Z5CI9M>G64AD[ET#73*W@4+0I4^,FVFV^)U M^7X6$EK..27<^?)AN2#ITAN_8"VL#!6\\ZV%0SNZRXV&@*)_Q#2(#VSQVG*A MOLW#>ZO6H^5<+?=WX%-B=N\3NQ#L7K'KC4E<<'-DXB\NO8L:6<2[9]Y75)GD M\AQ/DEL] VE*(,T-UC%MTH@4*4?R1-5<@<.SA1%:[:W&VJH%#=;HXHD"HO][ MSP_:@LI$V:$,A?IK>0& I$635"F8I'-ILEETB"J1&DH[-]$1!4I:XH887T:5 M-@D-NOW^LC7-I?8L]2EDC:('T37B84@\/25F>79DI/QU<+[,$[8F0<3TP+YW M >P#3SG4CBU7\^3*,//_!V="VJC\6;."4%X,&T6Q@9_W-822 MJ)7Z@7$^U]^3GB[_O!HF9)M(6;QQO2PVC;+IDJ1V&JHJ-N)+5@<5Q>>%L+_W M;VIA.>V95W_2M.D%I4G7-NB_>@N"=/UKS75IH?I_TR#7O*JVLJ5L]J+$=EVI M734:HJ"V&F\*8^=*F(QI?XI@:L: 2:E+F$[!PED3V'W: M_:U.O+@)\=*>L>=/*B"MMSVP')YJI170C 8#0H+;!072L)!:NVHUFD*K];91 MP4G+8S[ATDXK@K.""Y6X;5%H*OQ+W&,RD;M!TQ_:45/'1($.+2P@>Z5W-S#1 MKDS422MS(RH\SHEPA_UY5])4LE=J$/.E [*7?]A(8EK9FS5LB R66AVAW6AS M+X./R>JEFM/V'9<=N@&QNS?_2&G%;K3PKWKQV3:!B=T])4-E&SEZUY;^.G?LNNN>BE,M_/H-O*FDE:$,R)W M&6T/-'S$AM!06T5R:$'P 9!F!%(UK0+)#J1J2U";A49(LLMI.0Z376JS5PT< M7[-R52[ HBE8-/6V9";<*70ZA#]SC6#&<6,57813 &/J;DG-/-D2G=&(+2>UGE/O9T9$>+!(M3JVD8OHL4!,1]1 M%!J*"C$?_F&3>ELS!]@HS;;0:? ? \K;3H_4!AGBDM1<$<@K9V#CY>\N1V[I M]B:AF\<*S===;+%^#:;M:_:324\4!G9[#E(Y:8XY^?;[O28;5DQX]49V3+U! M>CNG66 ;$2[LO>C6C([@L^,8/TQ6L"%=X$=H2'ER)<]0.';$R:GW5@]!W,A\ MP4;]?]AUUL%6+Q=G)V)\1_0!2WM_DTE.O9MZB!Q6:U=R4Q#;D*]2 82DWD@] M4%,WA4:KQ)UV3LSGO(7G#1YAEU8T]K67_ SD$V&5U/N:$16"_KD#[65NA:1D M'KDCM,1"MS=!O*;#3.IMQNPQTQ;$1HEQKA,Q5X-$%)4EB1!;O&6574*EGQ\PDHU M$E6VK-TP-!J2JJH#2*S*+:!929.R-K""WGXRFHPJ" U-?;[L?;K[>#VUX? M=>]N4']P?_W;E_NO-[W'?MCM'/7^]?UV\ ?4*4M\"M0IVW=Y3B2&$=4ILTQM M:%JL@1@4*X.GI'W**:BEI$H,4^V5'N6NG)/&6UDI)?5.=D2*AX 2AR5B=SI" MNP/)HE4#3^I-[DS!TY2%3@6J,53:>GDKA]T9IC6S)U-L>QJ#!LWBC_)'A]C& M(Y/[*!J7FYM*Z@WQWF1J.:\8/P94^+JP,P_D,$7H2+ O7@'HI-X7SPLZC:8@ MMPO=@SMY(SG8*M="$;WD;,)N.9>[D$KZ [D!C3-C5DF1!$4MU)2"'?-J837] M>=VLL2HUA%:GT%37ZK0N*;',0V[Z!M@U!;NFWC//C$_E3D.0&KR=L <\EH/' MU-OEV>%1:0BBDF?_@QPK/E3:3?E JWC2K&MV:J(Z>H)/3_^0.LK4$)LGP.,# M,QC5VE53%%05CJ7QCQKUD#+*F:)&8:AIR7!RHNB3$Q 0XMU*4E-ORC):+YE* M!_-HIRDTBVT6!0&A:F$U]1YPYEAMMX5F@S>LGH)A'Q\0JHZ!?PILFGI/>8E# MTY:":\B"W,K3T(,(4'6 F'J'^G @*FU54"7>@)BI&X)T2_/(=#]_^NZ;IE$S=9=[#DS5\=>_=KS'L,/];$_L>J6:>-; M'T_JS_)SG4Z*+A2O^H>F5CN3B1DT5@N:V9+?$$)@6T]2/]FP>JE/\:::'3VB M[F&];K[4QZ9A8/MBSF[-Q3OI[7 >X9#%;.6XF*=@*)*G]WU'_VOL6$04>=&) M(EKZUW^%HQ#PE)R9I]*AO%4O*S#P3*+2Z>WUSEP+.E2*$1YC:C#2W,0=FVJF M0>Y'NC8UB7MV@?Z^B\AK2&0Y=KE/KEV)9Z(HS24C^Q=YJXN>:8/I#\@;:\3@ M0-K,'SLNF;AQ@79ZLK+C"%@_1U$017%U#/,WFYY'$^+HNC@SW_/)'ZP4Y$Y/ M;^PX"J(BU+;0[+37%H*^=:<'-'=\49N]2)377B0@,M4I)H;M,[9>.7>\^=PC M2;VS%K ?TW#>K1W60>W.6?"!<."M?1WP7^J.!;*L"I(*9V7X!U(C]69;(4"2 MY([044K,ZC\%BW96BSG!I^.VA+$)J1"%'R$,2(>S)M1O%).0XK M.15>8O2<-AP5G1$J")" M#;$ZC.F&MZQ/>H=W+&%2QP0![NI;^QC3^C3$:]7L5[):1'OYY!6^0U"AS0S3 M9Z7%:&Z#%_S%3!\6JAN9MF;K)O.%R!=@U1W%Z;$#%"7)&Z)K* M8IO6Y-/F"[3 P H>%G*G( GTEL,"K ;?[S*2[*74Y?#JV_W=_=?;P9?;:_1P M_WOO$?7_Z ]ZW_H"NKV[/IO70,]R4!R(9S)Q FNJRN#?FF M3T>1<#7D!_(< K3K^[N;WEV_=X/(7WVRF#?=08\6EB?_^M:[&_31_2=T_]![ M[ YNR0VY+.F6Z;Z[M9$_=F8><8<((^$7'1.GB4RHSA+'D#9AM4K?%SZN[Y$R MS/[56]1;* :8)1(*_E]K=-^42,[0PIE_]J::/O\RFY76'K)N M)0529!'BR]"((I[]8BQ?L$9'C'(Y%!$]]?8NY5.QQ7BH/B;:PJ(: QNU+6&) M R/;!ZF3'9)WLWP^F3;-:_RUUMQH%67U_@,B<4F1G$-&$Q_CB5N -ZT\+O%D M>3C4M!B3M["KR9<&1'AC](U\._90CZ#80/^0T*LT-OP*&JHHA!3 $& (Y!!@" M.51HUL(A-4^/:$Z.^P-9SR4C;O! M:Z6HC3!Y@?Q/VN, #Z/L)]>9T-T,^I[?37]\/?,(HK';>XG.RGD>)O\S4B>_ M7C7$EJ JZZ;-" 9.O&26 M^)3,G69#4*3T+:4 S,<,YI88+YDE/B5SNT-S]M,GI.4(YF).V1S$$&4Y&->. MY].,&O=X'8U,3D<4+ALR.3;1DC+P5"A$[D>A($F;KRHWA?8!V:I9!R-.1OV= M,OCE##R;+,!/M**@ O@!_$6"7\G $\H"_*HB"W(G?6TF #^ ?V_PJQEX3EF M7VDWA)923K2*W[.DU7.4UL^??G8=ST-3UQF9/KA,QR4[&AFX3 P?#PP>:1VF MMB@T6M61' #](X!^,P.'*0/HJZV#.G4!] 'Z>T,_84M_+W?I<.@W%$40I?05 M1@#Z /V]H9^0 +"7LY0!],6FH![0\XY35^D4]Y3N@Q.T]A/"+U-:^,#;H2%* M#H("G@_/A^?#\^'Y/#T?8HP[]E?PL.;J8U;9SL#/V'*F]/#C$88;>3.K-]O+ M[;BTK/VSOP/J=FWC9D';7F N+9*R]/_.3!<;MS8QK77L>71/(J5]W6H)';4< M\_I$G,B*P3@N-6C_O.^B8=Q4A&8;TK\!QA&,XY)\]L_X+AK&4D,1.@J(8\!Q MA..X?)W]D[T+Q['<$I22LGL@0)>%G]''ED5 (: G;&-7L\)FJQ/3-CV?AO&> M"TL*SZ0?"^P"I-H%:,>E3.WKU818^AP@B4BA[@J.0D&4]GQ)4Q!YD32E([7L M]Y\RI\0E".WK..7**2U):![0Y @X!3@E&TZ)RR?:US?+E5.D)NT'QDEIA-*A M6O;[3YE5XO*/]G7_\F4551;41G7L+]AFVJ>5DO,F9>,(]YE.6L#$97GMZ]_- M$WM"4>*E5KNJ(*KE6*B0YGBB#!!7&F9?MRT3!E ) R@-06F(P # (4Q0"-A+Q\K*P:0FQVAW5 KPP"PF[9#NKO) M^M4?H>?$FSS8PN@).2'I?)U;1M2OCI?:VY&:0D.!*G^ SPB?";D>Z5R1#/ I M"XH,N4B SPB?";D Z3R%@_$I$WRRTO6 3\ GPV?"#GPZ0_YP?"I-H2ERLHD( MFR"[6NW^&+NAQ2X@&Q_CP9J3]O83D@_V<@+N'-M9E1,'9N8(#0FV/8 -"F2# MA,2"O7R-K-F ^,,JE$,%-BB0#1*VO_=R:;)F ZDEB U0!\ '!?)!PB[X7JY3 MIGQ =\,EH:V6LQF>8V;9*6Z%!&A 0TRHCT/G"OG:RU&FD_$F(#9R?D/,HFS! M(E82-90Q[1GAEC"8XMC>1T;ZX+X!)7SOQ7> \PCG610^X _GLMP1Q)** M_P+.><1Y%H41.,2YVA94%3:-*NG?$(\F.B<#M1&./FC2$+.HC3 7+6&LY".V M\0$U\FD9+#CB#:Q1-FMD40PA6]:0.H+2+">Q&E@#6&/!&EE4/\B6-92F(/$2 M0R@=FF6__Y19(XMJ!QFS1D>0>*G'"'M0A_AH=]@_WH,XVQE2(0QI.+.AA=5Q "_,>2&+X@99\$*G(S1$ M/DZU BN<)"M(690YR$0M=&2A(_+1^!QXX31Y(8N*!UGP@BQV!$6LCHE4@2VP M8VH)!<^'Y\/SX?GP_'3/AVC@#M% -,5D@<::BZ$;+3P?G@_/A^?#\RO@Z7%1 M)ORCYIGZ26RH<10%VA+=BL^C/>+. MT9[;NT^U*_FLI%C/R88XJP/:N%S:;3M5!8%6XN0,,H"6-]#&9;ENVU,J!+3* M64E%M &TW(,V+O]TV^9/(:!5STKJ_0$UKC/Q!6Y,:^9C [P!KM@]+J0<$<"6-]C&)5QFY1$<"%OB$P!L ;9Q ML)7CDB.S\@D.A*UZIG 9?X$=@L3-]=\QA3,VZAJ9KO:$@^UU#SDSW_,UFZ;= MP5X[/!^>#\^'Y\/S(;YVVGOMO)UEWV(K[]U%+M9*CFRD;F BWC]B] MWOW"4%J-J.]WO$)M"\UV.2>-3L3GJQAT]VXP5QYT6X+:[@!T ;HA=/?N/5<. M=-5 ZC:Y#%D =$N![MYMZ#^] MG]!182<>P!N!=^_F<.6"M]6 9$< ;P3>O5NZE2QY>2DOR ^B3AB\>_=A*UGR M\IG %W@+Y_[0,5[I)VUHX2OT-T1,8L-\#OZ*-=9_61O.+Q\6KV9O7C'(0WL\ M-,=7AS'=\):UE^SRCB6,ZIBVF%A]:Q]CI.FZ,YEJ]BNA*'$5?/(*WR% T6:& M2:A.<670@JCL+U:;5:-?CTQ;LW53L\A(R1<3\G3O;//X,U\E0A2D6YI'@/7P M^>-OM77HB.+/<<60PF\8S[*O:NQQ:\^[^_YM_L!E5@_7$:V\)-X#BR"[3KC: M%7T=0HW@M7-PH8R=/UW(E=>&J[?R\_&H[CH_ MHBLKEP;WUU]-^R]$;M&Q9<43S3"]J:61I3-MR[1Q?6@Y^E^K(I>-8_X&=*FA ML4LEVT^^H]=6X/@=ZU_.?>;5KS-1* ,J3I S0K1A#&67 MRW-MOD +#*S@82%W"I) ;SDLP&KP_2XCR5Y*70ZOOMW?W7^]'7RYO48/][_W M'E'_C_Z@]ZTOH-N[:R)VAE>9BTX.Q#.9.($U4_1$1+MX3.2P^8R# B0UY)L^ M'4/LM9 7R#,(R*[O[VYZ=_W>#2)_]W19[[_U.\+?_OW2/%M>74>RBQD>F9W MA&*>Y3U2.1G6G9M_]J::/O\<2%:BDIF,B1>IFU74'I*-K:!)C0*F/6DM\.I[H^)$L*N09!:URV3/*A.+$MG MYNK8JU][WF/XH3[V)U:=*@#:,:O^+#_7Z2I0PJ\F7!D2T8O2-?#OV4(_@ MV$#_G-D8*:)P>8XG5^$_0L&9%PKVZC64FGD!2KE':<+QN)/JLP4PY1ZF"4?A3JH%%M0]3&O* MW_O$$4,K&_;((B 0D$V,?&>$?.T%2IS \^'Y\'QX/CR?^P@9)\<7/SDN)E-% M^LQUL:V_(M_5;,_2F/VF&?^9>?XDR+@\N@ :?P<5WFTTH!-JW^\5-&-FU/6R M%;6PIT,H7(=(&% @!./HVL9@ 8ON'!7$'+\?#;27=)8X\LC;R%^U*U50)(47 M@_Q]^= [990G%,O?*^;&#\K5)93+34%J*LP3BL3O%;3C!^;+PEQJ M"Q(_)RP!YJ7"/*&H_%Y!/SYA+BN"S$_EEO<00-S'Z[D>:_831J9-@.=B,NW_ M80,]::;M(IU9E4(LQK.C%897.-6;HYA[3[DC?(E(>*ZEYL6 M(UH.C/UTFH(JEQ/\69<=2H+UR4LN$#!&/HR1$$'=RU'+GC%:JB!RXI8!8YPF M8\0=\-W74\N>,:160U!;Y03R@#. ,RAGQ+72W-=7RX$SVFVATR[G('P:SH > M([GV&$DQ_F/N,-*$#B/0800ZC$"'D:T=1CP"ZK_&CD48W\/_G9G^Z[S!2-RE M_?N+] E;_O;E_NM-[[%/E_,?/[5EJ?6!C #U_O7]=O '*KW;B(#PBXZG/IH2 M:\FC[1<"_[-\';U37AZRM8JNCL\>4.-V>BE MK,KL8>._',Z?-CSX8;"DL*256](T1;"WOB7.1RW4Y$@F2U?79Y.9I;%F]#O7 MJ0:Q7#;@DWN^'*E&3M/ZJ,J,N>'2M3.9.#;J4S>!GL_=MQL1<&_9W OJ*B57 ML-RC"D#]U.@R<'S-RH\NH.WRP<^A'5EMR3OIL?$#6KJ";; M102B'A51>YIK$PH KQX76>FQ,2#I49&TQY)6"B9J,253=L!(J0;F1\W2;!TC MS:-Y:=VI:UI(B@S+/8[>I?;D\GI@>XJN4N%C79C#GI9$$YF&R6@LF8 MPP7+48A>F*>8[DR!(+6:@M).?Q(-H%@*%%NIH1@%?R.COE"\=5HMH26G;XT+ M:,L+;1NK5[3:J>&VE.:45+ZB2 0N-3$2A8;:*1:).U=T.5$0;L1@)QF#!4DO M69 D16@T2C3&#+%4D2'*X=C@*1Z=]A/TT)D]1SR)JQ MTKPF&PY+>/.&^$$]-N_J*)?X*"BY05ZV=ZL(4ZSCLE-#\)'Y@HWZ_[#KK O@ M>HZ"EV,,'3U4XVJT[ W5-(Y-%@WJ)5$4E&;Z<_F5QLS10S.A2LI^T,S("0+I MR?%KRH-H7+F2?4N_'8T@A,VH>;9^3*E^V(F*CSL4YQ%5,#[)X_Y@.Z[O=-G> MS2'U>CFV_AD],YMV) MMOI8XF0#)Y^MFAOSV21^B!&TY3;"3XB6TGHFY")"AQ+$TEQLH'<[];;N=(A? M>28WPN;6M%X58O6JWH,K ZY,=:BR06AV>-RHF7/RWL;C0LB"%8M@#^XGV7C:/ &)=C28VRS1LM@.J;!PXG$#)#,'(RS MQ>KT(M/S9L21(#,C3@&1# A/II;SBC$*:O?2K#$B1>C>Q]32;' 8]A7@33&N M:UVAIFGL@9S@48SZ-S.7/.V!>#B.$1S.><2>[YHZT1;LMNX/S358V."3XXZP MZ<_(/2FY6H$3._Q#ED=O*@&P_]:L&3X$KQ#!KS)22W.] (X Q[=PY,E9 X0" M0M\B- O/[J20Q:_9A:,!S+%@YC')<#4:$YDD1UY[.J?Q^W+/2?( MOCCL_!:C=R*[QGYGGL_[R R?A.2P,PF3/]9+H>:1)%9[IXSYVGTT= M!XKF$>O.D\V>DEKG*+6KABPH4J'Y,L!+E>*ETO9*RV(83O83@$TJQ28\[>$" MYP#G5(=SLMA;!N-J=^QSLC7-5=. M6Y47*U7QGM!.(<\-\6Q +4I-019!B)\HJ#?N-TH)71L*WB_/MFN#*JB=0ON' MQ#( UT?!CQ+I&X&>T!IBQ]WTC%I#=!I"N\&;) [<['-_Z!BO])-&EO8*_0T1 MS](PGX._LD_"CD8P#5X0O0E=LO>'1/^U1D^78LL*YS7_[$TU??YYWOEZ0']: M6U]%4?QYVU#?+.R*(RXR;KX,%XC'7MLY==",>\HFJKY=Y9 &G0T1QZT].5.] M41+E@&K)>_'1<&(VY/==M\OA_&G#@Q^6)RD/;X *2PI+6EZS76ZZZ"Y9OUFV MTBU0D)\FX.=["J>BP^>,V3P-QMQP*:P,PPQZ6GTRQ!AP;V6X%]152JY@$9H* M0/W4Z#)P?,W*CRZ@[?+!S\[Y))S ;),A.]]X0W3GK6[:*-Q[JXIZ/#69$6TG M 6FX(\W*'@C0ASOZ+,?R__%36Y9:'TY1^49!4K7Q\\&JK)@D.$+6P=C%&'TC MSQI[J$G%80CU3-I @RS++DGKWRE(&HN40U)T06^4#4HR)JE'8$ M9#TJLGYEO3J!I$=$TB"]I&"B0C6%MZ&8JGG#%JMEB"V"FZ8"6C;X84;#P"H2FJX<7L @,@]: /, M&0@W8E!-QF!AVK+5:@IRLT1M":?=Z- ->'!13MUSDOH .Q2P2ZNT/?>L$OC;^R$K2W*NM,1&F*A!SP! M9:E0%E>7>V^49>1F@% [>KC%U6>5L>?2 EELSQ3\"O K MCEP6-N(*2Y?M5R2I;RIJ60^]@?8"FOD8T1A7FKD0=P,@=\20V[BQT8BK?((RKH3POB[*D8.)QWV0S*H>W9C/)O%2#(^> M/T=&^ G1TL[/A%Y$[%"*6)J+#?3N[YMU\J8]-@_SF(H)44ZU= M26>B>'E.;[Y"4^+T>#27Z3TX.N#H'(5(W2A1>=Q F7,YIQW^ 'L9J?/2ME&V M(FQ;EFI'D&EF,QB+_$HVGG9/0*(=#>8V2[0L]E J+)QXW#K)S/D(ZU]YK/Z5 MZ7DSXF20F1&'@4@&A"=3RWG%F#DC_BO-PB)2A.Z:3"W-!F9C@40P9RZV"@[,QC]CS75,GFH3=UOVAN0:+-WQRW!$V_1FY)PW'-VI7LIAG M-V%0#ID8)$T>7:T$Q+)>6'D!EJHH@"OW<"W-.Z!3F4U_ MVV)\S]W;W9:XWP7-CPN2^IDT/V[QF%#(:3-EI25T.H6>/P9>JA0OE98.61;# M<.(7 )M4BDUXRN $S@'.J0[G9)%F"L;5[MCG<=NX^!C :@W%M>+N?KKNN*U&? 6>,O:@\ZG)V,RU)B,T0*]H6^A6LQ3@YU;*2F6%'QL-05+R MS*@ O%<5[ZW4>"^UNF1;;@E*HPF0/DU(;\Q9;;538YK;$I:J(BB=5JE>CL*\ M'(Z3]H\2Z1N!WDD&>F%U,MM*1Q#;'" G_M#QWBEGS2RM%?H;XCXG(;Y M'/R5?4)U-()I\(+H3>B2O3\D^J\U6O >6U8XK_EG;ZKI\\_S%F$#^M/:&U]2 M_/F H0K!J@O(PZXY6G/>1<;GE^'2E="N;(^![RI3JO[\K_?H_?H0:^)CY;'S6S9V-C:?F_ACNS1!*J"G :< MG#$GE]9KMDK@2-,<_F1ET>8NU_0<*7,J:1V;?1O%5PDS(+# ]#@%=F?ASR/E M80#"'D 8.+YFE0$$,&&J8,(V++4^@&FU(T7"K4^U\3./1L<;%/3-%_2- MW#KV4,\VL+&2_ZP6+P=*YU,.B78P.[-\Y&(X>*^S,("B"J&H.R%BU@<4 8H. M05&4A@LX AP=@J.OK"4:8 @P=( L8BFEW*"HF-.8!X&R+$=E[8BF9L\T]Q5) MD9.RQR'-'&(6Q;]JEW3OC(,7&Q*\6Z(8F^ MR75%.H9CF&U!E-NI,\6 M40Z(2(=%5^ M<,[(T00I#;#."-9QS7?>POJD!2[LZR8ZDTR(L<8[)T ;H)WOYJ84UY2F+/?S M$+CONO,IM015@9U/ #\%?UQ?F7V=U),%+>R%)KJO-^:S:6#;\&@Y*62$GQ#M M(_1,<$#$)J6TI;G80._^?DD3^*-QUCVLU\V7^M@TR&\N(JC*:NU*/FN(E^?T MYBLT)>ZQ1_-8WX-+#"YQZ20YSL%"YX"7<%(8WVPHE;;G MNA7)V\+_LB*TF@HO6 9[OTQ1S=-6*XAHP':F(CJ+#=?CE+:PSYKHJ(:ECSU6 M^MCTO!EQ2,FZ$.>2B#:$)U/+><68.:[^*TWO)6*0[L5.+1I0;_DX-3M(_9\U]2)\F2W=7]HKL&B9)\<=X1-?T;N22E\ MFJWT+5%!'QX;;_#HEB=P!FL??@ACP%8?<,1VCBC-AP?8EX[%$X8]3TX_<$+I M\#QA3L@B0@ (AKWO3$(*P?7IS-7'F@@K9FP"UDO! M.D^9\0!_@'_!\,\B-QY,E2JD'T0ER,G@EYSYE0C"LHN?$!;8?R"TV5P4 &#U MN_6ET$%1P8"DR1=7+3#- /(6%@ECVIB!I'"!2$7DF +79,8UW"8J;.49IL93LDQ;:,KE:&O@FFIPS4:F*3>7X3#.X#:Q MNY+H+'T /+('=SD/P#$P@+(Y9K,9EEERQ$F:39 /D9@/P4!1'U(\L()V1'YJ M#'[XA?Y=6+7TO=H5YO'^7?L$\A4EW7G8?)8(*)WJ9;__V%&W0:>I/&8O=(W_ MS#R?OLT;. G/8<$X)C&OEP3F(SV%YID^[F/WV=1QH$T?L>X\V>PIARC63EN0 M94ZJQ);.,V6__Y1YMK0,B[(8D_O=Z-+9H>SWGS([\I0$ AP*' H2I M@%&:!8]QG^C"39_ZF8V1(AYME_IUQE8(8QO.;&CA:@FDY'%OE$B-F!Z:)26_ MY-/UOMDII^O]N@@B]#F9[-%#T,I-\]F,&*Q9"H/EV?16(HI>%22UG";DP%? M5Y2O6JGY*G4J33;,(TI-019!*0'SY#KDC1D$:CLU]V29:9,!0RVR:E154#OE MZ*3M#JC"'- CJZA[8ARUD:$ZR0Q5D&:1!:G3$-J-ZFB6( 9S[@\=XY5^TLBB M7Z&_(71Y;IC/P5\9G^I9&L$T>$'T)G3)WA_"X=<:+2^!+2N3X?N'\_<,R35)W3@),SYN3Y'B08 M;SO(HB;(HJVR:,.EL-0AV++4^@&FU(T7"K4^U\3./1L<;%/3-%_2-W#KV4,\VL+&2 M[:X4+P=*YU,.B78P.[-<\F(X>*_#58"B"J&H.R%BU@<4 8H.05&4<@PX AP= M@J.OC@<8 @P=)HM8LBDW*((#N;L>R-7LF>:^(BER4H[N2"YO1VTWIWZWQ)C4 M;[DNR75%.H8CM"U!$CDYU\\/!O.>)S?'([9@7RH%^WD>H^BT&H+>!VTIJ6'-[7E061'$%C>&R]$?_>0*[!NQ MKB9CO; B ,UF6VB*Y;1B@G;Q:1WQ.^PCDXDT\+J+X&(NJY3S0Y(CI_XF&1[7 MB$Q9%%)4RBBP1*1#8._0Z'QEZY/R@[D3AG=&S MO2W N10XQ[7XVAO.&3F:(*4!UAG!.JX-UUM8G[3 A5W=1&>2"3'696LNQ9#% M\CK M037$JA?DE1OQS6B*MNU3#)XJ-(@&N1^--!>P)8!U*='?5PKIT(\3H V M0#O?S^S1+-;WX!*#2UPZ28Z<^IMT"(^[K7/Y ML[=SL- YX"6<%,8W&TJE[;EN1?+VSHM*@YO47C#WRY34/.VT@H0&;&(@7I M3NS4TFQP.TM69YU&V8Y'["G;X%$,2SRV[@_- M-5B,[)/CCK#IS\@]:8_B=AJ\"!Y> 'O"O,&C4Y[ &:RO?(Z,(0ED48 U@#5" MUBC-E<\+_[#1#;#?#GN>G'_@A-+A><*<;9 AN#Z=N?I8\R#$ MP(.H:(MBV6[4_B&&7@@H=M-#"*<'@J;404T>Y0WP0RG\P&/Z^R95G,@,*7E! M$5H*-U5C> 'I"?-#:8GQF8(>W"; ^G:L\Y0H#_ '^!<,_RQ2Y<%4@7R$3:$" M1OOZD!#>8&>_B5C4&!+Q"_V[L,)B>]7US^/]NQ;4YTN"[#QL/K/I2Z=ZV>\_ M=M1M4F\\)@QTC?_,/)^^S1LX"<]A02\F,:^7!.8C3=GR3!_WL?MLZCC0LX]8 M=YYL]A2FM"5EZ9R<'\8 ME>: BD0C2DHYY9" KX"O*%_%M;K+.=TEB^9*;;DE*(URJF$#ZYP,ZVPJ5="6 MXOKI%9\^DVD_/541E XGZ0:QC'9TM6=.C*,V,E1Z2>-+/H5^AM"E^>&^1S\%1L 61OBA\5HV&!60AQAA&,) M4[2$!G8_A"&/U6%-"WUK'V.DZ33-1K-?R>HAV_')*WR'($8CUK[/DG!L@R;> ML+]8O)&*7C0R;V>?R_K$W@EUUFL&F5")&0;FD> >##YX^_ MU=;Q)8H_QS%<^ WC;/95C3UN[7EWW[_-'[@L$,)U1"LOB8]R1;A>)USMBKX. MH5;PVCG8T.5X'@U\Z'[NU3\^]KJ_U;N?!KW'"Z19/[17+Y(7-'1FX[5AC'$P M)YF"/PPB_B2R_Y#?O8DOAI=JYW'S_W+S&#M_NI KKPU7;^7GXU'==7Y$5U8N M#>ZOOYKV7XC:87I32WNE64$6,93K0XL(J57!S,8Q?P.ZU-#8I2+N M)R+/:BOP^Q&NBDE#S#38&%"+WK'^Y3PNN?IU)FIQ0,4+C6=>4SE-V.7R7)LO MT (#*WA8R*$M$BDKWGK+80%6@^_+D8V7PZMO]W?W7V\'7VZOTG>#/KK_A*Z[_2_HT]?[W_NHC-5\ M=VLC?^S,/,TVO/>%O_U[I.VVO#H/#19R.C,^0MG^:XW&Q(EP#(V:^6=OJNGS MSX$X)7J8"99X.;J?7@KDJTGU/5.,U&6X#*TCWUUZXQ>LA2'Q/+>NW@QO5U?C MP*>0*= "V[_6FAL-@/W>\87&K"I7Y@ M7.0U*>(NR3N$W%.]<5/ 7(ZK:Z,N$B'5HIH32QU9Z(CI]XU2K4S&Y#Y%_.Q6 M!X;_YM8'XX<3"ZEDT;R4$TWW3UQ,P*&;%D;V7&;3[^DG&JA#4]>AA?8--'Q- M,I_ =(*GI'K*21E+4CN))6_PE+"A&90/H$WXM(E#IO@_]@7G!M2V!\H9B/$8 MI;E%Y\75O]G79EJF"OG;PO2/KFUTEXB3UI1J"AU5!DN*?R!E44DF+R#1_.(. M 5+ZY&(PJ;(1X,N4I!OGA-X3S/FFG1+; ZH7#=(^1& M'M9G+C.C0,S'<^?&[$PYKJW,OG*^J^MNP))+5+P?W82D\PBG/@3T]&[M9QS: MSFD95A3$HAEVYV3*$X+51E3M5E^%%U0MI_8>D"U?E"XX=F/^LV;:5-H;>(1= M=[TX&"T53KSL.<%![*<1^W'%5'85^Y/I#_>"$HF&LNZ)01:0:?GP-ZWDM\24 M=!/ID^7\2&GL-P2YG;[=%TC\0A"U6ST0;A ER@5[CX7VI]QY.YR,;DD\KTC^ MQ)AHO-#?(7%V2;8SVYW8^?-FDSG)\Z1Y9KV)D>HUV>QF)+QZ([/&E0;9U^JG MI+RW^X20]Z,=#+!<.QQ7&P?' +>-RD'9K;-(IGC;>H1)E=/W%DJ]3/MI@6.W M]"-%CWSMA1ZHL+$/YGP*XTN)VZ'>/UH?$"/8IAYH+[V@#/-';..1Z1_L6 MM M.7UQ%##B"\'1;AT^2L51IYVGV.;><"];9&=:M/V$^&XCVV6QVCAYV66RM[@T[_H-W8)ZSMU^/-?N)O(=&V1>I MQIZ'?8_E15JF-C0M2#N&IT#:\:[<)K<2L];T(!6%G@' YC/-3 /_-X43$[=W MO*\I1?28BXD/+$[4 M9@Z>%2G=$=IJB2>UP!BM!_!3&=@M'B-G0/E]*,+/=1?*'+R)-.7"\X MKBD*C4Z)![$ 4SNK_KCMRL.E=U:@HIUXA':[G%P3L*Y7 R-3[16B(BEE=]S6 M[N&R.R+-0T"9E!RFB$)++OA,!DCK-"B*VZ8\7%AG@R))%IJ-]&TSU9E MJ('G*?/X0,.J):B-],V90)@7)\SSV:_,&$]+<7%5:(M'?GT6WB\$8^&Z4,!B&;'V[\2[3$1J&5;PK"%Z X(Q3G MLV.;+8J;@M(J-.Q?G:82R5IKTW&2C#58,)"[7>LB<^Z?9,CU.90TSX;KL]@^ M)O2FU7H>0FI_?/WN4A&-TJ9MM02UTX;4;;ZAE,4!Y-RA)#6%)M\I@+M945%GV\^?_OF'6K_Y_)T\ M8U)WC:>Z/R9/Q*[A3'!=MTRR5'47>PX1H-BK7WO>8_BA/O8G5MTR;7SKXTG] M67ZN4].0T35\ZNU=RJ=B"U,:U<<$.!8%#S8J6#*#67M3C?@9!&!$V=!\\]F$ M!M=ID IJ:63SZLU"Y9!ZU(E"92Y$[NVOE)1I94E;D%IYYCINKA4)J,NIE$;C MD)+5!X,.2FI4T2>!Q@,'6H]95)Y^PW/]L>/Z ^Q.#J\+W&AWA*8$W0;XAE$S MBX+2><)(EB1!+;K5[RDFRB3+[6^:'W8&8P$DVG$ 1/CA&9#-+&I-$W=?Q]CP M/KG.)*CHGB'OJ;(H-*022VP EG;%4A;UIG/%DJS(@@PMM_>,S1P2CUF5Y6%5 MN]4(#=76'HM@L98!5*BSA!(M4.,&A&P*"-DTLRA:_<8$^SCS3!M[Q-NZP_[] MB!(^O&*DW6I7!+F=Y^D3B-Z4$KUI9E'Y.@O\'4T@Y]@=@FOR#-<WWL6F*G(>X MCB0C>3._9[&YG9"2?!N1_-"4Y*7C^LV.H#1Y2*?G>%OD2'"[$;99;(_G#5N" MU@)\>\BBSR*+?F3:FJU#%CUDT4,6?;X9*[&)\V@:)K(8B+5K]+%-+5ZC!&R7+;+>K;['9A8NC.9$#1YM$DO,CV/EHAA"?W('V.$ MPQ)O3"<0]6#:.GF4^8Q9S!MD__X)#*TL#L@O)S#<$IH1(YDE,6@N]KY3XMU& M="+\'-^KE4;Z$EDX<8,JUWTIR)')"&)9'&C/&V+;M429^5C@%J17%<'UR'4 M19&6B[,HYKZ2Z4;I<@A/JD*SS+PV0,ZNR,FB@'NFR%&$E@*MDS+7"%<1M#A?46=1E3P^@ MDM,0P03?16C?F'0;U#:"(TE&^(G%8YX)48..269.">R0N75H)D:JY%/2F%Y;D1YA7G#A,+8 MA W.?8LCR'VS8] M^5OHK@7DP&_/*^R-1E@/COR.-?L)4SV%7\*_7Q+1Y0^G[4"ZG[ M2(A[;U/FI__O+5SF1^SYKJG[V&#'-6UC]8NE.P\5"4WB;G%DP@*\2X)W%EOR M',*[+30[/#0!JHJ'5HC"HUZ9&3;.0>^,L'4./>S%G#4A<-F6(XA!Y]X((^PZ MYSJQ)&FPCF(4/:P('AY,0WLW@] MWME>RW

95[Q++?;0DOFH4+, MR:;69:+O:/9&3IHN>R&PE?$4PGB&,QM:>)WS_EZR2$@>V4:9T(Z1"?F[;6ED M0H/HN(8H-,4\3V>N2P"EJGTL3P_)G5AKC44'ETI M8&W:NC/!R-=>L)=#I=$"U&WQ:G2S>NQDT93@EI%E0*GR0$AUA]/&+155$)O0 M?Z!J&,JB&4%F&&JT!5F"O@-E"^X[QZXSHVBIMB9Q^1-*F8&9!$\!,RE% GK( M;5]-;6A:M#2-INLNK4A S:7X/N#SF@3<)_SQK_FR2728FL2E[+U,L6V8/G4I MB3*/_@7VJ$E/JPY:@M@MN#0XFU<' RB95(5=@R4*C#786GY+? MV'I<%F3_H2P:EP:PO6+E_#1@US:BOY?BQMV B"E9LBD+';70O5$0]AD@*6X# M?GNMRER1U) $L?Q:->?^T#%>Z2=M:.$K]#=$1!:19L%?L6+WE[57__)A\6KV MYA6A&\K<4.2N#F.ZX2WK\]OA'4NPHA7CL+OZUC[&5(([DZEFOU+_V'9\S)HM MS6QM1M0WZ[9$9;\7_,7R/#3Z=>A3:Q89*?F"'3L^VSS^S%>)$ 7]/_;>M#EQ M)-L??C^?(L,]-;?Z'\+%;JBJQQ%XJ_9,E^UKN[KCONH0D!A-"8G1XF4^_7-. M9FI%""$$$C@G[IUQ ^9G$W^'99.[N_ M'/RK-KAZO+S_3%3]17VSO1M*%-T&C2UC2OD[-?%^32@DO]39?^"Y!5U%?'7T M*>G]?[NX3WQ_W,C(M&+W(H]/)S7+?/&^B7SU>'O^NV;\)/"3$=7UY$,;:_9< M5V'K-$/7#%H;ZN;H9Y1+LG7X,Y"O*IE:R+%^<WI.'_WMXO/S^H)#KF_-CO^_ #A=5VE8 ME%%2,UY\1!S-P5G%OP3&X7< GIO;Q\L'\GA+SF]O+BYO'BXO\*\'V,>+P2/\ MX^KZ9G!S?CWXG3P\P@??+V\>'\K827BGCS\\@?+K5E:P0DQPALL_CY$35S9N MW!G0[2B;8R5J\3[ :VL3L.\,!]0?X*_H=[X#03G2J/T(@YWIK! 4T[Z:W7Z3 MU2&FH"'-D;6"ON3)GZUL!@**SL(C(W>;PMOBMPT@+3H[)6>#A^L'WDJ+8TR>,TIN;DTF[(5'VF9$BI0>86G:L6;^CUW33@,6<* MX+DS7ZA%'MYL> (DP;4Q.B8?L3[K/W[I-9OU+^=\!>Q?C2\$3&;QQ?>[!_$A MRQ3#M5ICK/H+%24,A),)^#X)-^*;JK :Y[HXC]4:B>^3O3,)K M_#A^."9/U* 6&PN^IG/<;-6G&G@<9M#F^*H?Q6*_#09W_N8$1Q <'&RC.=,< M)WE2>&V;)D^A)&_J,4&\A+<#AH7SM>%'<]-RB#TU71W.'@Z%JFQ26,R_78,; M6?Z)A4Z[%.1E.?(!1W1V1!@W6HH!$U$-HX""]?A2?]E 5*XC+21 MKNC0!JF$4]8G!06%? M%<"^0'/0L1@#$!]1Q_]V;8=__A$?U?AMJ6D 8<+T?)'P"'INV<5I\,"OQ !, MV#8>)4 3*-[&"YZ)JEGPW/2,:?5Q-=%20Y\S:,9(-__!?3!.+#(]>GF?PEPM;0? KURT'J; MHS%V.0:]@/5L$)S:>VUGJCJIU#)3!:$ FZ&O<\JBV..TBR>3E7@](*^@/: K M_AXP%4X'YTA,9$-DXJ(WWSN#XT.@NZ\:JDT._XV\5ISJQ-2!G^%!I9WG&YPF]1X!UDO9 M;_[C:IQG'B_B#?&+0 0JV=R.^6::XQ=-UP?&^!I8I_&D#74ZL&WJV S_;W%; M!CW)W7H7.T]&K9FM$:NW1(;B0; UM7NJ,[0$"R=\Y1[%)E&K/QKH=5R@V+R; MPBMR<&0'*-/(LZJ[C'_[;168P!P+H47,9V2.D5\:%([>6PBN%?WD#IP[*KS M]=W]/]39_,N%KS^+^?P7YNB,K)V%NX)Z[-#5$\2'AY4A[(5XFZJIM.1+3-"B M1U-X>8>.IF!+F4]X5THF5+4U[Y9Q<5LB>^*]I[^?%O4\>""%1_Q*&I &&^R$ M7U>U$PZ#Z;1XX3G!(2C107R#4?#G%!AZ,)/_JCB7MV-CIJR]L<^ @-'A"8?. MSU6= 6_2_KL, ;##^)3X%9HUS[RY!RP60]EF#-^N32>N[BUIH(,Z8S#]0G]3 MB#99MCYU"..;1F1]&C KCCF\H\7K>ILOU!MA9-H.3A(B,TN0V9)-"V\8$5HE M'I: 3N2(T?QZ :-Y&G]MP#L@QE+19UM#YR\9 A#LY/VPZ QT/*831W:&6?QB MPQF1BA( M%-D6(Q^>^H)K6)#P^H%UUR\%+NR8@.KO2$"Q]X*5(#K\M83?<]\Q@F3%/3Q" M]$V6Z6=XANA 0>[-> .Z<8#,F)RS0^8MZCLS]2?UB5KP0MMV9W-N%#)AHO)* M@EPU0C4/F=4,]2=&C"$VJHO@%,\;%CBR>.<-IG$QW6K),TY$TCC+#$SN-EI< MBL=+0GPUHJ?S9YC6QTRIXXC5L7P;O#J_W*.UCN4_!]O9,TB9XBPTUL?E8;NC<*_P!T;]L%B<*?I#AV M9AL;Q[5PWY888GFNPZ3O@&MDIGS,5/^RB?KT)F ^F>,D<>1,Q/^A[^!9PI=#1[.@CL2_E1_43XSA_H$Q.O][ZT^?AHSH&2TF;H<;?( MKY_)]0P,B&>!/F")?!AFO'@C7P071(@:7YW79NP)C8\0N4>RZ!/L ?,G@S4] M!/(C:!<[ 9NU@GEL/@\P]T!^.5/+=)^F!%1[;G59%,PR6XO-H[(PEXBS18SF M2V1N(]CB6- NH$S#P*% <>&'JW*_DN=V#LIEI1*5:K!KCO5=KBQ7B66<1MW= MZ\Z+:.X(-..8P865.I_K&K.;',MDR5!49UY\O!2 ;<;\C60?>\BY1840%_K, MW,1H%J05ZNEH0H5RYUQ(^KO,O"W,/8JW:IYW)D&&AD]SE3@]%%[DNQ;CO @X MB\]1'GX4PB6\&S:> $E8!F0&!G'27LH@@I&R,@;5B!-_2$],H&; 2XA&L7@X MTU8!.:"]>PIKD*K-$K@5'$A]>D+&X^FLXD=#.C&9FRCT2$Q9%;R"$\"3JWG7 MR@!BO)4)\PNR*U;1$0$;$>ZU2."PQ?:<>@0^=!T^ :-[[PO^XY&XX[9Q[?P> M/4KQ8S-=C?;]>/R:BE]7HAXB]IO=O?E+!0 P!J &&C=ZHD9.A"5DT[%WIIWN M5I^/O=5"<.7=MZO'Y-C,A-C4Q!C,6'AF_#N,RR2K(V#C(8ZK@EZ]V=+ U.=0 M\M85"HM<%B-9@ZH?G'_;4!A[HYS"KC[][ M8,:Q79B+7;!5/;@,\AR4Z)N=#75Q/06CB&LG^F0QG6"D62,7-4+_KO/<]NQH M,!A9(.8,QM>]H W5)B_(/N%_Q^B7U SRHC+_(KP'4WAL&EV2=S\OXFY2DJGZ MS:1FLHMD_9#;)!S><>^G8SK,/RM #-N!=[:^CZE2X2>>Z9[Z MG&\F'?.?/S+'O'>9N(A8@4L L_FFZLY;L!<(9="BT0N!?@W+PGB>\ U!Z'<< M<8XH36)S$##%&\_. UK:1FK6F&_07+7PMN*88 [7#9C@:<_U0AOC!;PL&D9) M!^\M?X@$;0+QS3'0&9[RPH3A"X]J.!.IA/>[2$9F ]NPF?4I7M1.<$AE.K0: M'MH;[KQC:6"3F9;-[U-H31V/F5L&)Z/XL6EIL!QTJO@E-.!%W F0*_ %*V!\ MMY??0YS/?PRP"KK?LF'<+0')H!: ,(K M :IL3" ?<0?^K"QTK:0R[%92MU7@TNT8PP9M"UDNO^Z\U^R?9V]GU!A-X?1_ M,N;-1+A@QC=4,/&DQQ[?YIS=>TK;PF_$LVDR@LWVR"%WX:$('A^$N$ZJ'/&K M-,0G#V1+(X],:8!,62R%^\%GQ8)H4TZDG=0FLQ6<2$N>R+HGTDLX$19X[3N& ME&5L/ZH(O6!4ZTQE]\:9E80:*47_.V:DUND & 26W"$G0X"<#, M:F9O,9=_+9:05.AHL1Z-/)%"64*J'; !7^ 6UM(?>/D:P S@=4:4.8!8BC[7 MH\VAKCV)+!%<+=[KA6++0RK5*AO#]U>S6%],.!&'#8N\\T)\F;LP$J(8)*X] M82BBP;/_A*4(>K07&&@EQ_'[_F]JS5B8$#Z)'C#'CS#2Q9>HH2,P4,T^>3H_/?><&<@W D.K.=X=_>&T8=^UX8LQU$-O/7 MQGT=4OZD<#>)",_05N%(P2K1KF;>>1;!R:X%8V-JMC\AY:LRAZA=XD$K?']J MJFX:E"G<(E-O1/T _0B:#LW&$&%7_PUY2UXPWEA#4G,T>\)"J3Q#D5U#!02! M.(1#,FPP+IG2S@[-U#WA#D0[TS!RZX :WN)FS;6K; MG.8X_7'LNS 8SWQ5>.P7XI#1I*C7S.QNL:<' 9N[" L.15FK!#T0.EV&$O]: MWC=L V0Y""Y3,QP68 @KC!Y&")Z>!(CX-1;8[UBS\"HPPETYHJ/I,#B(EUEM MCGB9N,_DH_IK9*' 1@* X^7F],UF.0)SD\$BY+_P3'2%?!PN#J+ZV8I,LK#T M1C7R.\DCV@TR=DRPAE+S PF %?].,X]M20JE8T;WY@EB(),MY M? %I@NP\OG">/)60 .[S?BXDA P,,Y X_DGX'@W\ M#9L!G5 BXG(QCU,=>4&R'SUB"Z657[Z2/TWKI^=9B*[X5R3U,<7X?(NSA?"V MV6(.HILC(>239KCPG[]PG3>"=023)SL(2O\!9I%%1B(_GU'ZDQ&(?!$^%@?1TD"""R7>9_ M?S89UY>7ZSN[7!=9C_)V7=ZN;W:[CE:[N%M6 [,=[Y=/]YSG\MO:/_ 7N$?G M877W4&]JQ3VG+O9V*&P;,< #1PHN8 M< $A?#QB"J80^?(J>"(HN0(JB3KS*@YP(]"VS9$F4O]$RIX=##,.RME@L1F1 MF!+13IFJ&7])[X4\8R58GLYNH^%?AG?Q%KA M^"^%,&3636A2D70:D_"4IU?J+)[2%]N1EV0S^RL-ZA'8INZK7@O+Q@_Y4H7? M(4%J+\PT@B,#(W5&9V90KF,!0S'3SD_C2?PQ<6TOM-@O?,'3=4%UG0(0^*F: MW% U5/V-I8=.R!06!L8@&@9\=YBV,C2% AU:-_>?"$M&Q^Q4A80"!'!<9E@P M;+ D[#?RTP"='7#,"AQC-GC$#IMIK\?DEM7)8&6.%BPB$(VUQ6_&9B9/51IH M%RTU-#%4[V34)Z &VPF(G".(T:QW7D$^[<)A*-P @>%,"]V$)B\Z$A!JD#MV M$#JWQSX6>8:NS30>S)[$"CG%L0!:D>3GN)8AS/(9BZ[WG;>!R4>?-=--#:Z- M795X9I+?36%9N3#/&N368AK]Q=^'+;P0(A1#*2$W)&#($!3'0[$]"T-+X(WH M,C*HO@S@NE^$W,/QPJN@:XFN ^%PY9*EII5@#X[7[D+X0_B^<>,H5E'"]S;@ M*,_42C*[?%8JSO)&#TD?^VH#RB*FS1B! MSCLZ$A<] 6A_?"%'IP./D]_[G/SSUT_X_$'L1#*QAZ26YQB?4Z(TE!1BNFEZL2A0D=)=)(*1YAPC$83(8(Z18NBU'.@F9930XXK*-6_]?'N M:KCO+G#&X94&DC!C REBH"4L=R=57^B+7XW!*,^9PR$R]*.W KS,&POV01,> MV9/%,Z5M=\Y*+B5L270!PG]OL^=!G'BL>\@BZ33ZPKMS+>HHK!Z(MY+:\*T6 M>%JQ+ C,8HIJ I[&@_Y6)5QA0!PUB"?CR63W(_R'U$]&]\O++/@C@]P3'V4* MRF*-*0;>L8; I'BYZ>)UA4TX44XB=A=@#TW48;KEH\1'.(SM\;V1P8Q25DJ+ QL!#E>G MCH,(PLH+?-=1^QX_,[H3VV>+S$/$TY3'NK$'V U1#,=:UI)"0EHSU?T%/>$U MK%MG=PV!C;.0)GD(S'<-,>2+X]^#VAF')(<8 MVH.[*V#G0!@>&!@?7P+]$>\>*Z =V=&:34\)ZO-_&K(7YV0DKQRKJ!*M&U#PE$- M! &O_2(>Q1UAC( S.*\14*B2RC$9,();+WQ[5?C&DHJTH" JJ! F+Y;%K\/J M_IX6;]1I+V^N\Y=0.A^FE#J_B^L0%O4C6IZ$J."<;XD(%?JN_MNTO'@BFT<7 M<2;J?WAMG,-6J@M!04GMMP@\WCQ9YWD1V,AEIYA:9'*/S]VF,)^ 551_?%49[8 MRG5)D!?B\:Z"52.R2->8N/H$7H@&#D0OR <7**X'(U?OXX#3>#1YO!,NOD/[ M](X=.3H^L/G=6.,7*X=CHCY.H\$4+&= A'+-_7>GWKNC0/*J[GFQ*EXU>IM7 M7N3Q'B#$1JIKD_G6/\5N,^7[7#&WFSCQF&\I02^*M=WQMC["THZBPZ$>8*^I& MG\>N!<8KMW>C%_7,]-UHU>IK$:ONUI>ONK^X:C3%0UZ'Q="K%%^$%TN/T7+A M*"I3U!<5-6/%D08:G++^5"',"+U.Q;!3+)?N1_2S@G%HI<84WS OR!1V:X+8 M1*1B;<^7*667)LOB3/VPX'!$5=#/&TL 8H&_X/*/ MZEZ+BB!\*)ZD&.@8<#1EMK@O8?HH]U1T@Y*>P3%LFXGR* H8_>F(2K:GV,1[@>LLGJ&%ZY" M+5G25JR]6/&C.IW&6J)PU0,@_U^ULP'O5O?][O+FX:":C8E2IFE)B0UA9F/C M7.<-2Z=AN@28-W=@YI-#LAE7E+P;@.*B$]B0<+T[5EP3^<,%2R)@ 32BK&E2 M0-8&._UQA2]%1)T'P^!30:[]@J,C9)@!:4Y-G>E0ZIS5NV-:V$H_#.[%,=^+ M%7MW"UO#JP4VVBMVSUN =WD##,@8^Y7[5FQ"].V]TOHKW4K1QYB-/PO7S%O1 M+,POS(K0"+VB"-S"J\B@'1(&IWFN:W<>LA03G92]UJ*3LM&N-1JU1NLO7.P- MK)29C/"J^!5^MN!99#QYH16DSZC#K#R4^'GVML#+!Y@3 @($AK^=L&_M <]J M^F^HD?:ZKMS.@B.2>%Y<5K.;YYEDH&S3S4MHFU61?$BE2QV5+7)A&VA :_ ZDODH>=ESR2:AG547EI-,)_ M1BA%O/K &'LOOF/"&8R]$)""2*A1ST)#!1P[*R<+C(*9SV=O2"+,[9!L-W<2C63RE<=?<5_3_W>$!8JH MKL\Q/MAX\O]MS]61_V_NVYEH?#;?_<(WL&9Q_TNC\\'W'?4Z*[UK:SA;F&,( M6Y=+99 M3\./S4X'Y(SXKU^_D&X\'$2@#?S/7G@=<8[&1]>&T-Z MF)19E>M9P/Q$X Q]@GC^CN0I(V0# 8DL6/E/+5(Y:8PX;L&/APR<2II]F(:K.BY"SC7MM" 1$<(KSI M$GH'#KT'[74?@/?)L4[_)F5!J;*@*0FR*((,M:TJG[8DAO850RV)(8DAR8I;O0V:6ZM7@OKF^4_:]0\[/>7HB9Y'DZT33\T+Z/E0'#TLH_D>G?U\V;_-#E R8OVN[:UE^2]&!_\Y6Y)VWKO.;NT=R4_"$;R>LI&^6 MY!+AD:3C9'>D<&'[EP^M[)%)"3T 9A7\#> M5)K]Q<80%0![1J.G3)]U68;./;6I:F$]9BSNC>6[3%:GXP MGE5358T[]#8W MJH-^<:)TF_NLR%4WNU/>8;0 ^]- MIG@%,WBUQ_%,,[!RLN0_?_J'.YE\&7A+2KHREM>Z(MS%_ULO9BC&D MS.M.Y5O-S>TQ ;)O'&+ O081@ FV4[XGI]57ZE714TL'?=GSOVNB2^K=NZ9% MN"]$USQ1.E71E$L'?=GSOVNB6Q)>L8Y1NB]$=])2ZOVV)+I*S/^NB6Y)F,'SYB^>V5:)FXF@NT@ N,39=UNX^R@>K$ M)V1?;\"ZMU+>IX-YHL MP^]CX]>OG^"IY,S(0^-:5>)&Z5RFM20R:2VC[G(VU\TW2A^H]:QAAZ@D7@,8 M.^,0N[+,68%U6Y'I>@KMRX%X2J+*6 M$54JN!M*IR1OG81W]>&])"1D+?.G9'C7>Y6$-S>$/HG"HI]8E=10YZ%P^[-= M%J(-^@8M=NKQF@(UUFH*%.KP\R'><\@S@%ISAZ@N&#OXA]]&:/W2L;'C9.U_ MTLNY)MM/! VHHR2$]%)-Q(7SB*$D#I*5Q_,QK?D3*W23&A"+>UJB13O@/;XL M.M%Y9[(I)@827MU+"+'^]\Q@?B(<4.GPB>BV=F4 MLM:P;^29V@YV)A!EQ$4/\F.OO8D8_ D+G <=H>/]#N@K';F\P&_L2F\>"JR!J)K,\U1^7)LZI#A&WF@_*NT8^XVV4%_G/WJ-9>_QL)(AJJ3 M>UXR!U8WIL#2LR#GY :+')A^]BN8B;%S\^.&' M'?FB(;[X]4 +H/OXQ#?W^Q@Z,(&@+?QOHB#W;+5KS^VK&6D7Z SZ9H%ZP%V CL&8G0(SPN.UB M=G=H2"!QCWOX'.T<._@Z#J4>.2?T@PDW;TE^.-B7@:Y[&^(=N,U5K?"K\]8M M?B];4W0X(Y1I9VRQ;#OA-<73V->(XS?$ ^HX?0 CFL&G[SAU@-("2J'SR@" M-&P&2FW*!(#H*"YT$:J;+]%N 0K(@A$%O07 4F.-*T1OR]5]!(K>I@*["# M M?1C7T@/FRWBO:$@2^H0QXX'8QY1F =UM-PO8H/'FN@T MER>>6%Y"V_CO6O_ M0[8BEME'3!@P3TGTU1/FC?/T5]I(J6"8@\Q"KR3>:(TFC6G%]5$2G_F2>-VZ MYJLW,BG",NTXMX>/DTKAH[D?^$CY"I4AIG0PM2B,G(.$CV0O.3#R_,EHV)YRXSWI3UM:\ "R$%,_ Q)A;W5UZ$_\+#(<0LHN9Z' MD8274!$&\2=SWM-QK5 F4 +4)>WLB'9V_B*26"6Q2F*5M"-I1]*.I)W#IQUI M%$IZE_1>)KT/@'+4)RHEI:0<:1)*4I6D>CBD*BE'4HZD'$DY^T(YTAB4U"ZI MO4QJ_X89#^1"=:2HE,0C[4%)K9):#XM:)?%(XI'$(XEGOXA'&H;O'G$W+A91 M)^9D;[GU.SZ\*U6SR!^J[NZOK'W'I[>'I">-4DGK\O3>!ZW+PY.D=PBG)TEO MCP]OQZ0G#>+=(F[-K. * 9,5<;$+!65UO 'P5_DJ4MREP>F7)?3<]PM;T9BRKH;YZF,@1)55* M]_^_CS^/5!^M]=F1W;J.[:@&;B%1'?)/U7"Q;FT#WKW>;*_5S6OE>I<1X;8& M/,G0\B('"1ZE-K;HQ9I?:KR;1:-9:S7^&F QY<>W.66-WG%N5@@7"W8NM'-G MI+)01C>QQ<7 LE3CB=6%/GL+?G*GLNK+;%)>@O[:L!W+Q0_M6P?H\G&J&K=S M5L;YQC2P?#T=O_8+P^N/A CA\6:CU MZDN(Q"(628:!9.A!9PYT']#US("^OKDZ.FTW&L>-_%TP#Q+45>2[_7IF'&.5 MVX$Q9M5N#X/MMGN58+L[=\Y5AR0JS^?[S6+H8U_8_!H$U#@Z;?5/CD].JD!# MU8%T);E\*S.*OQ\,=\=&BI7@[]7!9O79;7LSH.X+FUU3FVYTFL>]OL1RY?EL M)Y]5R%2&@V&\S8U:?!XD6*O/>+L%(_= .7&SV3RNM\L#=T97_&X#"TMUQ7_C M?4&ESWU]FC_)U"N]RNYW=OCVM7''>L;FD5=ML&+K4ECME[#J%0_<4N15%+Y; M$UK=5N>X*]TTU6?(_3RXKI)??G-^#/9#JUVB@I5;(TK+C%E0P'@[^VWUY;9= M?]S8Q#BOKAFT-F6\YG.C65]QC?"Q\:NX0X!1DT-/JD/459=.6ZTJ,(/J8+R"@@N FP?65?!X91-8$^V5CFO_I989EU4U"<[]8L"MPI"Z MSXPW&=",YTI$5Y_=MC>V?ZMRXU",P7!2"8.A.J"M/AON; _!^\R75RO$W>-N MK_+7#^\H$^ /=M]4<;NX+"'V,94'=/?^^H$?_J;2:\=ATK]6%Z?5EUM;N#(K M15Y%D;LU>=7JMHZK$61='9!7DQGGNE*KTM5#(;QXU\',"[PXIQXD5]]WM_(=2E5!>]1(3R_T]TQ2*4"O@$/+NZFZ9!Y;[=W MW"[1351%:%>3]>:ZCJJD)[\07MP]D'%6[R&.F3FW*CWC[LE.D5D#D'< MB7]E6A.J%>['3ZRR5#R?R%;;JASYEWEQZ6)R\^O"LL6C#[%-;PMVR3>6 %@* MS0V$YA9NO4H1E@+0KD7M[541ZG:.F_M]?2!E0%$R(-?56Y5N*(H2 3LUD;** M 'EQ46&94WQ>T<&*G%:_>]S>[X10*7(*$CG-7!=^57#&';2HD9P_,^=O%G>U M=[ 7'!_H)=?U8B7O8XH2 3NE#"D"BAKNOK*D K! MO^HLO974*ZOJ-R@[*(E>ET7ZWB,K;S7RF/6^.]B4Y/6W"&JZYCLC_K1)[$8MA_B$7:V(ZKK@HGX_[;G MZLC[=^R\ZO4/L0N8.KN"_2HV/+B32JYIG0"!'MNU9;='_Q/;]_]1.$848L,I M3K[$]S]REY14_OICBF^CP=P:OZ9=&.&>IBPW!2NQA>>X!H-Y!S/ @T,L.M'I MR+$)T#/7.#>N1!U--?I,O8_FU&*L MPQA1Y)UCC?$@O)^C\$MXB;D)&#&>\(>:.3X.[7L*&6^E*'J<:&.\ C\C7\?: M,QGI\-K_W]'=MZO'^Z,DPA[!RU,K1*+U#T=\T.@(TTG-,E_\K^+?(1V2NV\W M/[ZGSI(,HF7<-)@M#1Z-)L.&O[!/L#+_#4+_B/P=<+F[P;?+VMG]Y>!?M<'5 MX^4]T(S^HK[9<4X582D>(VRNQ0@]MA8[FM\NDH^&\]PB#N;Q]OQWS?CISS+6 M[+FNON$NLOKY0]T<_8QJ*6SR\ &H9&JA(O"+8XZ.(IA^$9NA@:Z@(0_@IXR_ MB'_HLXOHQP6PHZ/31R8K@([/4>\!;>+K)W4M5* ^A3J39KAJH%!=7PA5"CX& M!<3A'ZE'NR3OK44JX+8!(]0,Q](,6QN19U2F@-7IP&7'( 0)U[\(ZH;D1;7) MWY=KG>U^O&.@%YW33HW.N8D@B:JGL/5JN=P;=5S M\/1DT2?8A6MO;YB>R9.J?6VSF]VZZAR=-CO'B_%G_*SA1'7<3=48K]CBI(R[ M5K#%K?>]Q?W>\6*4=W2+830F_5-$B@.LCG*I,H.OIC:AH#Z.4Y642 P/5U?P M,%,>P=-BOU. X.PY*$C:,Z@VQZ10DLR5+?-N\-)N]HX7@P#6HLD.2O9$FFQ( MFF1LK]4_7JQ$N#91VMIK>20YL%&SR#R9& /?R#$=55\@9[1^0#$S0W& 6>@9 ML);4_'S_B3@4$.FCK)\=93TP XX7'9<<8T..,26P%/%<1KIIX[;;N#=@*&HC M=BKIFY\2%[B&K^P.)\OKL0++-JEH>EZ(NK ^-&O_"SLS"ITUH:_X=T3PY$1L M]D"T#1![.9OKYANE#]1ZAMU-]DGZ_D0VK?V(I!G^_MRTG1O3^3\*TXS,)P-W M)2?3:W7JQXNG%&5Z+YHS)2IY$<[-FLJ]F[#E,Q4,)-AABR^#[2GW.C#.,9]; MYJOG"?EJSU7#._.:34 #YCS:.]^(6#VP(0U!A &X\]B:PYJ.ZZV+E1# M8XE)(GWM"8I'*(HCJ@_O6H.3J]G5P#?WK6QJZJLU]ZO*'T2[HE M_6'6+D6K@,JYP%L$.T:>8G,F&/9B ON&']?H*QVYJ-00ZFT*TV_9=^(3,M: M[S@F< =FBK!QGZ@!S$D'?H,^KN^S\;>#[8V'5=5X6\7\=N+&V722-7A>NN++ MB9FO^2X[2]R+3;HV4GG:%1U:KFJ],9ZF<$MA0YZVK+1K,^!IS5JSOQ@\B=^E M\EKIE&0"L)5T$E]KVVA M^"]T-(#BRWZR!+)L*L#<:$IO#;J _CLW /]L_F)M$?G?55#"W1D '^^W0',? MZ+KY$C(9:LW,1%!'N;Z(_P_>7>4"JE> 81FBHIB/(3TD&_TK5,\HR40%-2:3 MTP ?K N>,MVGZ8J7Z/([;J#P9PK"''BO^0)2'.0;^D@!WB-JV_Z%KJ'JYA-\ M/G;AT#9ZAZ3YP-*=NT-=LZ?(.][8E ]TIJ&:Y:("0J[%S&",V^9(XX+C(_Y. M$/K#]6 MF@9%" 9?AZCA?S$^ F=6]53B7I9+71'B?GPQ#XBX&SLA;BU"PQYY M P$ GA&B# *INI!/1LF\=F/*D:'&&&_1(C(?=#=3@3\3E3S5J+]M*H+1Y@ M6C5J0_YW*/360'UR-^0V,RV*JF4J43&C%45+-K MD<3\)B$3[7K22Q-BWG7, MFS.(CJ3\I M^@:N TFC9+M5+9*;PPI9C MH8A@X@8^2AFYW?M#6')OMD-G-E/]F.V9NISZAPC19KE<7$\*+9AU*MJ8XE0W MV>X73=?)Q U\>NE.D@LZ8G@FK09S_G:%HV1, ;CL/BAJ2,/&<>,

1!,\#-V+7P8?:KD.TL@BR9!S+/VX7NK=;0L1$FZ[&QC;>1[Z+0 MW!+V"; +(B;#3H'-X6G8V](TV\.VWDKO6[N0PO=,#)&+=@INY:,WQC:.:\(&YWV\6*F&1&W M@\?",3JT/IV2 W62=I:4)-UTH!S@Z(O&77/3MQF2:I MK^ELHA,5ZISQ(8?Q7L>B3\SD@X^$L".S,&%?PJ__*R^(CP!GU-+]?J M@*-.BH<+F2Z;F$B[*P;U1*N(<,&X<6^+,%U1 MM34[AXFV*_-LV4:L,M&Z>?O8%*3![\1..TD(7X^;:0<0))/7TY+!9Y(*-,0/ M:O@J:)[6: IP%N'8$ZIB8>3 8@&AR[7$QOJ1/ZYP$>7 ?[AN3EQ8 ^.+C(-S=L6U M]I4^NK_CR'CXL?,5!\H8(.CW8PI_C@GNE#W1T.@!8+VH@)-Q[&+3-WDBP?M< MJH"B F:2I3)),P9@)#BZ1"BUEFJ4^JMF3-GBESPX$O-LP-!@+:V3/'"R)',# M=9]=)0]T6\WCA/*^_ 0]Z@G)W]CK3E3-"A)8\OK^-N47+LO;4,EWW$QRKEJZ M26S@^CH7?C-S3/4@UC,0WBH*7TXBG]<[N24E0RMP0D%YBHL[0,3,,BSB:.RR@DX9-KVY K?7L90EVK@>9BI7Q]F$)S]I7C#/_P7 MO =LY]''6UCY,2'MZ(-"+,W^69N@>JMAY0/4Z9A[9=56;N[QWN56WL-;7L%+ M7HMWW&0C$_)V81^15_B09/HAV!#D3:/Z>-5>]@J5\SN#Y85XR0WV,BGSZ /C M\2#'TX6>(8P85&Y!.(^1_,>:/6)E7(9TI&(,#C->>.V6<>KMJ&$*6]%7\4"\ MS$$5KWF*A VOAW=U/.\+]Z$G7[7T%)>ZIX]ZMPO,34#N/*OD3@>U MZ:,*&NJ,Y\&A]$'>A($$W/$"C.+TZZ>A=^6QSJ0/=W>1IQOBZ5^]3W>S3[L\ MD]OT&^6!^^2"8M3HLD"(5NA..?..LO3CI.,BC@G:P\Q$8Y5=&\$1@U0&*IM; M)DI8WS^F@0QF5B'0U^J,B-Y)@BW0JM5[M4;W+P30#:R&YR=.*:[53TQ&K'E0 MPQ]N^3::UP&]G;!O[8'K3$UK@WSF=H*>Z_G .*3$%=Z2Z]61.8/#X&97AJ"> MZ!FC)Q*T0,U"*U\ ."NN6KUC4?V_"IF]FT^3"LXEYD.\_M(V<(J/70,I@0;+ MW/0\R(&C;^G8RWQ5:+0B(E] :;&I$2]3>V,N8E' [X7KN+@.GORXVM40P=HN MJ@.%$BTSU",Y#OUGAI+2 JK \\JYJ.5@5P%!:6 M5J!:$"UR$N;+JC#+*:I"6[@$EE?U M:C6%I56U*@PA5:UN55_%]KT[>Q%$XAV8-ZV?_)TYUX*/D#GFJ,VU9F9HGNGJ MZ&?M830UT=C<9:$/2X#,7(AKHD$[\^\EH^P@C/TP1YQ\FEV^\W>"6B\ M%( W1Q^Q!>S+\UBN7>]?N(8GFL%F\[VWHNV")?H5=#[XKN=>9Z5S?@U?;7IO M@6!UOU%5U#;DZUO2 KO38=VO\[; WLC)G*$K8Y'CPVOCQ3/C/"EW*D7-O[IO M4&/^2FQ3U\;QMD&[:YZ0M &+7N[EC"_EJP?ME05,@&R^9++9DX;".<;^2_B@ MMX6!A?8_#48PB:WB)>ED()VF))VB2,?7":M !1)#^XJA5F4PY'/2=+99;P/' M;/5*8)N>0M9M?]CI*4=/U N[X<%S'S6#!\*E-E5:: .V!>%1PE2=#(WJ"F4! M_F76&A9++%PK:I" (8*FML@KB%CA*\WO@G)^TD*['@%BC:-HG[Z3Q7NOL6LA M!M'*]GU:7F>G'TKL/3GT]HX<,LK9,LV3TF5K$$LNQ>H. M^4AR9]A<(>;%,99]#?1O)KB\2V(_'RJ ZO=+0.U/0%U.@E9">424.5- MY/)$]WUR_I(4WZ5SGXR1'?O/?0I,+NLDU%F3LOL]4D_&$!])/1[U-)%Z%F,V M]T)POT>;^R*2(ROE=>D<9TF3A<.3UX4F,"_&)4IY_1ZII_U>Y/66T_^K(*\_ MB<"X3RS*+Y1X'W+H'T@R\KEJ3S'1=$3IV.85ZA>C^/-FMO!_$.U_!*_ODE[?P6CNA-7LTYW1E3'\CH[.NVAO1VO?^Z66DMB_6]/@;KR=Q MRF*-^8_Y#[TZ"9L'4)]A<2IJV^>L'1*;]D*SL=8BSTEIJ%IL8O M>4'S@_/__7']U; NL?_4H$HM##8/0? M5[-Y(^X+$,U>/6LE4G=0';&"=JGIGLWVDFIB@*S67QY^0O,QE@3_]91-*TD8 M(:@Z>SOYP\2Z.YY7@/_*VDY7LW"K>,"WYI T;"1Y AR+]39BS>Z#GDDX&0CS"65=QU2]]F2I M8TIFKNYH-?&,US7FF+5 H,8H5.@V#AY%O#W64YI1[ _-77]K6:^8,T]VQW: MVEA3L;([4H89Z^D&B]$<5C,)YF=)3^:<6N(%IRJL=T@IMGD;Z2YR>%'4=[$@ M@\'"+7D'*.!5L&1V0/ !*RMY&-V168D5O\++.;PTJ-=\MS+67=F;RA"8Z^2G M+(W";[HRG:W97E['MY6?/R7H10D",G(HV#_+GE +>%(CK[;46IF4##0Q A4= MB)4IZJHV)JJ32*L!':7OW_(:B,7L'\L5%4;DHRG8MC?:;U0?7QN7]@AK9^55 M,1>-1D_7YJQ7LX&Q(%>;8O$]S=? 47N!>4'X\2IQJ(JJF;KAL284HA:KBAP- M!K!LOVL==J=@E;%5,K2H"J+ G(@T?D]2,$[F=S(1/)"7C44SW-%HQGIR>T/D MUUC=VS HAZ"?D:@&>(JJ) !?%XDI';[Q1CR1;-;":#XT .:BWDX\[>,23LIY M8Z3/%[=)N>ZDW%02$#X_)R>8BU5+%ZU'F&4M3SL/!]\$4N@OW6%^85*6Y00,FBB!#F MD[)BN 2;8HP.7QCS,L.J_[*,1W(=4!,E3U1;9!7;+ G!P6ZW "G[UZ0LXK#9 MF]E_E^8,WD("<9!C?HW9L1I6]![8-@ULCH$Q_EU3AQA8!'R:^4+I."5IN)^: M-)PW4]A+"UY=LW.3M."$_*=HBC*:&]'D8;&^Y%O+ MVVF:*>MIH!=%)J!M"U M@7J&:1UB;'*23_[O2^9M-JMU]]-94F%C:W;((L="1I&!9_D(\C665G:-I7UT M>M*L3(!%6F9#69PH&L9QP)R(-?(@#OJH4**I#'F^4U$A!F7FD!X D)<;H>\P MSJ-RW*HXKV[,0)AT=_?4+#(%I_(P]-:1Z<-I=VK3!!'%;G:.]*O M8ASM\W93XP-,;;NH0@E3(=LK[;6J0CKO0R'P_[_/ SOY;1>K5#":&K =3X=H ML>R;V._MCY'BL6$[ITCO*XU>97(@J\B7WH=(C_&EZ[O[?ZBS^9>+ V1&F6L4 M58QG95YW*FM;4MFZBJQM3"?8=H?^CLTB T['G\W)[II*HUV.!9-4W&E?>.#[ MT,WP@H>U8-9"2&7^F9C3Y@"98N6X73H;BW>?KRX;NZ%.7F=+2^FT*A/T7T6V M]#Y4,YCWFVF.L>CV 3*>=ZV-=1O;9&,>:G)>8#7Z2J];SAV6U)7V@"EQ7>E] MJ$>KZ;\%]#\V7=088PR@.E?SV=> MF",EP[S);1*7PGO'*8N/)O.G)X?.M434W?\_MULW#K\$NC>"03JMH:(Y@WC(T5 MB2GQB'G^'A-5LWAG%?^'B7N)8;/XI>]&9#&X'!MCBD69-4R*05)_XNU:\14I MIO58)BSR8()D<=.>!&LB\#O;SU.*Q7>S9(ZY!\I;_%N R M ]P Q$WK)["P$4]ALM\,"A-2'NLLPDZQ*QLPRI$V%UUS"368,R,<1 Z?BL-# MQ=7E8?8,C[H)QT7F[+]Y&M7<$0D6?F*SGU[%0J2#M"IX@9^H#/"SC<;TC[4G MEB\VH72,VE,(,AQ?_E:MZF$J^--52_>DQNJ)[0=7[MENJBE3I9W=L^6>];EK\;[JZ>TM"^'6IHGZV1 M^7OI=>\=C.AY[\\BV]LGHF)G68H[2"%_<.<@P3$?1-7/5!U;8SY,*76"/'([ M,3Z^)QR=FN'2\0"4UM'U1:LRN>4=D5M^-OA]<'-^21Y^N[Q\).>WW^]N;RYO M'A\.)=&BR>8VHZGW 4M\5:GKVQ7/RLPA\4/[#[' M)###69ZPO*S^FPU'R=,$:>4L299W$IKKW?@,-JTF=FNT;9FM[O5 M.Y*[IYT\TN*.=)WFJ==(KIEVQ[5ZF)4W69'(QZ@*5>/!D/?J M"T&/,(RAVVM=;N5FD+D'7" M>; $IWMJ4^LY?PQT2VFW.KEO>7)M4<'G_AZ!=)( I%:MT:RU&B4!J='H*?U& M_OC2C9&TFQKJ&=!8*L/^T[1^XF4%J]5J5YUEKQJP'.):D@*S!I?&4[@V[O@9 M%$)=W;;2:"Q6CWW7?+J:Z$G*,EB/-1>+'@QG:S25DT[^>+9=\>9M*]8E\^8K MK*6%40AXUULP:U[+8,T_2R$1J]LBS$+B4GLIE>,RTJ]WSAB8M3G]=I#[]Y5F M0F7:+=+OCO D45L0:I.BJ=>3.L6B%G663E.I[]:V+,['<^!F @M@KKAQL(W MXUT1<;[PXMZ2\.(U9$_^>-]VLPM*8F.+Y)HGK%<"LQ+ ;&TL7C8(1.^UE)-Z MLV+ +*0%T(Z">8N) >+5W$3D".$Y"(<4#,3?;R3>3R3VO(>H(/;BXESYL:;$ M!35E7)",&JAZ\(F,"ZKLTDQ$@/ M"9>L<,E]8UL87+ F:$_I=_/70#Z4P*"E$?>%Z=#W#S]8408L,C$U==9#>"Y: MJF.C2*H]HQ>TXHQW?>HOA[;6OD=EBLVC^OIG<#P/4]6B9Z#;C$67T@%VX'QB MB>QWXN3N_8/+27\GV[QOW4-6O2\ 6_L^M"R ->M*HUTBR*1^'5PM!FQ>*MAY MB*Z=5\%FVQ^0$D:W5=)>W4.&74VD)'5:S*1;KX^4%;ZSSK9]9_NA8&])J::V M8VFL"MI(M:<5C*C/64TM/RVM-6$B7>&=DS=SS::CFO9:FVICD&>???KJXGE^ MPE^>;N%8:P4?Y#X'M^\?@+9!Z)E ><)JU@(K\Y!9/HJD]NMKOQ5DSC)Q!*@F M=[(K.U4>+OA=LS&Z3S6HZ6YRUXA)(R=*O[[3/-<]$@82L #8W/FU6P)L1VET M=NI!WY^ %9GD)'-)X@3^)PT1\(8T6^\HG0UZX+@V3Y1 MVMU6Q>"Y3PE/Q70O\+H%3*D^YM/^/;4YS-K^Z:7A5''\=->,UUN #H%MT44? M@WER.*?H@)$2>4N\M J"+T98$"ZV0$C?E6WZ8M?;EX0**.%],>.7-!EV))S- M@+O2\N )6V-1W6M!,:9ST]8<&VAL3/$#E=A8%5V#)T$IPU821#>!(+$_B#@8 M]H,WHCY9E%T)'O.A'R@E-Z9#TY;59_/SWV,WB#%U5$V']QF:KL/RV)8,CJBW MHDY5KQW+.-BB6(IJUAF1_A/I;KVX* KZ1J1T MT>B$NFB\PU89HD4&$2TSCN+BGKV+[)N1U#<#!9%H&:$&D@C;1I2>G;PY)8>S ML']'8?&(PN)0\[ #<5AL)G;16U!T'C8_SQO3$%(V.0L[N0^*EX6=-_4Z>Y[U M&F2^D(&=8+E%<[ZQI5:Y>=H%-"CEH:09$@,+F*N1,%6>[,%B.VZ&%[>[1JU) M+QEMWEIXZOB63E""I?)@R9G,OHU3+"WC7?+* N"?[69L3ZEDS23\PKNG2Q[[ M/D"V3EF G8%L-U>QA3'AW1UX]' OZ(1:V"8:^SU3P^;F^UQ7#6'_K76/NY$7 MHK O?5)=,-+LX+7DGI-EKN5B7?2YZ&#OH-SYH9OSBNS7EOIG^0O-5OPQNT, M01*LV<":NUW*5L!ZTE-:O?PY65L$ZV[B5?=>6!51$&<_J'[+$>6%$WIQ-7," M#VPY57.D2#HXM,7!FE1[QA(::\?",I;@G_WO>/3W^ [F!,Z= M::4#8WS/CWDC);754KK55%(E5LO!ZMJ!L3O#*MA3G4H:_]*>RB;+UDX0W \* MWV$Z5ADW!2OX1>YF-LL2M3;3>MM'IQVEV:BDSBL!?PB S]TD9SN QYY.2F># MXD_E"\;W;N2MG\&X)WRBK+2RDM:4L%FJ6$&4T&PTE.9)_N3@75/"/N5EQF99>Y(E%V_"K\F7P++K1,+= M1OEV)'NJ'6[O;W\D.&?YRZR9DQG*^Q-I>]XX9*)J%GE6=9>2 M&4SK6FQ%X?R[B?IL6BQ_ /;\)X57@,V!^3'=;NAJO&8Q6_(QX:.2G1SZSEL< M#D8CRX4]^5U3AYJN.1H]P/P:5;RD'KQD!5-L!,Z*SK01)QPZX)2.A^VMY-HD MI+PL#XO?),ON?'?/^$+UI*\(* M K_DW!>)HK.*9"V! M6@Y0A+1^\DJ>:V,$N@=QU%<"Q@]&($NI4S99MW)W0!1DS0_U47W=E*+[ M2K>:^<$2F>4@,W?SPZ*1V5/J&W1 +%_6O$%3*L- M=="FTN]4TOTAT7X(:-^PADO1:*\KS<8^B\'W:'+)HBV'7ZJBE3N4HG 6T6HH MK79O;\I52&HX0&K(':]1.#4T.LI)OQR71FG%6V++K6;5B>3NM0==8B.H,+.% M(AO%5^S9N+X&>^N@_E*VZAJ=U.H:G#WYA34V+[31Q$H:V:MJQ(%0L=H9"\O+ M*A W'"5/EN_*6=:H<)"#/D/K$\M;8$^%EK*01[.;H\E966+-C2VM?L2!PVC3 M;/U=HVW-<@ZK=R1WT09YI,4=Z3K5%8HXTMW<(:U>::9*":N'6>D4\_^_CS^/ MJ%"U_IQS\:7M/_6PB;"&4RTWY\P]8.$YY;EF3#/4V[DC#Y(:(08!K7Y^Q<;5 M5WMU!6SXW/9[KATK& ;O$5>YXP9VB*M^/?]-RL:XVLU]209LELKFXTW+ML;; MU]*KWBFO+P06$GPYP)?_7GU+X,-< MKZIAKR)V0=FVP*;%T@K7T-8CC4K$S^PL8J:]]DUXI!A5J #5QB3=4CKOS'20 MP$P!YMJ7TEL#9E-I]/(GSDC;HQ"QLGY85A4L_1T%E6QU9:E4FKL. +MM#MTQ M;TRE_:[2/=FF_-A.N)1$Z0Y0FKL00.$H[?64[@;-CK>#TGWJ057\-/B*B [- M<)G_T@MA&6O/WGWQW;>;']]3K]V\ ZNO'Y3BQ'O^NV;\)/ ; M#!PZBM,)>Y>Q9L]U]0WW3=<,6AMBM%*4+;&5!%.0KRJ96DC[OSCFZ"B"MQ>Q M,QJP!PW5%7ZJ^(OXA[YF$_VXD(A8%@V%T698DX3;TFJP12$D1&$1_+VS6+R_ M\2,[90L(.C\%2\D?HL94>^9!LB\T>Z2;V M.2!-*"1 S'0\ )X\NKY([@"U MO3C)Y639D_/OEX.'RX5#")7ELZ._4MBD]I#!0[/:'%UNJ\4:FV,HO>OUA MD[D%DMV"J5 #(.IX!O1O._B;9ZJ(DLQ8G)DWY,,'S-9[HX%6S:]_55VWFSKZS M^*^XXL71%/4>WWNOP/Z% /VA\W;L^WDKB =*5=,(P(SG3PXJL/[:/^N 6%?PS^V M2MDRA%M&Y;^;(WWG4?G-_G&W]+C\>, FF#N$6SI%G,D:+8UWP_:7XS&+7=YK M9?Q=>S%#V-M49M'[_\/POV_ESGF(.8]PL;>3'S8=X%GEC7GM*/U. M_A82^QBD= @8RIW?L T,]9365F^ =QU.%,-3)?Y9$66@8N)_5;[&.Y?__6R_ MZ]<]^:]Z?0'"^RI5@,+9=_X@L^3L@TT[>+3;4@78-PSE#P';#H9:,IW17Y04 M1%$!T\WXNTYJJ:HEHDARD?Q 4A=#7$06I! !!?[WZ)(+/6'C1RM"5HH-]-JY&R/!] M;MI.4F3*H'?9[YUU^K7S?J=5:S?[G5J_"R->#<[.+\XOZMUN-QZU$HL*[9WU M&_U6JU<[:U[4:^U^Z[PV:,)"FI?]\W:G=W9U!4LJ/-)EC2CQ-8*&JQ7QLH7Z MOUL;W[^]ZV:_O2NGZOWNJJ$G;4"T0GKZU5_*5X]3BU+R'3Z=VN02 #LFL8B: MS#>&15;ZS7P]+*&WM]![T%[W 7BEQ1?M)==>(^9"DDZA,3B'PWXEAHK$T#I! M/Q)#$D.2#TD,'38?JGS#22]@L9-:1GC;7;>8NP>HP7;LSUL]LIU3N!Q?CB_' ME^/+\7.,+_M49HA!6 ST8W+T7?2P7'ZSVZ]4;_9V/1;$YEV#M>/78-EO?_%V M+&_8@%)OM*O8F%8BM7RDGB0@M14@M;53I)YT^A*G$J=)..TE<]2%P((=<=1^ MHYS&I1*IE4=J/YFC-DKAJ VEO4&=U"TBM?*NLHHH^QCRNROE?MO-,%;.7TC5 M\YWS@R)*H+<;]0),AH>I:3E8*VU3MM$MJ4O]=KK 2)+83Y)H%&";%$82L"!) M$I68_SV31+, ,Z@PDF@HC;Z4$Y(HRB:*5@$65X%$4>\W]X8HY)W+TB@%UH3F MW=VQ;-X>I'0FDJMO2+O1+L VYQY=+OE,(_M-+R15+!O5- IP.;:G I:C?P% M$R052"K8E J6W-^O969M2@4MI5$OYSI44H&D J2");$!:]E5FU)!4^ET\_?C MW#455+2T0:SI&3_E3%GQ\4SZ9JO3:UT-:I?=UD4-M(5.;5"_ZM4Z@Y.K=K?? MZE]=RDSZ]Y.3*=.992:]A-X!0T]FTA\@UY;9AS*#56*H2ABJ3@:KQ-"^8DCR M(8FAP^%#E0\/KD8F_;EJ3V$W 7:L*?$,-LCQ6]F.":L92+ M_0%D$KX<7XXOQY?CR_%E0-B:2?@C%,$3W7RQF0R.-1U_'T%C%;KZ3+_2;"9= M:6Z6F'^GOJ%B9>M24G/FR7G;XC6DY.*),%(K%8-JTEI MSYLEZ&^"U0YRUI-Z7:)5HC4!K:VD;-O-DO0WU@.ZK8KD4NV9)ZX\[UO089N8 M0^SCPEUN]'4T58TGRNP! ^8UUVS-*=E"66PA*>-X7?,@UCCX5B#CVK@4N+@R MK26=G?)J94JOI$AA*>DJ#^FDC.%U;8@=0[I]=-KL2]5- CH1T$G9ONL:&KOG MT7VE>2)+ADE()T(Z*?5T76MD]Y!N*[U6A6N++:*25LZR1L/K^%@9X!I:GUA>!,#I M$4.Q8/ L44/R:'9S-!=T1&=#:I%68XO'4UK<_8'#:-/HPEVC;Z3C1H$4>Z&T_SZI4*/:B;&MFY>ICU0DJB*E2-1YG\25$]H^.:"F^I M/E%BT1EH]8$G&0YUQEJ#\\;?:WF3<_/0K0W87<-&R$1SBS:>;X@E=2O74EJ4 M1TTG[V &_%SNO6-A7V(5L<91U,+K1RRKFDU'G\>NA:=V=-IH'C?BZ>&%[?GF MYK_$22).6K5&LX87!D7BI%U/P4G[^*0TF.PF+# #,JK%C\>:/<*8>P)G3B7W MS4Q5B6ZP=NSV34MVY]ZY%EV+ZB[$(=W#&=U1"W4AW^-5:V9V>6$-X./\X4^Y M2/"#A%-^.#43X.1S[2K J7V ?6TW>WV@+0K4,$<[VG)I MS'-=C+M:=1W3M]/:.ZP*5-48*-]F;926C;A:>T+,D8^!"6MKKV1F8G&15,.U MN;O[R"*G6N<^LM6JUH5DNY5)$TLL]Y;"/;P026X&C:EU.[G24'+^']HWN>,F M&YGS)[9]OGN52+4O/*-S@,QAQ525XP?MK?*#"Y?>P-"/+U1_IKS<5.YJD?W^ M/G,#J4&LX@9=R0U*YP:=;7,#U <>7\S<3*#9SAP.74$F(%6"54S@1#*!TIE M=R=, $N?YF8#]4;F7AH59 -2%UC%!GJ2#93.!DYVP0:N3#>7?Z#->HGT,J>2 M5) +2&4@E0L\3JE%U8F3WB2YT'/-T>FOT/D+Z?2W>SY22*N_=F]==C.;OUB9 M>4V IKS>R*;2:66^(]XNNZE,Q-W!\R#6*# >FC<7L)(Z2NDZ2G_;.DI>"Z6I MG/2DI^)@&0/"YS/19G/7894A0*Y0VY&*RH$H*A_3F$ZGOA6F\\/P0@[I^/)U M!#\=L**_N2M'-+-W\"Y%7?E5:BI%:RIK%:'94Q5E&VW\RF=%^?KX=;+%U:ZL M<+5IOGBCH[3[F6L@;%44[G$OO\K$2'[53A78B=.%DK?$F:H.F:K/-&U$PW38 M,.2-.@#/&>C2(]"25(N*-\:L/.]A3(2H::^UJ38&AO99(+O5:8MQ\+>G&*\) M@ZOZ\99W:R='$I\D"7/DZUA[]F(F[[[=_/B>FL.X1A_%^.J],,ZT$\4X+#Q0 MOK)/L#3O[ZDOM^\&WRYK9_>7@W_5!E>/E_>?B:J_J&^VQ^I0L!DTMM0I%54* MD&J%N/^ESOX#SRUH N*KHT^)F_3;Q7WB)B$;B,P;O'+H^>FD9IDO_E>1[QYO MSW_7C)\$?H-AKS4'ZP6'K'3&,OSE2SQIS#S%7^ M@(M!I" R+*QOPYPQ7/: $.%$J4TTE"GV@HPZ)H]L=K$N)JR2DFMM@F/C9Q/+ MG,$7-IO"()G$T\G1*7 S3SQA%A][QRR/]HY.)]ISY%E8](,Y$^+1WS_Q!J+G M"_]2A;4;<'#BIW/<G.,Z^NG[2Z0T#U%>P#;DTJ M#BU*.0YY]#JAK#5F9NV)L(>1*K+DWRMXM'#L<&ZZBGXD.*.HAYF\ ,#_GF(! MM+I)10 W*WO/_NN:K2RY_&UWK6+-]>/%4 U^X'"L.KX/[E?Z2R85AMNL6GKA M+[F8[T7$^REPOO:P;#;N$UP@L_H<7+NW5AF-1B8K/2 MTH6_Y*+++_*2<2SFRZ";N(X+:L\[L4?SC-[3$86-'6?(I6MN M)9=N-WES"=ZLA"0^F5V7S;3A7<4F4'7:68NXBFO MH*O(%62"7/D4OU'";!:*+RA!KG-2D>M>&8B6C]AE_EOYQ+Y1-FP68G]\,5&@ MYR7R=GV?\UZD1)?Y;14@\HV27#,1.?J1-R'SUDGF\E$5)',IRV7^6@7(?*,T MUBQDCKEK&U%YKR+Y)%*8YZ#RW>>GR0COE4@N)!6MLW;FJY^*MH1MA+G& "&S M2>HK2T;;Y]R2]ZX?L%CM0V0:,C([X"%KI[.NJWWDKIW1DI':^6Z2H_?)R05U M,6KTE%WE\E_S7WK1D)M?05^J%EX1VG?4>IBJUI+;Y5;B[?+VHB"7QP^<'/- MEIO+1W)]'$B]YIMIPF 9UO(@(H%UBX^D0S<8 >)XE M.'PC@ ,-:2#\8_@8HX%>X@7H@8ZQRY,YX4.Q0 T,IC03[& BU?3%LRV1,H^7GZ MI+GD)146E0-\;N3R(!/7QA7@PAW0OFW7>A,3S*@SQ3<_9Q3Y!.^DO[&%L( * M/KHB8BEQ"/H?5W/>B/JB6F,;] )GBCO$&*DQPL7#N^)NL'>$X_[) MB I_:2 K\(7"^Y-\7O@F(I:3-1/'EQ@NAX[JEZ8>PYN+Z%==AQ]C;J *+QY: M(VP@:)1\3/%*+/!U2"E,#^S)QG#98W('\&"1JOA#"@L24XR\71N]"0SQ.MD! M"$<)^%&(44\@T8!>H9"7J;::,I K@(+F GJ0PC/56WL(V@VU\TW M"N_P,J7\--GAZ&^XT6PES]1VD!\M3A(9V4Q^&A<@W@'1-8G-.DX-*_?SD":N M/M& =#@.8 4V#(=ZRC.&L[-/+($; X"/46L8)^?JCA*FJ(RS\3<>C$:@1\*+ MZ S(&,\MAL%WRC(.,CB'Q[BSJ/B1-N=Q[B'^*^@MDJE(7#NBJ!-94B1N$0%I-2(SAW\OB8X,KK81:E?;WV'Y_X4VE^3; MU3__KUV[^/:C!G"I6>.GFC-E[&D,Z*F-= T&J@&7,%T+!'+MW+;OQ3]J4V>F MUS '[-JAL]IS\[F&^X*HW'+SS"WX";8VOM^=L9N].V,YOL+=^8F2-B#J.TJW MME*^8G>2A$<8D4N63Q!K\INY(^2N*I=(Z!T&]!ZTUWT WO*6QU(6[(H@U^C4 M*PFRT,[-A\/4)8:*Q- ZK:(EAB2&)!^2&#IL/K0W40[M=IE1#LQOI3JP'UL] ML)W3MQQ?CB_'E^/+\7.,7_G8XK(+O#9Z7'CZ]U1I<8(+K<.W%R=8Y%3;B!-L M-/8S3O"D7T#])D"+J"%CVGF3$1KUNM+J=G-WK=]U9* DAL,CAEZ]@#I?11!# MOZ]TZIF37X\OQY?C2/5CP==H%-7X^^)@5>)"[4_X^G5"0F[+(6R^86GC1W@O=NJJ7;N'%KA]&FO>S7&4MOB M;A_OY ?\X&]8MO'MA/W6O@U0P%+B\I;E["G=7CDNTG?B#=TW[';6OMNS1D05C@7V,AC_V[4= M+$R3][JZD[DGR%:OJAOO*6[C75-)4CAK07;/UJBDH32[U8AODG3R3NBDGQ3I M6I"-M3UIV($5:4HI($MDMB2P)GRCF&F\+4J2^/R2R![=[AQ2@ M*<>7X\OQY?AR?!G@7G!*V$U",Q.9&R;'E^/+\>7X M@.I4!EKA 4H*Y%Y5%]'K;K:J:6XT;+N>V=MS?7-U=-H\+JG^SWMQ?>XS:I." MA%<5,-P1:ALR3T:B-AFU2VK0II8:W EJ6\=]R6LE:I-0VZDO*1:;6A-P)ZAM M'[>;542M=*5ELP-6);TPW#+X MY S-\1O^2QWJ])3\C1#BK99U\]-&XL-$)?U_8DO[GR_!,M@J(HJXT,.%&AY= MTCQMFM@L:T\R,!RMYA=L&)FS&0#(=LS13T+_XVK/<*Z&8Y,7:E&2TI+2,!W6 MD1*VUH&/5!V^(ZKQAN4@G"F[D=?,L4WF%K6QX^7X>,OOM9/-^ZIAI\X'MEOW M=.Y:HZEJ4W)GF4^6.N/=.?$GUJ=3(A;$_KXVTO:2W(X<]5XHH-7S:Y]5U^UF3O[3C'$ M-+D/@6TYG]G.!1LG]FT@%DO'@QF8XT[#YR_=[)&H)T>GW7;]>)&_$#AYG;V6 MP;9"?7JRZ!.@%G=6 ZA':,"96J;[-,UV7'T%CZQ[S(^,!]02^"_88P>.; P; M# ,'&WY,'D-G$7P^%EA).X>DD.#U&.-[OM8+UP*PW#&RY6^2E\MW ME59]\1CX*ZI&EG+410V4Z1>:Y M&LRW-W^HNDOS$&,'9?VB2X ?O4>/@(45;[JDYLQ:/8"V_Z:]XT4G??1-QVPF MQGU2^ JP'DJY4,6M2?FEK;T*X0M?3&U"C3%-?8#\TS4H:=49O^+MR!7@/_8< MQ JH ?K;\:+,>HC)%N!F,(W%I;L0,VE3SM0WSA>'%/X>4Y^UFG-JH$;VDSJA MX4%[ _P_ T'H;R#;GDQ'@[_'Q+%4P^:["O1D$1/F1Q>NY8X<%VD,]8[1R+3& MJ@'4\Z(Y4Y22NC9"+0Y^B"2&^SFAL'K04X(:54177V!:U2$.TPOP5S@:$T+P M3QM6::A/%+/AXA@K$TT_ L0,M9LY!J:X:*>Y+!) M\8 9-DS7P0V G\&J81\2@(^[\./XX1BTMHG.M_B>CEW.GP:\XEEZL_8FWPZQ M^8":M-\W/O!?T]>1!EODJ*_^2?-5X6;B:3/1,**6HVK&@N;'Z "&H#:3.OQK MS;9Q#U#BT-E<-]\HT_AAUVS^7HPNU0F ,'77+^B(*7:DU6 IAAJ^ M^:S9C,UIJ8?GPV2J/B,4B 8 P>TT$I&/8(:%,M(Q6.T,Q@\FF@&$C@8'(VV& M;/:&E>*NJZR=XHW%N*'*/B5?Q]HS&>FJ#;+J[MO-C^]'WFK"+HL16FC6%^*9 MWO7ZAP0C.F*-QRVI([X,DHKT'M]7OK)/L#3O[ZE_*7.70\]-)S3)?_*\BWSW>GO^N&3\)_&9$==V?)?(NP+WF MNOJ&^Z:#8*@-=:#DJ(>)K228@GQ5"8 ;U)]?@.J/(G![$3NC@8:DX;T?/U7\ M1?Q#_XHP^G$AGKM')HN!+YVC.@<4^_63&FQ1" E16(3^WI7CX&_\R$[9I/PK M]IF_E*\1.LNFG\8T4OJ$7 MT4A,DH?%T ?)*-VU09AYAI#,\[R.N!S>[_6;/ M2P9E\FP *NGH^@(^HJ"KSA&B%BBN6_5Y#$]3:+IWS&GZX?+;]\N;1X4\7'^[ MN;ZZ/A_'U[PYTF M^^\:"EOVH.%:()N83/YJPT?>A#50/FO::VVJC4&V??9]MMVC4^!J7S_A;U%O M0&1P]95C!82;RI)=='<,PZ*H@_\%9J# _X+^;L[Q5XK0 SV%U%8YT4V!!]1@ M2[PR(MR10"Z8:G8@=QA=%6\SFNLQ/6#\H)*@>G[-?7;Z"KL_\G+>3 M"2A[ED)>IN@!>];HBQU2)32#VWLXCN^Q1,5$C2H?V!J#[P;H77/3YB:^J@/- M\M7 LR9H9,*8\)1T^"*8*W0047\02#=8*FJ+,_7?)I#7F^<_@ 53H'Z^.Q/+ MG+&CM5&U'L'.F;";8,S@&G#5KF-KH-;= (:F9,#8%)P4,XR>*&KT\RDP+C%F M8%7@^?JCB>T&O5R;UV :_H*P%0?AQ@WON@V2F&,&%%DD"/P#K'L+)H(-%NM) MTRLU:\QX8 TMFS<4X(#EH)S3(<9E0PZGW<,AT$]!!4>BT& MZMO)O6;_/'O#_[YBMG!<$+?/N\U6]ZI7:[=;W5K[_.*B-AATSFJMD\OZ2;?7 M&M0OSV(B.2JS!ZWZ6:=^U:Z=@/4$HS0:M=[Y2;UVT6I=]+N-WM5Y_\+3Z+[R MT^7Z+O-(HK8H:AWX_P91,?+_S?5+X#%,T4I6+-/U^374.Z:*:FB#;?MG76A'O$A'3!'?@@RBJW M=1'X-3^SG/J#&:XB4+"]U]0"_Q/7?I MWE"'A_ F/?;X-N?!OIZ5LO ;\>QWO+[P?F2S1T+@&2P$"=^YB\&;"V/?40L_ M4)]H$!Y<:V8.U&L>G;;*:0:7<*X?*@#G]TLYS269\[&,1$DY/N4T*Y//+RFG M5,I9DH/>D#(GB7(:1Z?MRN2[2<,9&)SGTN#<"0M;GI/R M_UA&2@6J@\GC+T>"96LF4#T)=EZ:[E?R[9IRM;)T!)./TW4W5 MZ0T34?US%"2-9)ED76@:XK=4]HFE8(?RH+&, M*:MR)*H_FM98,U0+?F.ZELT2G8>NK1E8-VF=XE.\;A=+N&>+!)/!*R\U4ET8 MF-?S6DS*5L?/K%"9*#]%!CH^]32-U,S*M KZBD56*0ZF$GMJ6DX-5X4)Z)8[ M=T(E+_V4=%$N+)+MCF\=?9Z.L/(,/NP5"=#X,_[)B%<)RKU&DMYQTT7I*G^7 ME,C[#:FNT6>6MZXZQ'9'4W]#<8DOIJNO4THJ*$(+NTOQ6.ED0GEI*5QW8LVH M(>4'I3EB/CA5EGCMF(0:3ZRJA0[#XIJ>HV^H!'G\H3)JD5T>357#H#JKT3"& MMWW&VA3A;6>SC&/HP.IS_"A$ 5T2Y/RS,F:A31(['S^3\$(/IEC#NI4/L" @ MJ^%GT1'5GMDSQ==!2)BEA)H(HLZ ZNL!Y=0:$,+,$I6X4"<2,K.W?C6QW#4& MMM/CSF:,(E M(+=W/!ERTTNB<(^9=9L%9)>OGFVEN]K___[4LJW70-\29S,/LBW\L*D6U66 M;]NVWSQ+$U87$DT1J;=XD;S4>9\&^$V"*G._1L$<(-\T&_*%A'B2)6WBXKP*8'E[V.03VXL90OG"=_@[K9IU-2_:9E:-7Z'[KMXO:9* MC;6:*H4Z)'V(]VSR-J8E#"#QOU^\1DS;>NO_A[UZ>5-,U=2.O%X< MP,Z[>&TQS"J(H="PQP@/H6 !/'XKD+=H@Y GY#L?60R1Z=JJ,;9_W=N>#[<3 M$5D)O;Z&7TNJA2L K+9JFB$S0=N6[./!P&J8FO&' Z#U3F+9^\'M;X'J? MB'_-<)W#$2 20T5B:)WX((DAB2')AR2&#IL/[>8&;"-(EJ5-GD\U0SW LB-) M]Z%_7S9OHUJYU.V,718>O+S"P%>HZORVY"9TU?'CX2+NH RY)<]-O/$8.7]J MSM1S35Z^8L]OH*F!;5/XO_&C^NI?@+0RWW_46L '>DVET\@?V2$K!1PTU#L9 MVR+L!=0;7:5Q4IFN!1+J%8-ZQCX&^P#U3KNC@)R24)=03X1ZQL8#^P#U=KNA M-#<(3=TBU'<3N+Z79LVCJKVHQ@':-:NFJAHGR%B_?SDG>/RS*IR@T3Q16OUN M%3F!1'KLR/1CDS4LF$^7!=)TI^9=IT4.\?]DW=K D83>[G?*O^ZJP@U9? MZ6R0:BAEW<&!.V-1^WT =[NN=+M]"6X);@_<2R[+LYLI%0%W&VSPCE+O5*8L M>&40]W[!WHRPU4BY=RYQ3:9^4S@B6! ]DMT_X M22[DP9?KN.@KC7HE_182YN7 ?$G@0'9+I8HP;Z'DZTF82YA[,%]R*Y[=9JDH MS'OMRG2?KPSVWC',EUR/9[=>J@CSD[[2[E2FZ:&\;,EDQ_P Z- Q84BSI3E3 M.F=8$EN0W9SY\5 5?M!H*?VF%'L2W#ZXEX069#=BJ@/NYHG2.:FDL)/@+@?< M&2M;[P6X>\J)-%@DN -P9ZQJO0_@[O243J^23B=YW9(>$T95VR$#6Y-A8>4S MA(TS\=F)7L*)XH%6RY'1:"BMCHSXEVCWT'ZR<3)^A='>;"@G]4K*0XGV,AF=>=RFHVSOUG6.&=6"KD&,%8U8H80Z7CN^SYWS5];5Q^H)KTU3XZ MA<.2!%:)^=\U@6U< J&:!(8>O5Y%+K%*!WC9\[]G NMM7(:AL@36[%?$,)5M M?#:J=VTZJGZ EVFK";H%!#TV76QX':/HZE3+S[[F_Y^]+WUNW#CZ_IZ_8DJ. M8[L*E GPWMUL%76ME>SU2-KD?3X]!1%#$5D0H'%(R_SU;_<, ((4")(@CB$Y MJ=B6*!!S]*][NJ>O3"FT70T(421+I]E3VJUZCN]560(;?C(7O9)E$BRS73T) M45@&>TVH6CT^/LDRDF48RVQ7FT(4EAET.TI+K:>RMV09R3*,9;:KP0^8H_##5 OME9;Z_O%W, MC4UMRTBQ];/R,O#/,9S*R= ^V^NN'S]\^9384CC:XV?PY9:N6 M]GQE]FAIL@%)1@M>=< :\/('W_T.4XM^GL0F]-?AA^O&Q=WU\)^-X/S79_^![KXSR\$]GOT?#+VW2'U=W MJ9N$:%@:=['DQ//1TY< MRI!HCDUJ -.[OF[:9.8Z1C#R/?@Z,>$_X>^$+<^DWCEY@%?,7--QR0S>[QCL M47PODWSDD5K."YGHS_@CM4DP,W2L;>,[> CA.0!;%T7&RG8B]K"/>C"34"BWX97P-G^O-_FP:]M?G!#SR:4""N?P!F M;=V*E ?O8OXUA-W0-NZI^VR.J/< XU^@N#OC[*UU!UI_,#@C%-2*&8IC-Z"1 MW'L7@H^="G\_PPMQD*GA<1[_[LWT4?P[E\)CTV;B*!:4X6GOCA-YQ0._>_'$(P(L=?P1*R:2*[.;!?F8,LJ$*&5\,4-+Q%9 M<.O5Y8-S=1G=,(H5W]IIJDJK*4@:U*F$ AP0[K)5,&;5EO(E4&18@) 2.F,.HJJB9(I^?:D5[W^"?-:5M6 MGCA<3M,T9= YG Q>R6I'RVI;UJ X7%93>\J@+4\UR6HULUJWN64UBL-EM79? MZ;<$N<.1WD!9EZ+85$)Q[LH*27_L-F5="IDQ+%EF)Y:1=2DDRTB6V8EE9%T* MR3*2979B&5F7HIZZ% EK*VD.;3W=+ Z:E3=$=F:UY<#^6.8S-8@.A/8]S+%^ MB@M=$I=5MUR?9KU]K8Z5"8N9>7UE>B/+\0*7?K$7Y3Z'+M6]C[!3'W&CAFR? M;NU;VS"?32/0K1O'I2!"+IT 6,FDWL6<_SA/2\8>X$U/1C)V,1G8>N [,@5[ M@WP(MZ?;_;GT; *RD&\")A8D)W%R<" MLCKS%SLGX>?,N"9K"Q7KWVVNA"29V_7"N?R:/:6KML4(P@7)794I2_3'B77U,\UW5RG(H,Q@/X@27R8X[Q-37 M+H3RQ=2KO?5G=R62I=UL*IU6/7Y#F5@BF8 Q07_]45R-4MKM*X-./55]#[Z% MZ7)Z!)M LMW\<18 ?>B1&WPHP;!_U;=UUXTD1_L?G^6-;XD.CG"0"E MKFY9K+7DLVG BZF)Y@71R3N,G8PFT/#HJ&'^:$Q, Q3$-Y'8U)IG[QV;OOL= MGWW?((Z[W=?4L_?^BQ-];4YUE[SPS9X3_4DW;<\'^3BF85=1$** 1I"51+<- M\N*XWV'AWL2<\=]-RR(NG>FFRUJ$1OU(E6A1^$=+'S%K"E[A9S4^M1T.]]$$ M]HRR%J11RTEEY 87-<>D83(ES,O1P2)BT2Y&'/1C-Y>ED :QF1!O^?$:C MM9DHA)/M5 T'-CQS,CZ?C3X:8= V'BCX@BD, -)\IKNP,=A3E1TT,!QQ'N'8 M94+/.X_PBVU;0?0_XS[\&9ANM \PY07]'W4/Y@VGHDZ\&9Q,8Y"".DN Q*BMZ# 9,)0FU(9OO?V<\ZW48N(!)/;3Q,(MHX:XB3FR MF:< Z4>RCZR$WO%![^#[R,KSY9#/%\$SU@Z)R66K1HFA T]UE!@Z#@Q).20Q M=#QRZ&!"+-KMVD(L8-P+W6)7L[I/'BE\;J-R[HSQVM9TC),(KA"I$&&V'[BU M)BVMM=$/?._KMJ&[QLH5Z' T<@-T]^;+2M64?D^09BBG$@1Q0&!-STFK#:P# MI:<)V:]/@E4 L*9E3FT585,.6+O*H"G!*L&:#M:TO"FM-K!B-GI?R([OPB=* MU:?W+Z*'>-3(,:KZPK6CVL#6:WJ$[]37)9O#%U2_943/R_&*I@E9C$8BMQ[D MKNGRO5-[E?*1VSY[W^D+689"XK8>W*[I#+U3CY.*)&Y+2ER)W 5RUW1:WJG5 M2"7(';0/V30XQ1Z2=RQ8'5Z2"$QGH>P\K%P:"E4P_Z^9W+^F^7.!EL)7?8-74BBME)W\3 $ GC-7VFN[)!=H&^V)5Z?2%*4LET5HO6M?TUBW0(M@' MK6#!MA55G%**$JWUHG5-6]L"K8 ]9:NF:!UA(@1^DUZ!#:K_Y2(MT(JRXY#< M9.;2!OUA>I@VGDBJE.73=BH$57M?T[7SSA8S:UH!%VENN#2"UZT]PJ:.](KR M_^8[)XD'.PP_@0@2Y![4&8M?SE/QS]/RSQD%?I*%8'O]T%%7M'0('2:?2-GDFU#9. M+,.D@,J%M0N>?)4+V[G+=Y835]U6>LW#*6,H.>((.2*]EF=M'-%3NAU9W59R M1(TQO5R#[6BLJP3N($ MOH=2 H$QB]:>J,S+"^>:6$8WF,TL$VL+8_2GPRHOSW27X<*?@"4?5NSEQ7?# M5WEHVS\Y@!$LHHL59$ 5S!?6"DO4>RQ>87P]?,=.X'+)LJ+>W.9QLIE YVS MUAF5621QN:3EDMD3':.DI[II\_G261@^0U@50GC6]!(KAM'^FJ4':%F-RQ[F M,_IE/%P@C;5?^@C[B]M[SW9W& VU32NF2!!^B9DSUA>ZV^L+/:P+TCQ_[7,G M $0+?E 8?T_,T63#XM/Z3V6:!=/9B_OF*ZNU;OP;L1"MZ)*WP,BYG&[6:@!T M'B]O:8Y-5EN=>!/']1G&JV;]-/6&M9:("G!^_?#YVZ?,@E>1$M?<7'UZ=?91 M<>PL#M*:O&0\GUGW4/'_[I[/?43?KCZBYUDU#C7!IWL>3$ M]R?CANN\Q']:^MO#E\N/IOV=P#-8(?QL57=F:S%,;V;I<]PW+'/:>,2RY,N& M#)O)8@CR3B<3%]GA)]\9G2UA[27<&9!)OHD7\YRJ^,3JA_$=_O+'A1B2K.PY MLCXV'^$ZEK[8H@02EF&Q^/G=2M\4+BRP&N [L<#J=:IK*""J S3>BX' ?0T1>>37A1[IF3_(U,%JW[^=A+LTXT*O M)U8:;F=-0;[-%W6OE>T;)O0_ "9T[Y"K==2H'X2BBYM" M"6[\L5XB) ,D"[/+&'/WJM8"4I9=I061L?G%A'V7+3D*6$"FI$DK&+J/I'F8 MF.X^@D8;*.U>/15"MD6LU#2*T#38S>81JAJE1"M5KI\4%*V4X:7,[7'<39YT M>EC$I9X<$1FBM$V4S4?3#TE\K+$UZ-EG3I'0+^F-FKC.B%$'"8JW0 M$0-\9]JZBS$O@>LQO]ACX)DV]0!IICVR A:? ]QA690%:<$[\8O4!K88T2C4 MRW'),T@+@_T\9E$[)G B?(FY*'#H&1Q)HGFV M:8\QVH)BNVU\,/5]7#8Q;Q#S-GD\_H5.9Y;#;BZQ*[H/G_/ GVB/LCQ'4WW. MHT> JQWR2(D7//X'AL656S%Z0MLD>YSQ*R7=&WR>.942C>71IQYVQ3_%K MSX[US)QG,XO^('\&Z&Y#"L$2,,2$Q^_H+^R_6\TS&?U$?\PHNNK0;0P6[=LN@T=N-_97HCR_$ 2.ENPU"5AWE28^@S#W@OU9-8GC1? MCP*U>?'^X5[ MV\N'ZROV\#&="]S=C2S 3@8OF$Y1X(>>^%7Q.]*]B<+^S6(*0:@S_SX7 H\^ M"X#T0J?_;@[THC=L?]3KIOLOW0KHQ3S,"KV?4.I_ "DV@^U:A7V[>]7KW RZ MC?:5IC;:6E=K]%O#RT:[>Z%I%[WKOGH]7&& %0YI7UU=J.IUJZ$-;P:-=JNE M-0:M=K=Q<7FI7=Y<=P=M;;CB?N>*<>QYW]\3KZ+S/50_^YL=\:M$V^!N?]5? MN>2NQ:^FMZTIMN=;\G1MW#A*FK)>'"\EYA=.;P=YNM+6>YNNBI(TU9#FBHY8 M3"UIJ2629WT'=2=+B2+I+M]PB2%K-G?;F MF89Z4#>S\^WFUQ1P/WT)"O=.U].YY6+N%^X4']?9X@HYUXA9%\"]W(YLW/Z\ MD2N=GM)KYZ\MFVL7"B;M*6(ES16Y5:/-?; RP/XY^:.<]L9*-?$+6^"M5F'[ MR;'I'+_RG8;7HH*+WDTOK(>#M!9Y?-$=X/. M',_TI6S.P6&YR]TEB?!E?,5)4 ";8=Y'MZ.H6OZ\#RF@*X-/>FVX;93CDN"# M4EKK 7QJ-+2D\LRDM./.'!?HR_V!K$"&N7,/#LEHG-$R2L[]7XI7GI76B"EP M!02XC_=_F](:PV?=M- [>..X]\"#BV\OOVNU4,6.4;6@B-=IY4KX;0F_?GI] M-R;G#Q=^ U SFOD[14AMOI!SXMOY_3GQL>XZ$)7R")(G+(ED\SZN3]0>S6&5 M\O8E'^OFSOC^=O\A)L."Y8K1T6!>RD"KD?ZB([W3SYY25@WAI MY.1+*Q4A%J. %-&*!$"^1-#^SIYI5K$5 SOPG^M%WL/0-FX7"0]Y_1Y*J]G; MJ^+5[H=',1T;)%@K .O.SO#RP,I*KZC-@=(L-:#MB#*54VO!RCP?F05PF,DD M,L]'6-+(/)]#AM$!)H7(/)^C(ZG,\ZG[PN".SAS79_TYWHA[MLJW"/Z6DW)3 MJ?VUL6A8I@(#"U;K51SAUNDJO)[,\#@ N:6ZRK<1R47!!*=QO*MV6^%+XV%7I!259WUWL@"92XP=,<=7D6^ MQ'[46X3'%=:/NNJPF@+Z.G&O^18^S +&4E.&RA/.46IWHC7FS](:JFN#E;87 MRZR>'18RG(* @U$,(SG-IIZF*=T]:K>4V/I7(EH 1.=2AJDPXZXW?R?AR$1BO J52D$Y;"L$AF-0:T$&/$R (YXF-^8S M$P=>$2=7(K-4KDE M=[S'7(4Q%G7^JFY>XQ3P<(JEUER[UI/UDTZ5E? M.F\O=,_,G\C14P9[M.LHTFE33!R69*"#8Z",_@AE,5#>RUY@%U6MYT0^HH): M197*6!KD@^MX'@$SUV*!#D^Z:7MA.)?G4?S+R'FRV=\&,*\7 MZM*L*"_;X2$5&%D&'^D60HJ-,(-?'<,C,Y=ZZ$A-6=3J,R>6>8SU&0 MTM1)KEU^''ZX;%W?7 MPW\VACP3"WLU41PM9B MF-[,TN>X;Y9IT\8C!M0M"WLVD\40Y)U.)B[*S9]\9W2VA+67<&=,$*TF*JV< MJOC$ZH>Q?KO\<2&'+8O=0_;#\$&>#JPOMBB!A&58+'Y.+\QW>Q4:>_ Q-88^ M^ZA_5B77E3)(2I2KMPAS9>(FL)?$7RS]".O0!3N$4M#2L32-[[!O;)!\6\:J MEK2->X>K?HOWXP-LQT?8B2]V(H0U-3ZU/>A=70VO+QJ#@39LM-NMBT:_KUTW M;MJM7F_8O;[J=2]7@E=7T#9H7JJ7%U<@L5I7K49;4_OPAIMV0[L:W'1NAKU. ML]4O*. U%!*#S:)YG^#6%,4O)=)V*016]&N!MBCQKFK[,"(0VZW#"D$L_$^O M(_E?_4O,*,<#C$87ACME>' 9O"FCT27<*H3;0@LDJ 9Z$G 2<%4![B.[>Y*( MDXB3"3?B1VJU:W46?W)L.L?/OE.?C(-=>Z8>JN,KPZ&EBA7%J69X>MH,TS=-O;+G+6#'.7ZQ?,-"47DL3,;Y$PET N.?I6U\"W$>C8!JP6VOF MXEN^U+V@ 'CZH/]8QP-C\PGX9S,!&T]1I%E[C@,2S9YZ$Z!F6^[".TC#8- M)9J(R"@\L%9$)*GY97S%:2F*183E![L=1:TI'/9$CL5#@WE&-8+*82XM(0GX MT@&?D7DO#N"E!2217SCR,Y+TRT=^D9:/V)J,= =M9_DX[LQQ 5= V43TXSTB;KP'G^YD_FZX* M)>Y/"O>_9@(_CZ>_!N!O909M[+>:OU].P33Y30 H'C?J,T&?Q]]?(.@+]OUH MF@)+$@7:TO6SLP'T[?S^G/@@ZCP N6YW$\.;(/-.ACJ3]0>S6$;CC-0[L"$ M1RM/S,2W^P\Q/8=(3JS5@+U8L/F*L&92ISM0U*ZTDR3X8_#G"9>H%OREVDZ2 M%TZ+%S)MIU:>P !!F*$(>TIK"Z-T2GNJUE,A3^A R8Q0L(W5Z?:5@2;DU9GT M,FUE9 T#1K$&@VO,0_2@=40=5Q*Y= A53' M;>4)^0B!

X$<]*D^6D)<.4R3!Y(D7*8A@9%"C91SSVR381\\1/5,X_A3C7 M1&&B(S,%CYY_,MDG3UA&8>Q3L DI&QP64E;+&/5M9-OS+;D*_F\< M9H\+IN)Z>"26$:YBJ:M'Q77ZK^B(76J1ELIJ];?RU^K?O/UI95 %*<-?.]!W MJ/1[ CC/7?.^"!!*XI9+W#TJS$OR'A1Y=Z[G+NDK/GUS54\O5#DH-49Q\TRW MFFY+IM83^BRU'OU(C[Z5[0PP\9L:G=_-X MU@ZT#+"J=%KY"U?EVONM ]5/"(^9<,SC81.W0.^@HZC-_*D4\O)X.Q6YK#*Z MDBDY4^;Q,AYFX=M6IZ^HO?Q)'E)SJ0R4>1R,@M3@+$*[;FD2I6*@-%N_SN., M$P2F1>C<@_RE3Z3"7848S>.M.ZP*KGBFMYL5&WXG>%%=>IW58A,-\H]276&N M,C,3,J5"'M>IT.52L5!=K](;R8K *"%?$.3S^&9/I^"I9(!C8(!L4R6/;_0@ M2Y96:CFO 6AQAHKD@**.@#S.65&+CG:Z(J#\!)T1N]<+%2%_I**"4Z7.+(NW M>QE^;B&LDY[:5YI:F19*.34))7@K &^&5UQ@#T6K3,^W1+/(:,XT-'H9_F1Q MC095Z;8K#>78M_:EQ'(%DCG#"UVK^M]3NTJOU+S5$FI2)JM#IE:E#&?WR\KL M?MFF?LY2M9S5TI1%%>E9&N1A0F';+,MY@7TB;+$>F;G4PZ DT^;41$3ICT[@ M$Q\>UR-4-."O#0\(#P\^4\]'>].#1W2?3'2#/%(*0(1ODG#/G, #N,5%G"P0 M>(1EBN#[X5T$QF;?MTE&F2!58^6!R!0^G_ X*OSN$[S7I^ZN7_\5)NA/8&;P M'N^W-R7O=DJUT46-TR4F-<*2LBK\?ZFZ[#*'KAPN*_RZ?+A\#;<:ZRRQ,DNL MW.@#C'AA.:/O9UQH-+7A\$J];C8NF_V+1KO7Z30&:K/5:%]<7%RK[7YOB,F3 M%!A^!O/PW8">1?2EQA 8_^JFW;_H:?W&H(4OT& )_>% ;6CM7JLY&+3AXU[Q MQ5(C&=&4I5'WKDHFRY*56AHUWY_^$=B4M)JLF&H[O9BJ+*M:'9-T)8]LA]N/ M\9FN:N03.W3K0*I$0&T(^)#4S"0(3A,$H<=!'E$5ZG$2FR)4EY6$+9>PLBST M<=-7,NZ1$E8R[G'35S+ND1*V;L85)%O]?6<&VG)TYO8]-O] Z?'?&@;BY(Z>Y32J>8*9%/AWUY;&;1E>3(A0)M] MN*1E/!\Z:HLYC;2JFWX)K+4+*'#[S;2$WD.#;D%W(VI/:75J+#,L,;N=O.TW MTQ)Y#QVTQ(XKA?W1"?T3B5,ZU?K9%;%[KCJ7 M?37#VR[")5CM$4FR'+' R,X\R=0,G[R UUIBA2W)&L5" #P3WQF>^T.XE1HH M@U(;MTG)+3"PLR5WAM__ *^7!O4V[)&26SC)G>&M%N::J*.":JW)3A\GBM]L M 9WA91;UP@?L 7'$\(9^"8OZ]A47UD\V:F 4EX7I#[V@J2S#)6!A^BLZ8K?C MI*6RXO0M69R^;D:15:EE<7J) %F<7H) %J<7](B2JIPLE7L"A*V[5*ZDKV1< M25C)N)*^DG%/@[!U,ZX@^<:R./V!%%;,\DVUTIRK8>=N\2K3%A0'J365WD"3 M)2V$0VJF&[65YD8]&*@6XY95ZZEP(0&;1[2FY"XA1[3:7?[$K1*AQ2 MLT5K6E;KP4"U -':!M&J=+2FE*XB8383LFD)I[5!MM!8P@% 459<$Q"/V3(T M+154,$ 6I(0JG9;0E=8./?=3UJ@O\^1HIR5Q;F+4;_>+XHA#W'^@BS"EOO.> M,STX9RIF9-'/&2$K>[;3E M>,T%T[3\R8.&Z8&6AI3PS07?/!Z\2N%;[.6(5%J%@66VTIK'72< +@]:-14D M-$26HI<5]+9+[F_G<9(*4H%;<&M EI(\*$;(XX(5A!$.U-Z0#')0#)+'X2M( MY>V\166Z]=9"DOP@9QT,GC)#[ 4O0B\,!IA2/)4O0"5L7L9#C71;@$VQ1#J/:5UD#6RSQ19&>? M9!D.>0&OM38B79:B/SV 9^([PV-_ +=2/55I]5I2^1E0FWB3R@98XFK9RQQ19PQT>%9^YEZ/GO6 M](@5USXVX5OZU'%]! C@S_/)H^Z9WCD9>OC5C&I+Y!^!34FKR2I_MUFI)980 ME_65](+A"IOSI0/KL>?$,#/?83L^'PO(Z9D&J]]+DWL!L\95+58,2W7((R4Z M<:D76.R)D4L-TR<6*Q-U3AX2X_OS&=X"6O/P%?@J,@%9 9]@7)N1"&Q3R(OI M3]@,9BXPACLGSN-_*/#!,]OYJ6F;4_._@%C^C./#?$S= MGC?<<'X%OVR)S! M)SB5I8G\[:>^IO;>)E<"+[#,T9P\49NZ;(HN_3,P85G)8#N^VL2WGES=H(PV M%LP&]P-& :H'=G(OZ(^9XP4NQ>_C/F30P+%YZ33 DA=0]YS\&X%'$7# 7;!8 M?:D"I"')^'M/I#"L@A@F<(ROU/8'(;P;: $VQ5NI+%X.4X@7L C'>.+73K" M,-AY!+(TUN'?!#$>3O5E8HXF*5RY]/Y73(GOXV\:1RX"1+S!I'?T=;[]C++X M:TC(/P.0]_X\?B@&PGF9,HE$__13A6"Z ";O#/,YJH#\]]<\. M7M/ FHOF^SN0(:XYPN/O4O.93DO[)QF4)BYSC,H%QY3 M&H"P(],R]4CTCF #%/9O@J<&2'2F9: 8=A?;Q/[NTAF<$/";8XU,QS98:02V9.$;8;TN%_R^UWEJV;^Y'$VH$%OTR7H 05S>TV7^N%R1X M@#=?H#PZX_RG=0?: !N,4C!O9B@OW8 6W^[590BAP5 M7M3!5Q7S@XN06^_"4-MU5#+HIH6T;=4G-UU-'_J7NNO. <&L"T/>J.M.4VGW M*D[G/CR_F7!@RAU$5BJ8M)[2;Y<9/+,!3(*$+$='"TPQ(5^71'=2ZFZP;3/N MY&#Y=RMW):8]L@(#?C-MXK!+_5'@NJRPHN?1HN7XNI66E$:QVS#%<.::H3.Y M,RT$;BM1OWPW<\DI)U8FOL@4/WI@Y8Y VPE8&\1\JZ6 SELOQ 11S!.YKH'HWCLGFXU(1:;!XZ\=W @QF,1BSN&#Z"!VW*.2".HEZ) M^.5;J(\ J%X<^3K\ 6P;_@7.=IS33#?9*)GAZKH=X$3Q9#CGR[FGE'QV?)KU M/>Z,Y<-A&#/B$6<""H=I+"*&2(W)^,^U7S6RR0D1]$85L@%H$ M^XQ1R"Q/ !Z'+P$Q.04?=?M[3$#N:;-MQ\?P:22@X>HO-M9X34;S@ZH9ANCC M%-@>Z<2B"!3]R:5,N^)A[]%*.!XLBU 8(9B%&AK],3-=/1G\S%Y2:DCSH88Q MMV08LPQCSA7&7!DG_863[#T;E/^)?19/9?^PT1O==)E+\,KT1A9+;5D3(-I* M#1 M+YIZ/>NJZCGGW9OA[1WYU_#CMVORZ7IX_^WN^M/UYX?[8PFY?F?B1B"% M"",1^<,$A0$4B#E?H7D4JTQFE8%J!"#S07=FQ^ZK;"#,^5ED^H0G-9RE^FQF MS:/\L464^B3:+R7,+YJYIH/Y7_^E7ICU,PO@#8''#_DIZUFW-*AIP^<96/1! MV(5I7A9]IA:_27F$0Y>/,(*5/,&8_]5C%<[D9W4\N<7Q#=.&U?,7L>7B]&(] M0X]R5MD06'38')N@7/A1)'QBVN%*4&^H.I)]YX#QW>?$SRAV1"6-'#WPG>@# M'F;./EF$LC-3)Y+M8/[$0G]A@ZW>ZOG.+#YGM9_9<@?=WH#;4#M^?]#'%WQD MU,T2;QQ.3+O7WH:J:JCDFW$!/(^; WCF 7@!V"/*L9Q8@'UINENY&\P1WEBQO-3P%7,33$@/+1W4G^$1^@/L%29%7=WV M^(T#_/W1=;Y3]W>#ZA9,GL51H"#?MY@CV'*PD% M'4_,'5$^P@R6:X_FY^3KRK>S[+6I/NI=:$9-M4]F#(9F\NZJSFNJ_8<)5;X8PD,N!K:QD=3?S2ML& NWXVV;UH- M3;WL--J#JXO&H'75:J@7-YU!_UJ[OKF^6K$327@31(VASXS)8>_FNG_3N+@: M#!MM==AL# ?=BT:O?]T<=*_;W4'_IOCDPSTND])2#6.AGM0H29EY28O[E4+R M4,I\79S?HK9E@DOBH"W\3Z^ORE_]*YE)LS_--Z?4+*[1$KJ/9(P5QI")7TD8 MAP6Z:\6K)'=EY.8&B2H)?EH$UR3!3XO@:N3-3.&J:67>3\MZ#JTS=?VL&$4^L0(=(/TV:9] MS6KUTD5=T^4JIWDCM >:TFMIZ?%JI=.V+!Q)A )",R* _R^^)+J8QS_&'F]@>5HU:"7()< )"G!0<7 ')-0)#OG"(LD7W R!ZD]88L -DM MB>Q\R-[5QJCP3K/D,D(X[RP9U1KZI,NT&*ZR*-A\H<%*4;#XX[<[!)T%+_&R"G-!\*Y?JT8F(;S8>( M-LN,5O>)U,*^,TI/&XC#OA*:>T SHX16J?9#?>@^B"-)8GH/3&=Z?TNT(*3$ MEN@N']TE>8XWFA!28DL/1)H1\>W\_ISX+LM=P7Z>F&#VA.ED-FN8J3]A-B*L MYQ!#GL26!)GN]35L_.W^0TR;(9(&2'8_<5P?LRF%.[@ZW;XRT-84[)(GUT'A M== LR6F^R=80#/('<9I)G.^!\TQO<7GVAV XEZ+]A"!?DAMZDU$B&.0/0K2? MK+=C&+"=;S"'Q\+7P4H!4@.K5WE^@,GE#[P([@F2NYG"$%<[8$$!X=O'GKUR(_JH:EY(*RN*"N M!';)2)*1CHJ1ZDJ2KY211#/0)/L<"?NH=67B2_81NOA71F.B#/;TG1FO+!Q_ MPMM7+'\6[<./I#WX8]G:3!J*:XS+;:8:%^7,8R3FV@.V%O9/Z_4"PKO5X!%UN'#7QA)B(YL!(. M++>$0X5,W#Y[KW54I=LM(%O]L#E'F(E(%JZ$AV3RFV?=$5'3$B2ELI:*+5D"Z7#80[9<4.V4#I9UK6W"9[0LB>'*AO:3U%13>%*+PKD;D',M,RV2JP(V1/#HGHDA"=EE)6@=$@ MQ;4$=^G@;J4E?%5@-TAQ+8L*RA9*M7%]6IK21O-!V(8<@XZB-F7MV^. 9EK^ M3A7V@VS((3%=%J8SO;^GV$))2NPC0G=)GF/90DEZ('(9$;*%4EV2(-.]?AA- M!S;E@G7Z2KLIF_\=!UY+]H"1[',$[%-7)KYDG\,N_E6V;;A'ZR.A2G!47(.]U!EF M"I*,J(V*>QCT5*73*:"'P>['4J+N^8'?9IXPD,LM"5 M+ZB#IM*2O"!Y(24C $&Y!EQ@!7+\!-]36@>ZU5A MCDUJ$-TCO)QU1KUK7ND:'D6PD1?JTJRG;.\Y U;I4I:PR#RSC"?H^X=7S]\_O8IL];Y'LUV%JUUUF^>UN9[%P(: MIA;]/(E-_*_##]>-B[OKX3\;PYN'Z[LW1+=>]+D7"30TG6VZ,M4)Y=VS-&2U M\&;@IR;[WUOR^M(@_-/9[ZF;],?57>HF(>\NC;M8Z;9=JT\6@YH^_+1P2;2?(^0R<3%X7H3[XS M.EO"VDNX,R;(61,O'#A5\8G5#^.[B>6/(X)G=,=2.!H4X$+7'*>=S*RG$S+N M)1XFMN^]^UU/2+T%$I9AD?BY,C[Z"Z?9>S8J_QO[+)[+NR4^6SH>C;"'F@K_ M7VHKO'RP72;\^4/;N)[.+&=.Z06UZ=CTOUJZ[3W *R^0\F=1\ZV!-E"[9X3" MT3=#9+H!/2M3O&1W"5"U<\[+5]?[XQ+.<%3G7"&YMYP12>@7=X3/:OC]0 Z0/_'F&=37Z. 0,8 M\ 0\"S^QFVLX2 QRP1\C]Q.*Q]"O[-1S @].0N^W-Q5OX]X OQ]-J!%8%,M& M\9U9@KSKXM&.U^+_-OW)K0V<91J!;EW_&%D!ZD[W$]VE%SKLTE=]CL]YP"9? M'<]WJ6^Z[)LALW@7\P?3QY$6KX%GX=/Y;,WPZ:S52V4M4EPCNU ##/L\JBCJ M(PM MK9;JX87];J*FKT(T\7E'X%-2:NIE-+&15*M)*HE^P)61[G7[C8I,&1W MJ#4F7#,TXF0OL-.@MFP$MFX)H?;6[9;?".QJO7W![JW8YXZ-BO*;@SSHY>N. M\'6GF>(1_S-@(UWJWH1X 7 OR^F(;[!'46FTAO-B V=;YIB"Y(4GV3W #$Z% MT2$6U:'ND25F!>U XK>1P1ECVSCS$J[B<"; M/N[DRNG1TKI*LRU04I?$9F'8W#(@1V!LMI1.NR,.-H55)*L\C6Z6O*C3S:F( M,M.P0I%02'![)RU\:?.IMHA-Q[OVU9YQ\?=J$R>=OC+0^H('KDO>$)LWNEN& M,QT:;QQ"2N%I6H,RJ:-.(9$OZ+&;5@DG]G17SMW]MC+H5:)(RPC>8T1S1A6< M&M#&ODZ,5XG M[\1@I"_^A+K$LTM5GP4L>7#+ / V35 SH(!CA*LR"'?BN2.E^767 <6D:V66"9^J-I M\81%:1O(UXGWNM,TYE=L@^%HY :K#(R>1U<($M6D-=F@_\! /!Q M07^1!$>_J:AJ/6&C,L[K6-BCEQ7G=>CL,6A64LY-AGK)4*^COSCO%1KJ50K# M]Y1NNY*.Q](S=(P +S3ZJQ2 JXK6/ZK"C*M%^,HMR[A862LL9O;EX8_K.W+[^?++IVN%?+Y^ M.*8:9HL: 9C[Y;#K )-12B$V]16BNQ0K9O):9T=4@VP-/B-P(O>F(W10=DVP M'>IM[E!^\3!J@^U53W(7]U[%ZG99P/V+U8D47GXJ+PW?QPB)E]?S\A# M8#]VVZ%JF&2W<@K,';,TE_ J$EZY*MI)>$EX2>DEX54[O,257G5%V>RSN/ " MIJ-EU? L'@?+-+]%(%#/#V_C\OD/R]2D2Q@S5\3>-JVR"IY3EF^EOY)V%EU, MME5GVDNSTK[['U7Z;8*Z()8\(Y6CS6)[YSX[J3@N[7 M=ZM.?&/9(V70+2!23.+[5/'=39??KQQ+->%;Q0J:!8112X"?*L![Z0)<%42 MJTVEURL@F+%\@-<5T;@7T]1ESPRG#BSWOSQ9SAEC1\,1[)!/?IVY=&H&T]^P M&9K^K)L6>L,;@)B&IUO))IXG80-M.Z9H4J5?@-F#"4V415XGP/)E?!5"A?5[ MXV#Q;NUG$#^L"UQ^15$M(,),GJ,G!/)! ;9/I2#7FE)5%'M,P2 ^:!9@_E0' M\3;3%YMM>:,E]I@UH/S73)BK!1A!54IRXL&^P4^@MQ10T[O@K?[MT%T^]9E% M+ SY) R;@E--*Y]A)T]F+^^:#;MH?'<_[8J^KN5:DL%&:K9IO MT]-\_V.'RD2ZV:PB*')G_* MK-50NS3*4\2AVVP6X7%;FP"=OT*E*MBA77#%$LDYA\\Y1;CQBN8<4'?;@IW; MDG,DYRQSCEJ$=[!HSE%[2K,C#QW).K7//9-UBO X%LHZZ#M7E;YPOO-49CJT M ER+FD5I8[/J6U&!A:\?/G_[E)D.N4-%H)7I)ZK\9"00=GBAJW#CHAI@\/,D MMK^_#C]<-R[NKH?_; QO'J[OWA#=>M'G7L0=:*/:=&6J$XJ\^89H* U#L_VG M)OL??.^511_^Z>SWU$WZX^HN=9,0.$OC+I:<^/YDW'"=E\5-0/)O#U\N/YKV M=P+/8(VF]$),ANG-+'V.^V:9-FT\8F&H94G$9I*\;-#)Q$5._LEW1F=+:'L) M=\8$9C?1LN=4Q2=6/XPO 98_+N1H8(6G,!KW$B63C0WN] 1W+9"P#(O$SY75 M_OI+^27KN$1]T']@!(?E>(&;7@),:XI3I*X=%JGCY>G(P_#_7=^38RI0Q]-? MB:__(#/7>38]%C_N1CU6\+2#9T!,FE,"1Z/I&!XQ/?($?W9URYK#B8>5[8%E M#1)X<*P0W0;J^7 *^@SZ/@R"U["Z/?_;3WU-[;WUX!$[T"U"QV,*)^(S'][% M+V";%]WX3^!AGQ<<&^/871B"F#Z= J^98WAF#O^UV9M=:M%G6%\XMW-RK8\F MY,] =V%6[(G5N:P?&Y85S QL[J"P>9CIDX]>:"R^.9KH]A-* IV,@FE@Z>S% M?!UXV8ROGNH&/3]"U%"N(3%BX79E<)./!<4X/TT=5L&)L@I.&5^)JSN1N,H# M>=$]\M=,7;"8'.%06H4J8-CP(]8$N]MK@AW0 5KGKX/A"=##@A\49+C,!:6Y M1C(7]!6$Z^J*KB/(QTN[ _#BT63: 7#N%Z[Z.O;"-]+0MEXE6HJ#\]?=!'_F MH 3NF[FT@8CAX#DG^8'DF3\8%/BKR\526CK7[OF*16*IU3U_;8Z'6[$MH-9< M;J]?53V ZISW=P34:[GND1?J4OXERWEAQX+.3X\Q-? 4 \#H?N [[IR+/1,PX3OPD[#J7P!VD!@Z.P$O9R8M@ZJ!*H%0 Y@ M3]TGG :++8_IQ$]=^F-$/8]]&O=Y8X-[H.5_;SSJWDIK.$YW6*%+X6^18I"& M ]8_CGWD9)$?9 )'RPRT"),I.+.<11@$M"K0$$RT"V((&WX]P=W_%[=2:;S_17?%NH:<4OO7W =\0Z%PIP:@."$5> '(R7 M97H:D-?27\[)K<])9:(70?#BZ+!'_'&#( )KP(9 MXK-F$-/ G''0(C75'CU!FP$CW R19KBI\_7BSF;_B2ZUW+I,[4#NF%/X*NM M;OMMK]/\Q.<(\GT*O G< 22SD;7,3(+!IG;"J]&')(GX;A*0"DYBFVQR#1+( MF9HC\N#JMFL _?DR7&,%S@2%10Y_$MC'?[% MWZ)[&W:=W-.9SV$>:0WG'.:PARZ[@,3+4XORXP$FZ( ^[@1^)!)@Z>=DZ!$_ M9 MW=;B^"GJ8M1D/!3GKY"-1-[-S.!73=5*\3I:$B%17#J!78P5D,^.O\;'HXKC MXXD$V?#R\MNG;Q^'#]=785.BRR^?OMY=_W']^?[V7]?DXY?[^V-R_?">0UR- MPH/)"Z:HK?V7<@$3L0D^7 MR2U=LZ4LK$V*NN,5=7@XPX".?0"2[M1H ?)NMJ/Y 9!(2DXI.4^$.X=+ M!6+O=8L> '^>&I'8':K%+L8.@#I2>DKI62YC[MMTJFK^O4^4W"Z.?33E?N'ZYB4I;]>VR++--6)&B;)NL[T2N6SRR")5 M:[34_\-P((JRZ_K/P/3GZ/-P;!1EPQ^FUTBX1#Y3?W&7O*BH%%5?^L0\W-D! M;/<8=C-Q+! !'A]NWW)FFJ+VUQ0%+(NXOTDL[H'%3K,(+"9,H<7A6Q,"VTJ_ M]SJ\4$)07 BJ14!PG8>X)A3VE&9W3;6.DE&XI;Y2MBV[P\5-$5I+_(_*$R>^ MI,1'1%D>&"?Q&WFD& :+,4EX#6".8?4LJ%EP_6;3"TOCX4P67E/O.Q'JT:I: MN?DR,B\8B>]6*0PO_S)^T'\,?=\U'P,6#/+@?-5=&"%G=9[^FAY+9?%ZQ: Z M')1FGS1I9;7W@6ENO:=*<"Y.);6E]+5Z3B4)TJU!NKF ]6X@W4\*4#AZB+K@VE*=D=W6<7D!!;I ':ZI.U*I;98;C_OB*C:(P MQ>VU:%#WM^\K->YWNO27?%$E7VQN85Z5,E<\-XS-']1H_)>ZSEI&:)3(!CEJ MVTLVJ(D--E?&J5!=E.?"SH[#([^( VV#C%B0:50=+C5W:>ENKEBELYHC_!1$ MS>9R54)IHI&)FB%V\G8^J]8ZK0C!DD\*Z4$&C+*Y-)D JFEI[%'GA>,:$!=W M"RFYI"@NZ6YNLR"&YEH-H[2K]2%E,XH@UZ#5!KI]TMW1A+3RQ+EEU"??0H2\ M*OU?^(C5B9/=YI57M*R!VD:1DQ9J4H?:6GS$"?:X&.06(/M2+;4SS%H:;7T: M2[:JEJTVL8]6!/O4'"S823 -'%V]YIK.,#5QC>2.@^6.5A'<(58<8[NI= 0[ M5H0+= PG"5-.J)=+FNO:Z]$U6NLVVU=9B&,N*;.Z&66*F5Q#%B]5UDPC4V)L MUR'C>,,F6YW\]ZC'B^&=+&73R._.+9 5!KD%K4S&'4UBK[R4T2.P'YSK3K6J12C53$#5S M38A0G6KFJD"Y 5 -G9')ZY'Y7UFD2)E"IEOS82L<5$^6.]9$M52O>);&$Z5& MDQXG-$^6&]:$KM2B?LI#0L!PTKITT9PY20VS]YVJ'),G=!UT2BR6R6%IO33KN6T]L.2I P*[Y*\:C[ U%5'J MN<8]U;/KU.]O2T^^DJ))2-&4*9G6%,$15;DN,8NK6[.72:H!1\!KV6I T1$^ MAYH))L,;)*.5RFA%AP\=<#)92QFT:XZKJS1$-U\7$%6CEP'O[3>KW:"J39?@19E2*P!F(X ;9Y71$C>U4_ M%GIEV0*RFYZ=4+FN7T;J6[NO5B[OUC-+Z8J&Y-,CYM->$7PJ4$'^=DMIUJ#Z M2_:4[%D&>_:+8$_!DOS:2GN0OVM+:1S*K8??_4?'F.-O:".])W\AA$1S_1Q, MJ6N.P@]3*T7\LC*Q7[9I4K74DBIBVEFYPSQ,*!])9T'7_.=DX#7_!*.OP^<6 M>.(?L*M]_N/K8.SPVXY+X*G0&< _@P<][,1ED!?=BX=%;C&(:;]Z-7<6*,2F MOD* ._!UEXYMP%CP!?B)&>\L,#SF!V;/?(%!>?+ >>F;N4JS-+R0=X;Y'#6! M_/KA\[=/F;W6(O@WFS]OLO)6'4)GX8 DH[69UF5]S<*9_0Y3BWZ>Q.;SU^&' MZ\;%W?7PGXWASG*5">4"TD-^2RTNG]JLO_!]UX9 MY.&?SGY/W:0_KNY2-PF%[M*XBR4GOC\9-USG)?[3TM\>OEQ^-.WO!)X94TEW!D3 MI*V)Q6$X5?&)U0_C.C++'V\A A6.!H5X0.CQ:^1@8!L>0L @EWBNL*:%^F*+ M$DA8AL7BY_6,M K$/=GH+YQD[]D$^-_89_%4WBVQV:;J3GAF1J?;=/;BOKDR MGTV0(X8WM(WH9SSBGN%T@WUY@'==(,7/^)&L=0?:0(.3C,+Y-T-$N@$]RQ(L M^^Y'=G="M7O.>?CJ]E^W5]>?K^[)\/-5_!NY_I]OM_\:?KS^_' ?MR^LC';E M;8CY_E+W)B0B&/GJ.D^N/@69^_Y8EOG SKCI3+?G9*)[1 =)%*YVQE=+]!G\ M] R'WN.<'8D7CNX:R-57)IRFON."")@%KA? &,1WR,O$'$W"PY._V$3N-SS\ MXTR?DS\#W86#QYJ3$6YO-*"'9ZX))RJ^/??NIK M:N^M1R8F/.7BE2I,%[6[$9S?7D*/Q'GR,S^\>\2W@%SVR6/@@:#U/&+ E,(_ MA#,CNDL)\*7I6S TS!K>0%'=2#SS>O8OH)00'3;.'*,^:L%+,O>,[Q,.!9O" M)"6,A \OS=_D"Q\[EN6\@'I)8&O\R3EY2'WK8N#E+ZU,]5?V5B?P8+HP$_IC M1&O[53Q2MXQ;3S4._Y^ MA@&[<&J'RGW\NS?31_'O<;=M-EI\%(=5/T)33L5C/CSS!YLUK1T.7J8DF*BG M^I&=\2XT+=)Z@9,/-__XWW;CZL,WT(RF#=< ^W,">A)U#5!_&R/+A!V80;.FY!.*6H]5%,SJ,;!.%7B:%#Q5!+8DAB2,HAB2$IAW8K&+!G\M,^:PCO>=KM MGRNE\C)%XWOK^%)P1F'/\(:OJ*#+O'IL"4.E=0-;&\JA[A?*D6WJ M6"V'3WRE[CW2@2Q(W;79D:HRZAX<'S="@,$I!4A%MMO5_HH.P@[YO$$W^>L M0M!M*OU>_AZ9\I Z;K2FU1':9"Z4A=;VV?MV3^FTA#R-)%H%0.N:VC*9=D&) MLE755*77[$JX2KBFPC6M.LLF"Z!$X3IH*_VND,+UD%*Q]@VW';((Z POSVIE M!@SYQXCFK*^ #@1B+JV$?3 3[Y:^8%3'-]&N*64AZ#$-81SX@4M78^%-C^@^"YM+A)DQ&.KH^9@: :]0^(N>J(VHB=H7 1(=#,+\=GY_O@0H M1 G[@DMA+C#U^"OXY@L@:6#HQ L>/=,P=7?.4TSB15B>\WHE5'=MA'LX-,>@ MXU)0@19O,FF\%OB^'; \ET=$B$''F'4(8@7,*<)HXA 4 M$_S54;H4G)R+]\ [ KH(=$"1E4@%6TXM8^=$R@28 $OV =,97YI&-&1R1I0+ M.A:*;,V1]=CD$,SG"^(OO3W982S]VS@!8*0Q-?$A<[PRJN%DB7';\;GJ-@ZL M,3(>?IF=(QZ\#A7E9W-$DR<++E#ATIT?1_S\TE_@]-AZ-+[B"G5,X# %>>B5 MJKFTV]MIG>U=M4Z6UCOD Z=D].;4U#KGK^]+=U4Z.[LJG>4L154W*="[:9ZO M;*P5RV]%8B6D4\(NQX)!YGB>KX["S4-ZB8"4.@H[%PD(BP.0S=4:TKTV&PLT M9)=HZ"5*-&R7FG\JU1LBPH15'.)19,$&P0LVE*;7Z4S9& ']JZ-?=,=I3> MQ$;C963SL6?N%G;CHOY,4IVL@@YE*9.P]/^)\^SOZ,QQ?525;N!AP&KC?R*U MTL,3";64AN4XWU%]\A:5>5Y,-,:9)C.E.AHJN%GWE)^96F\8F:/P40""$ V5 MX:>$=[^1W,9IKHSV@6@]HX MU0VZ5#F!%0^PT>XV6;744#G$\@LF8B.VG[^Z<#C[2Z-_A/\\<9/\#AL;3Q?3 M&'28JNO1Y.:8]L@*#+IT>8&B8?$$;/&(,OON33:Y=ZR3M4V4P0K*=D[)3RNQ M\RI-/BVJ@@DP?AD+I>OHG;];5Q@("B^M M^W81 ;)VYGK@.R+-G!DVC\XS;0 CNB"/\2("U$)W3D#C>/$GR#3 37R?C.#0>G+832-R;/0-R9>2+^OD2X3SU.1J?:Q8\2M0 M@"V6F*+NTSP\9$#7#3U#7C"=<=\*L-64%=\"@QIQCY0!R0/U\ "[N&;-C1EPI_K(=2B W)F:H\A? MJ836"$I]?/[)+'#.?%!AC;_%;Z#@UEO?'MNPL@I\@P8\L,=37\^R?3 M, !&UUCD+?YC:$IY%-X'9G2 XRX4/^9!!6:-W*N27R2_G)@NM^!3;N-8YI^! M:81G#/*&&??$\%BE2(>K:XLXA;#RCE2Z) .=*@.%$0YXCNFS&1P\\E&0.G9EK@M%DZ+[."I>R"PFFS3G368!VD,)6.G702Z8P!W9@AR_&,"&F M+F+)4G9WR,XS5"/YI85D1LF,)\F,&"4U97%*(>^%45:+4RT95R>Y1'+)*7() M.[+F(XO5S[9UQB&AARG=4)*,(AFE[@NU1VJ9=!P[8C!DV;1'\ ?L^F..8;-M ML%[H$UX@_)AA[Y;0:P.SF[.+9EX#GCY3BT6&8_P1G@B@E5%]-(E.C*B[_")$ ME[\4M+@1I8@B>4T@.>'4C@QDJ9'/K0_0H9YTUPA]-3X=K1@[8-I0'YD._C2Q M'(9)N39)LX;\<)?(Q4(E&[,K! =(2'BWR#, M'5,LB#7.QD6%T:9CS.-E?.@%V%ANQ!/^XA,Q&@T_D&PIV?(4V7+I8(O4R'%\ M<+&D^8A77%[A0+DV&'\1$L5Q\?BQ,VE(0:.G.\ M1?(.RWT>6\Z+Y$3)B2?)B[;<\1P^ MBC"X]+Y-%4Z6!DFGY_IR)YQP6C_H1)N.;; M%R>P#(7]HKZ-/ARE?3C5YZL?>9.T!V1_^ICAVG(NK7Z!YXT[[V>!%>< M5S]?W'*N_H7?XZQ^RC3SUY,$2W/UL]"E^&J5E'Y_-5083OQZ[3)'1VX]*?S!B\B?05/!,0(Z. M&=- \\+0W+P6@KSZ'BENC!T+;I_)NO+I9R3H65E_)W5I'O4/5ZT;BE"CLM\Y80*L_8)9Q%A7( JK]2!IAK:- M@[Y^ZI\+4"(^"9:(,D) M'B8P&.1QCO?2"D9)8 5C2S>G;&.-P)\KX989N&7?$23 :598*$C!W0EF!LL: MM[-D U;DI$P@)6I$1D4<3)M7!<3;D*3XB0LY)&L5AYA< (G)N1?,@<*(*(<5 M'697)0',? R)T5GI49W6G M ]P$^"NR*KP,A-^(E?X,Z%+-)\81RYN/Y5"]&9@,\'?DKK@2%)LB^WDKO*(? MW[1>\_QBIOR0A\G"4@.+V2_/)E YWG-\<7A5Y<"N\5T-HW3&IA56*P;1STC! M_AL'7=]?7\82]37C>$N9^M%XY84-H]+SI01V&E:88EYD$S8)P)V!>-Q FF+)^2#:Z0 MS)P78%F*K.DZMCGRL-TVXS9 ]J>O]W%)XJ@:A^G548;C'(")LIB=&^I@T$/9 MC6QP>?T%-(/11*<6^<-CAP7,FJ59PYE$48_ 0]L'G#_Y$^\-,2@%XLP]$!$- MGLGPW79>X/!XPAW"37A:42=@,[$J-VI%< 1Y5 G/+]MYYBIH:L V'K'A.<7K M7Z$6NO1>E@[A,8N#SR<99Z"$-]VC[SH X"G27(#4CR8*0M 0=!99Q"4DGR-E M998IWSC0SR9L'\HUG8L_;P9O,W$R((>ML!P?TR5U!A,X MY5#\N!2U0)0^BTQYG'KL"(CKVS^ZO[\/:U;RGX$E>/1B7#8_SLI*UPG/2<54=$JE$WH27!+L!SUC@Z^N94QQ%T M.WIF;+J>SQ_1+=#ML/)4Y-E?U>>CE2]TDUA%AR,K+!7YG<[CW4J6KV)YUWA* MAA$$[/!%YC32B0NF^/?H$#1=@VN!E(D@V*P YQ:$(4$ZL-*476; [MQ>,F7? MY 47.$<8>.L-7[1@EOY2!0:6[02+@5=%(; _J,% SG4(E$-P9'NQA60#4U*0 M=PAEUB:>B8BXDD-LYRT)GY0EWCB6Y;Q$UM5JH2\]VD-.49S=(8$)"HC"]'=V<<>BZO6ERF HY?7I#-1< MV,GYC/-4,)O!D"!N 3B@;1I,2V&E1/E[N#1:3$[MXGNT+DR"?H_MKQA2L3B+ M]9RQ'I71X'8RGR2L&J8^0O:P0AMJ-($C"*G-A\47H/61U,^ J(#F>6301R]3 M0FUWP@K%L^N&$+4X)'^?$O,7DVQ1-AP:1&B$^$>@'OT;3PT743$%G$?+CY;- MH^$8X*)2=& B^:[Y&'#GK>MBQ=;0B&;>5VR3$GW%29 .H#($RYY90BY=KN? M^YT FX "RM1_8 $\P8P&6*2+Y\[)E]6YA>.%Q1LV#4Y>0 P,6C_SC<4O]3OA M+VF1N7&2"=[Y!C)QF"FTF@Q !"3&1P4!&PND:D'T[C\LL)+0&G.[Q- MENM 81E=^&CJSXM-Z&Q8\?[;K Y6M[G$73XFYM>!N/\!U6)1KF@).;Q-B+4H M!W%UB?"!?\/YCX[0!)=&UC;87$R\\H646*LEI!^/EV>:7:2 ;96CDNQ&%=\Q M*='9G?BZ@7:",ULJO*GP(C3LLU C\NA3>.WPA.=C]"DV4U%"%@+E(RXVC=<' M"D:M@)S""^;D@<>NB\,=6K3^\;!H-4UH/NR.2$=_MW\,J 2+_=/27?+ELHYY MMX@=/0Z+_F']W37JK9.$UL]5>ZXV\ZO+2$%GU^^->,] .;,L4#BIE[C6'UL! MWN[RK31MOK:8JSRF_B(3KCP'R)\R?1AFMC1/5)!,I@Z;]M@*+=:HD*T1MRTC M+O=BL'>LO#J\ ISS9QCW\I3.\+HO8$]9Z"7E_8G%EV9VBONF=0> M=MQQ\O[N_Q MJVUVO8I4<1V+A84K8 !B/?]D9/BB,5_TMT7-(:"+PVYO%;R41Y@!B_"O,;M[ M F:)OKB/6B9O4JU/DOK?=#U<\&ZMV"7$WB0\Z$S?YQ!CR3E;,'&(W9ERY M0K.6OX6/EC[.TB8=OG"$T^ 26S2@X3DE;>DV/0BP,^Y.X/&CKS4*4470S@O M=D>-ZV*N-L?#RY;S!0%7A@U"/R?OXH%;LE00<)=]8>K7(W.'F6Y8K$E9$9Z! M'09C\"O2A#P-9NOZE$Z90RV,L70"WS,-FI@?"H>D9SUQE"9-8(6L.[[X:%&H M /MNT@68O)#;HC+PXF#*=L7G<+Q'+7#[V2B,*K+6*9>)F7J_>(L7=H?'M*R7.0@U*\W]+TJ'!<[)P:$; _' M!6. ='[/%J [L-VKE(-U&0:+:?U!=9Q\/+'7OQ5ZW04$OWKM[=D-37A MT?%]9YJ6BU"&SV@S#> M801J*@3__UNE*1II&[" KF:@DY-#DWDE '2J@ M[LT?AP&G1+*0%+I[\4A7LLA.+,+[MHO%#1(XAP&TFC6Q@U@X__46+[ZC:LFVU =*M?'ZRC MBW>M^7.-M2CN^-WC%K4HU)^+P_B6=3L*'#&-J_Z:/7SOYV5V8&ZFY#/.# MW5.Y7]GVREY(/MMZ]IK65?J=*L5QVC7_:D_B2^"H+7Z!-*FTI MPB3$2A1AK?.!Q)?$5WGXTA1M($])";$RM; J'3 27R>&KU:_H_1:$F(28F5J M8=HAX.O XK9JNE.,_V'=C,[>?W =S\.*"&/3E[>+Q\&Q6K^I='KR4) 0*PUB MGO@_?9Y6Q)? MA!%K$?PM9="2![\0(]9S\%<9M2*)+Q3QM9[2JC0G4M)?*/JWA=/ZI>L]QW7* M/;4LUE;\B=K8S)HW^32FIFUZ/CKHGZLN)I2G18&,J\D;5]/O*LUZQ;@H]!9D M&JEVJPR$EK"3L -9UZTT^EZ"3H(.0==3FMU: M6WN(0G!!IG$BN.O5>R\@"K4%F<:)@*ZM*>V.M&+%F<:)X*Y[&%:L##3+4_+H MP?%UBSBO\I2./M+L9+BWK33;,C%:0JPTB+4T6?Y(XJM$$=;J**U.E3J(A-B) M0:S5/*^R*9S$UZGA2VLJ@X&$F(18>1 [D,K$$E^'B2^M.U#ZG2H#X27$3@QB MH(4=A"$I8S!W+G]DVB-G>OP=&P7E0+"AU:[2:TR$&O+N\1;=HM('NG8<6EXITA\_<<)Y'D* MRHI87!0S,V59<2%&K,,W(\N*"S)B+2%9?:7?E:(YY(:AQ&O1O57H_)(DO%/';?:7=EB%90HQ8S\DOFMHG0[)VNT;Q]1]1 MG:RCOSXYD0M/#5N\29^@1%AI"&O+"C,27B5Z; 9*JRO#_B3"2A1@$EX27J7! MJ]55U$HOQ"7"3@UA,BI+PJM$> T4M=)&P1)A)X:P:KN1RO)895\G?J;^J13& MVHSZ%J#><()'BZ["_J^"\^OZF:O-)ECE==[[M.29L)%*!W$H9(!L4*]#*15S M9^]_/FIPG:0X&PR43K/.2R IS8Y>FFE:I7X2*F%-WKAA=XR[&89HZP,LO,8[Q[?OS/?W]%G:@?T MW>_F^W>_PR>E#EG%LAXF%,AO6,(5GX!T><0*7N'S-Y'%.J&T@ M-KY3_TWVM JG*9\9YY>_GS7/R(A:5@C*^'=OIH_BWRW=\V!2IOV 7SU;99=F M\^<4X.?E("8V3-N@-F,8Y W."0M&X'?RBVG]076UXJY)">@1;3ETAW$35N3/2-F#9Q0'BZF'B4DH^P0LF'KD&;!KD'X%- M2:NIQ+*K9*+F*54QJ>4N+!Y14T _D$U,, MJL+"1O;6)'?OQ-U:4VN+QL@2. < G)^),R:Q820!) &TN^1I2>!(X$C)(P$D M=1X)G , CI0\$D!2YY' D9+GN.[=1.&*5K,FMA +[[_>VL2?.(&GVP:\GOX8 MT9E/9M3%Q_4GZOU6TU6CK-RSY=WP-9)UYIH>)5>ZKY]@OHUXL4UG[]5^3]%4 M60M-B!%KH'^K>SZHE_@G%@@IHA!H]Y1!I:6WI P0B?QJ4\J DYD$<@B)EDW*_>^X^I/ ME.BV02Z=Z2SP3?OIZ.]7Q.4BM:T,.E**"C%B+;U%ZI:B8I+B)(B/+>6J[I &DY"C%B'X=R3AI,8(];B M> #=:2#:\2D$-4Z"_EJKWI*CHI+B)(BO]MJ*UI>&DQ CUA*"?"[CCX48L0[) MWQPHO984_D*,6,_)+YKDEW$G6]Z:7#K3:6##:GW3L3UYF8HQ81[!^4V;NBC)B'>2OM!6I MI+U(M%=5=);*6",A1JR#_BWAKDQEK,G6MR:V%TRI*^]+:C.:-$73I/ 48L1: M[DNDXB3$B#70OMM1U+[,SA)BQ#KTIG:]C;I%)<5)$+_?5%I-*?J%&%$>^Z)0 MXB1HKVI]I=.IM0VPJ-0X#?JW#SPWYX2C3&YM(_!\>,0Z^AN3K2N1"\EF6\^^ MI2E:KTHC+*UH^6E*Z!-!6+=2<2_A=6+P:@^47J47R!)A)X8P5:W46I7X.C%\ M=36E4^E=F$38J2<JAD":\3@]< Z"J].5(A)T8PBKNBI ;7S+P:LN+Q ?' M/X4[Q(V(;P'B#2=XM.@JY$4K2+_]S#O-GM)N51D3N;*3201P(ZZ>O M-IOGM?H04T%WM=NJHFIUZK=2GDEY)N69E&?%S'S0[2@MM M27DFY9F49^7,O#_0*JY6*^69E&<"RK/$[2/\^.@8<_8'^%F'%?&?4Z_[?EF9 MXR]O%_-ATUFZT@MO],(+O67^0"2"?ND1_IJR;G$=A2/L)GQO!'KK4"RP__"#\(IOFS'6, M8.3#DQ0TUNA:!89/=V"C0"D.8%+9LX+? 3[ M 82=PCS1XQ&PJFT,4<-;HL]F5E3)[9S['\MG1(6VS=\5:$J^#?Q*4\N?IL8H[(2'>-E2VXIR,'GO@S MT%T@*V=N/6X3$%'_U9*PC'D*6W?/.V4M*CEMX@6SF>,RXJ L)M2B(]]U;',$ M#.>2]EO>IY=SM M1V^* VVR>,\7+=!ISAMQ!Q,W=4]WP7I$[A($DOW84JA0'I%0_YF M1L@EZB76RC/S4U8)\VV^6B;_H-79EGG7D75EA3%EHX6PQ3Z!? .JXMHG#HS MR*[;()I3J&;&,?/_O[TK:VX;2=+O^RL0&O>$O0'1O(]NMR-D679KQX=&DK=W MGS:*0%'$& 38."1K?OUF9E7A(GB:(D&J)F;&% G4E5]E96;E,3,7,6C$:,H?C4+ >XJ_L3.E(^\>CKP)/P+0?%B%)IL(*!)631 [ M^SG>T.RT5V0.NQ)0/CA!&!ECYHZ,+$-?46#),_82,7RPT7&]8,[E@HBQ4 8Q M4U2K7:R@75A"\3,>U3RPD)EZ?L2'OO^][&S("#$%^6U$BYJ!E3\JE]O@K.B4 M"CF#)UVU.9*.;*X@W)CBZZ(41$O^[>8='O8>?.L'96NT5.II]DKD 0.EA J( M/:LR""7OB+[G2;3M?HE$*T6?WHK[)"_Z# .?V:=#:AXGM;DH)(:Q#7FHU2Z3 M8P'HFR@C!:IN(!FI,[0H'J6"$*Y;1E9:1S+:NNG%=NX-RV5A^/O)U<=W_S@I M&JGJ]5_*K$OR&[*XT5?2[RS?WH?;ZZ3!K*'.HN/L-R/3B?);RS8P'IT&_D/J MT9;_R0*QP[CZ^.7;YX5]E/N;*9M;\4 _>2OZ,F"OJ6Y?0[^)R2SYG/TX3ESW MKLX^7IR^N[XX^\?IV8?;B^M?#>8^L,=0F0[1P&_&&5#^=/*Z;,G_>%^^Y$B[;2SX[=?S3X[W/>G#=L*IRV E89\X'C\= MNL#$\V99ZCIIU'C#C'' 1[^?_"WRK9,@X>G(AX^4?PR<1C,?[T5 MJ_@MVC]Q=Y_#3P"C\,UK]G95-&0^E?M*SFSA%8V[4%L[AR>N$$7%_R\]:\R9K9XE+1OVTG=Y+J/,S+V0SA.#_\#/?,<: M-]T@2);W^TG]Q$#>(6\DDK_#*;.2OP67&3D>;;[R8V@Q*U]CR],>@A.:>W1X M_5#NAM8"R"K]_M)=_FAO-\8@=VY MLI:O^PQ9+]@07V&P?M+ M@R0&N\^FVVQVS7Y'9]/68, @A4'+;&LP:#!0925,[3O0]54T&##-<[]C]EI5 MJ[>B\ZZO*'N=A0;+",[/20Q;K<=]\-=V;<_,]:ACF:M+]]9.<]%INE>%[GNO M5Z;IOJ?]WJP.W0_,=+4_D4FX,4X#?^1$1R\D'882TNS7S4ZO:DJ(!L-^P-#N MF=W>+O.2:S!4%@R=5LNL-W09< T&!$.]:[8[5>,,VE:UEN UD?$C1RYX559K MZ73V76)7:ZM[H7NWMLO,ZYKN5:%[ITI6BDI0X7G0O5LEJ^219R L!I%2@L%F MLUL;S*8KP.NA7Y*,/_(-TU@U/YN( GW1&+3*TGO@'<3FC7SZR,D[4 M++"1Y:F("GRHOTX#F@M5!0LBQ<\(+E?<%?8/ 2!7R;0 M$JR+>S VS@,*?)!#RF3;]&"BZE$[I8K(_1%C_B@N,X$ 0AW749E$=-H/G?9# MIVFH;F"?3ONA\;1-/.FT'\^.Y>I8:AV$KX'S3(/P-7 . SB:XVC@' ?'T8*; M3ONATWY4,':B&FD_BG;5HW?I.PPGV5[/'+2KYB.KL; 7+'1;9K>OPVHT%C % M3*=E#EJ:,6@P(!B:/;-5N10P.I)"9_TX6'_;AHZKV'^/^Z![N];6='^&=._H M;"][[W$_^[U"?/[(XRIF?/<>>,"-%[U>66!%(_6M_XG BFZKM%8Z?S$H%#C-^(V _QBQ@9M-^8%[6$G6#"'QZ&\#5SD=O>8PES M78.U*C58&ZI;78-5UV#5-5@Q0.,&$.!X=Z;Q$9AH %P+N>"9/0$:A%' L#C\ ML<5JW'RDP^BL+%@#F+D;V_RI(C6HT+L5\Y?5V-A/Q$^#;/;W7-.7XV%:F"AT>V9 M]>Z>$WMK,%0$#.VFV>Y4[93041TZJN-PO7U[M7IUO'TK087G0?>NKIJP]Q[W ML]\KY-U?"2H\#[IWJ\3GCSRJ8];+3X1U]+NU1HDO/!S!/Q_6T6N4AG5T%R;" M7QK6(5Y5L1W+:F:4S'M.1GSF08.-6N[65:-!;G*YG46$G#)T(MF>VG%A941)F,F$&;]\H .&62R#&NF MB"$J#^PHC;DHAFS,[WRQI^^N8S>>T-/[:X05*BX]F"O XPN/JN/1/1.SL9EN M*V;HR!EZ/#)%[9->AL=M6!!'[HYBH%.^,L5J 7I9[/J9$<\)B#$ 4@#$B MW/EQ %]Y,9S??#3B%H7!8!\!/B!"9/X5A\BJJ-R)$P+*X!T;IA%/;6220@9SQ&!5 W;Z MI&2@**E8\21V12R/&#>55G&PYI!=A2I/6]I6!3Q(66WE U:6+VS5>D9.FAW4 M&K\@8:8!/\5V11<9)6A!GXLYK^BQ!=I8:9AUI@Y:H6]BK[/HR(9OBY).$8" M!C+B-@73A1&+8JHB%4B\-6%V,WP8QL^Q@H^-6%(WR;Q M^S24>?)YOM:6VG]E"T62!GWE+UH?(-#\XR42M'=C8CIRZWZ\_'1[B1V]>8UK M\';)]CH\&>3G=EE+"BR#TOC_;E8GW?I^DWVW!J7Z\+'NMV>RW6IROQWC=OL: MW#'/^7<:M7L!HJL_<2SCW#_U0:I(S029BG:P YB%(L'$M[EK!#%:OO!M1M76 M[EQ_"!3 2-])/"%:C0(VX0]^\!WPX(:^\=WS'SPL)G@%&X4%QNV#+Y!B\2!B M6,00BP1ZI'')]H!B8P9TEGW3U@+50F$#9#3"&%"/GJ! ;Y??.:$KYD"UZ0 ; M"&IX(>39T1/>X"LQ%=NQ8BHG(+ M3^:CX]J7'D##XI,A, !DA28MAV(GYY>WQIDE:R BDU30$2MUAX(R"-2^X;(' MR8AO8!V_^+!G&^U4,QS% :EX(%\SQSVN/"/+L'S+; MAR&S?Y133:< 63,%R,$8@C\Y?\4@XD2/0JAA4R<")G[-0^#>%GIB[]A4L;5T M$'FVTD042TCWUV<1E4\#L?286B> 9>/&-@G:6G[ KAZ+L@$6,^.3PROND(VB MX34]GHP>B2#5:CP]32H2N?:LX/2SD9=/@KJUXW&73_QGHVXU'3>CXWKAL5NC MXSYIK5?!Y4:O;, M?GM=;_'M4*FB!]C3^9S;7KN:Z_SUK'P6./&PR- M>A\4@VYUP%!).73/3/=L>K%U7;Z-^UHVW?;X$ MZ=1V8I*8$PC[%$)=^8H>TK>59,!/;0B08FT:3!4" RMCEEO[4!870$,E130]JPA_^D'WS&LP1(NK@IUM(:U'(?K&LQV:OF%UJ28^=?KV8OXC1+UDO8IDTHW0E M7K1:G6+]='AJ_CAEXJ].,24(O#1GG)0H:LQ=&\,L,6B.DB=X%)&'09J9(-2: M\2<7$71S%^5'DR94,74[\BX3S'NZ$J M7JTM-Y6*[:>]5_Q;@*K/V6!%R/*6L.?) B365EE5RPUDX* VX3[Y6I M$;@XKNNIZ]1\X9%0*"G/)(J;:"P1R9%U/%4W\K2Q[L[OGNE):]MTJQY5,UA@Y'O,LS6,KLLU>-IHML]OJ:QZ[ M[Q[W0?Q^TP1&51W::Z%V Q9[05FSR;.#"C<@E^4_Y&=*HKUC_KI-5]R?&<;. MG73W8;R'7=PUN_6]"DM;\O'6D#L8R/7-[F"O>MG6/J0 .: M1A:EQ<"B6H%#>=_Q]Z.7Y_?MQ[RGH;]LU,U.O[%'MC[/\_FH%8AGBK9FHV^V M.NM&)>T";8?F9[^EZ,X/*U;XQ6=>].NU>MZ+/%O[F:F,I/JSH4D+SOL(BPE9' XN4<+1=;'8D.^)(PS;3[\#;4I6L^S4 MTUJ]JLB3_)>\Q=,FPVP14F:X/B")'.8?V B+)\73*0R.W06J!8SDP-5#',AWP(625J >\#ELWN M8%Y1Z 27RE19=AVT"B97*U#:ZO4+U?NH K0B,SZ3B;0H1 M;^H(XA/6(GF[L;30_%(+]1;)WJCU9JAN.\@(/1$.D_R12ME _,=5:*?K(DE M)7616O)0UG61BE33=9$*T#B:NDAO')%D_!H92,!EBLICJ=U\YJ)#Y-V8"O[! M#+EGB2..J]*&L2>K#,K*4!-F!7[R*_QK.ZG<)V/^@-7[ ;+YV,42S?<\"#&J MCTG;>AP8;J[:E)2CT/(AJDVI.H4BZ% 4.TPBR8(,)2C<<>3&5A1C&**HC>F+ MER-G(FI*8TE-!##."Q;I,1E@&%MC# .%-8 #!4G<2MC+% M50XQ_FXT/A77/K:*JR^C!0AF-IA(#<"9#_@@T/@(QYRM, M/RE..0LD*FEJ; ;@_!)8N%GVW<8Q/%9]Z)05EXVLZL^,( M3TUFEJ$9QD0#J\'M 9+HQ)&;$[:*J/4+JJ4#+"M#<%(72"=%Q,BBJ'GUXL[' M\O:PC^ \O7N#$RX!"( $030(#UOTC^/(PHP*43I#K BN MDO\]ID=72.@!E?H4( K"*O1D,SHN;-S@=IKX0S7B3*:^%(^AC7O'CT.TK'#@ M-LC95*:.)(N'XAK<^%:[J=%*G\=2OOTO?QABJ>JD0K63*VS=Z!DO\<6__ZW? M;-9_HR_P?2IN#5\U?GM%? Q8&NP;*='B"]DG)5/#*N:NL,7"UH+-(83[W*J0 M?3&$'>M*.=L3IB+DV2$0!JN-@V[@X*(%I._ +N_,8:78?,I'TTZ()< H7G0+ MTKM)&U[MR=2(?MR;\&MRR? )[7%'(B^FLW+Y?+$1(0+; Q1&O KAV7-7O)8< MO:FHAT<\J6#B,B(5NH2&JJ2J^: LC":!8Z-3R+Z4/1^:17/M\0,SK5T-1S:P M/E_T>Q/YUO>Q[P)3$U@=!J_?&G),]!EDOJ]6Y L6UFR9(DV2SP*;$D6!JBC, M!FR*EVVX>'"0/\ LH&$$AY(&X->[@$TP4PPLK?-OA$4[ [D-+NT* !_9+= ^0+^%GTI%A8,M8!@:1;,V[&#+,UP?]!3Y#V> MPGMIMY2W*?W3-KIFJUXG!#::9AL^AJ*-LHX1P^6INKK-7JV;#$/L3237 M/7-<,FKB3*1$ERY&]L23)#R"#0'TEBF$@0?1:1@_BL& 9<'J->B?45U0^=Q$4TUXYTRUN%/H)M -^@D!H/" MJR(+9)HPLV5Q-# 64*VDL0S)!'PL,H9Q".0-0\-FC^H'.1+:"C!U)W*%^" N MF'GVF=G1/HRY4'B=$8A'P"R#5$ I6QFQ&M@5+ +A2]UK9<>O3)J);8F@/H?= M,\L*8FYG!I5*'_7:(+>9\ Z;RX$RI>V3F5,@O# [5 +%"8;G%_()\<8\9N?9 MPJYH ,H<0G?&:V:\4\4(>'@1RF>>"9\X:J_ MWX- XOHAI9P]&_IQ9'QFP7<>&==.^/TX+MS1V8JIJ^;D9H8F&< D0Y271N+R M@):L=V8J*]K*2\>*2R=M;G0U ?++F>?%I!]/0?%' 1P&-8%]=/J/Y"*8+AR$ M$E:2(/G])MH;GL!]:7+J+ M,?$=:@\=PGR/X;V8ZWQ'5X/(GWE!&/8R:TV7:6%(ER$@F,+4)]R>FQ7Z\*&W M)^;0GF4.[3+FT*X1ZPY\5PA35X%O<1L!?1P['Y;F F3!.%'1TBV[<.(S9BKA MR."Q.^GY3 XB9+3 ZR5*R)U1Z<['#A\9%S^X%1.C^(JN(?*B6?SV(=':Y&^F MP<5 N?#DYN2W R^39B;;M=/16]G13Y/1YRP&US&XKM")))/N-4IJ2[4;$#J1\E"-OC /T=!*,V/&0/0I@ M/7!I823%G@O.,E M6GJ9EZS.=DYZ,VNGQ0=/<<.E5A[1G?1IL"1S& $6X#=J5S3"2G8'7D.@CAPE MM)+%#ER%7>$ 4=99AO3GZ$GN/28$MOE$4I=;:!M4XT*#=4#[E?^@+\BH- Q] MET<\=;41IK39T0H;%M[:!#YZ]*6[!W8Y7II*+I!LNTSP2LJJ4Q@"P8#BQ%%\ M*\;?$IY=-JO4%4C.+[L=4_,8[MG)5%@1R/\>=Z8T=PF39]J0Q8+@$=<#.1QL M:/M?L7)2]#BND*P'(4VNY"GYEQ! R=HA+(C U] =CD;M(*="5Z: W!N E[C. MOXF74!X4S(#PO#OH4;23*FI"59 M#@.9\I#39N9TI4@"<20NOI',Q.9@C],]MHQ;*CEU')N:$HC%Q6'Y<WDDJ0)6OV\Q<_PMT*S8G3LORH7&OWI^>J=----YARUQ7;>\S"PMFI M]JB-'FNKS-U1;SO>"N*$,6(._B1OB4U:?2!M,F%Y@35C+0?0+3*6I_5EL(A& M2A%UY,G^Q#!A4L@;$+\D&'X\.[N:2QZ02;]*/^)K=!IQDBUVE1XJERF;_JQF M\JK +=(0)HAI)D1$Q ((9J8U)8[0^CBQB/7$7@/">U,IBZ] M"LU-8#N3M".8LV"$0'(4C(3!7V(LQT?H2V<8$\CF#EI(/F*IA'R2X2=A5O * M>-*_F1V>]&9/_ R2L\2%X^[(R?Y_<0^EXH/ MG6?Y4"J47RL^5([\LQ)82WDY8A0S&D9\*GT!)/7F,\5,#:CEC+%F?)47GXF]]%:0S!>LI VE2=XT36)VU+K&PFM3RI\HU=S M-(%7AF_1A;6=%3[5?6Z)94G $+&:M?C(\%V2'TBW6&(AHN?--5?\(-6'C)4? M93YG]#ACI_CD3)Q(GCV E(OBWCQJ.\VE)_EV$CPDC0 2BLNU[)Q(@@(TM(6U ML(0\"=PO%.Z_Z0!EJCPZ ]@C4$R M2N8 K8DK38GPX;\$A4&PA/ECY@8ACZB'A8JS@H%A I!"%NW2T8]V$D8?$H%; M'* BSDO&*&!P66C*Q 'P8&;U'!5S(1,!D*\]LOY_Q?:=^:L4/]*"4RE:XB/VY\TY"?L>G M;%FO^7N29NZ*I%FX';DZN[XU+B]!OKO]X^+:N/SRX>OUY[/;RZ]?CN/ W?V] M5!,OH1KY19=?S=Q+X1JCCM"H&9_X'8A_).]PM&84MH256W1@9!2 %$@-0E&.'YT\Q(N6I*EJCCLHD,@ZKG""3Q9 M-W\$;!*-K[Y[3\%B4Y?_ )T&%6F2L4="3*)X2O:0U/&5HH]8N[0>+Y401@$5 MU'B\7L.:O6G>)6"@:#"1-X RK9**JQ>7/1B6& EU'[W;/)LF+C[*=$Q(6!2]$U_P*6$>)->F9/,#R<1%&AD=\6R@",:RZY2GHD_6]./-YBCA-K'Q M0,8?#CE,KLQI29YKQ5&3=U&29,01M^AT$Y[Q&-@&I;2:NI::VM5JJE93M4?P MTXD<*%FDRJS\:];5KUDSOGD!OW-"D53C1B56O !Y%^3UC ,80BM>1 M2".P:)=A& ,SO\JF7)E9@?)[I@U"5768ZOPP50,C5/.):7\^0G66:C<%$I1$ MG)+>1P(*Y:(22PA"CI=X+O-,.B"8T#W,$.06C]_Y4BFEW!%*A<>@Q= 6<2KGR*N2G"6>38D:GG4$R2:"XSFW M6[F.:8"A*970?"1B1F@T9T,0Q51*-I/MPQ3PJEZ&='&YI9('<6["43=V0;"; MF;[2_R*F%"[9J$93]E.@H*QI.1_,5.<8DDD:%RKHW]U76?35*YJ92I>+O M0-1;RNGU)>&X4@Y1\M?NR%U6;F<%#&C4'2+JSH #@U@"Z@L*GU<,QCX%_!'X M-.(TXG;/YU!.)_,Q*M4QR*D6*!!GGN=CKF=RZ$)15F-38_,)N"&J@S\HJ:;Q M'G004('^FR)04IS2+2\F7_U?4-/>\0QNOR7:J %\U!HK^".:[3WM>74 MNO2JMIE>7J)UPX]#YMG0/,:U3+82T.NUN-@]\6^F_LM\UU-.CSUK)>47]P##+J=3JV[ MRQ*>SQ(+F@L\5\H?"!> \[C7KAH;.&@%9%]2%ZJ=19D+OY,.5UKBTKRV2G1X M?KRVAZF]6QH+5>A1V7H%2&UYO)S9+U!L]8?5(S):^ZCN8_F/L^ ^W2; M/;/;JIJJJ:UZ&\B8Y!"E37=[VTD5VT.5H,/S8ZB]9K/6T%BH1(^:"^S+I6UO M/3XEN5-456+:&2$)/B8!5? 9([L./'!X]Q'=K5Q$][S*3N_YB%%6CF\8RWO# M/8Q!+,0Q'_S"?/$]KA,1;8"A=@Y#\PH ?<;,SC=LQ*/';$6K8\%.E(FSWGGJ ME@6I%IT?T(;W)9X L[4H52J<%==('_O_T )_6F_ ?^7'[FFK?F)X; (CYI;] MZ^ITRZ+V!_V7&@>E(QK 6V%8'",4G;V5R[(G%)]>,\YR<(P42 /+">4"2N82(&CD@M8,I=REE;PD@3: M_.5KUNMML7H7-U=7(B$"Y>RX%\4 L(_KFV]IWN2G!>LN-T:FV.&"!:+D!V*% MBB#H#ED)<]%YFG105)%3! M;\32$_ /D4S2]J?13$8-51)<5>=8T"@N %)9I -1O$+-FP4!,J1,"4L,Q5G8 M7"3:RZ[57UC8$]9*I8#;[FJ4+O]*BY/*+*]S(L,".>9)-OSA9Z+K2>549Z(K M4DUGHBM 8^>9Z':3EGV!P-[-">S=!8EJNS60 K,JTSP=-%/PJOV290I>X5]4 MN5>*6,76*#E=J]Y4R8%O6#!D'@]/O_YP^:/2;T$+:]:0!QX28)H5 ?C$L/Z^1:F!A'6AY/95$3^7UB MD4RRC++I%-/#RX2\5+R2B<+4[UG$ " HHG*+Q:&HF$G]1.Q.9-_%9/*VG2^F MGAV0ZN^@"'US_D?5"7W+?OB>/WF$S0WJ(-5JN;'&?,(2RA_4BI^??3K %3]G M+J;@)9Z'9@E,&7R8Z__^XL,!KO][K!/K','R?SI[=X#+_XD-N7O@*W]U?7& M*W\E$FT?/N=9&)FWK\4_IVK-5YAQM5P<>BEN\".1!S-+*Q2LT?F!J?K5TEIE M -9FTJA5Q<8-=6K2X'&6I<"&1/_+\4[!W4KTYI&6#?"IP_J&F%CDVCN M F#ES.CE0#,0:64A#2H2H4NK..^Z:L::7K#N%XW[2\FU4'.58U+FVR<0C*GX&FOHHDNVC;X>! M!<6HN@4,,4A+A:B*%W?7N97=7FOKSUR]?/UW>_G%Y;EQ]_?/BVKCYWYO;B\\WIG'Y MY?Q@G7&7S_OF\N.7L]MOUQ#K(U8W DDBD!4MXQ$-658>E&5"4V10PXG]PC/9VR(CF+Y )4, MCM'!E-I3]H\_UJG,5WH.0:S>4)I X% MB2)5@P;C(8&QLGSPW>.OBT:5SYXC$N=@"AVEM^Z)2;X.7QNW->,=#SR'&^]< M?L<]C=+C16EE3VL-PBK1^IF",/4+^V^J*QCPT$$5?Y%[F :J!NK.@?KR/1IQ MSA(C3LZ/\2IP *'3Q=FY-#0U-)]D8"F#1"R>618&96,8IX3HPMII547E7KT1 M,K=*G\YN;D_3.[/2*[T/M]=KWE7).RIC^77@9C> AM$:K'D#!!_?O*8E_X\W MK\?1Q'W[_U!+ 0(4 Q0 ( #. EE7<0VJZ@< *,A - M " 0 !E>%\V-S4W.3DN:'1M4$L! A0#% @ ,X "69_SV8\&" M,R( T ( !%0@ &5X7S8W-3@P,"YH=&U02P$"% ,4 M" S@ )9KCB&1*X% #)&@ #0 @ %&$ 97A?-C&UL4$L! A0#% @ ,X "61\SUX:#=@ MU&T& !4 ( !.) &UP=W(M,C R-# V,S!?;&%B+GAM;%!+ M 0(4 Q0 ( #. EFN,JEJ^58 &43" 5 " >X& 0!M M<'=R+3(P,C0P-C,P7W!R92YX;6Q02P$"% ,4 " S@ )9Q8UWPF%Q 0 3 M"Q@ % @ $:7@$ ;7!W XML 101 mpwr20240630_10q_htm.xml IDEA: XBRL DOCUMENT 0001280452 2024-01-01 2024-06-30 0001280452 2024-07-26 0001280452 2024-06-30 0001280452 2023-12-31 0001280452 2024-04-01 2024-06-30 0001280452 2023-04-01 2023-06-30 0001280452 2023-01-01 2023-06-30 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2024-03-31 0001280452 us-gaap:RetainedEarningsMember 2024-03-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001280452 2024-03-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001280452 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2024-06-30 0001280452 us-gaap:RetainedEarningsMember 2024-06-30 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-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 2023-06-30 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-12-31 0001280452 us-gaap:RetainedEarningsMember 2023-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2024-01-01 2024-06-30 0001280452 us-gaap:RetainedEarningsMember 2024-01-01 2024-06-30 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-06-30 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-12-31 0001280452 us-gaap:RetainedEarningsMember 2022-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001280452 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:ProductMember 2024-01-01 2024-06-30 0001280452 us-gaap:ProductMember 2023-01-01 2023-06-30 0001280452 us-gaap:ProductMember 2024-04-01 2024-06-30 0001280452 us-gaap:ProductMember 2023-04-01 2023-06-30 0001280452 mpwr:ProductSalesThroughDistributionArrangementsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-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 2024-01-01 2024-06-30 0001280452 mpwr:ProductSalesThroughDistributionArrangementsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001280452 mpwr:CertainCustomersInChinaMember 2024-01-01 2024-06-30 0001280452 mpwr:CertainCustomersInChinaMember mpwr:AccruedLiabilitiesCurrentMember 2024-06-30 0001280452 mpwr:CertainCustomersInChinaMember mpwr:AccruedLiabilitiesCurrentMember 2023-12-31 0001280452 srt:MinimumMember 2024-01-01 2024-06-30 0001280452 srt:MaximumMember 2024-01-01 2024-06-30 0001280452 mpwr:The2014PlanMember 2014-11-13 0001280452 mpwr:AmendedAndRestated2014PlanMember 2020-06-11 2020-06-11 0001280452 mpwr:AmendedAndRestated2014PlanMember 2024-06-30 0001280452 us-gaap:CostOfSalesMember 2024-04-01 2024-06-30 0001280452 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001280452 us-gaap:CostOfSalesMember 2024-01-01 2024-06-30 0001280452 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2024-04-01 2024-06-30 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-06-30 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-04-01 2024-06-30 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-06-30 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0001280452 mpwr:TimebasedRSUsMember 2023-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2023-12-31 0001280452 mpwr:MSUsMember 2023-12-31 0001280452 mpwr:TimebasedRSUsPSUsMSUsMember 2023-12-31 0001280452 mpwr:TimebasedRSUsMember 2024-01-01 2024-06-30 0001280452 mpwr:PSUsAndMPSUsMember 2024-01-01 2024-06-30 0001280452 mpwr:MSUsMember 2024-01-01 2024-06-30 0001280452 mpwr:TimebasedRSUsPSUsMSUsMember 2024-01-01 2024-06-30 0001280452 mpwr:TimebasedRSUsMember 2024-06-30 0001280452 mpwr:PSUsAndMPSUsMember 2024-06-30 0001280452 mpwr:MSUsMember 2024-06-30 0001280452 mpwr:TimebasedRSUsPSUsMSUsMember 2024-06-30 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2024-04-01 2024-06-30 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001280452 mpwr:EmployeesMember mpwr:TimebasedRSUsMember 2024-01-01 2024-06-30 0001280452 srt:DirectorMember mpwr:TimebasedRSUsMember 2024-01-01 2024-06-30 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2024Member 2024-02-01 2024-02-29 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2024Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-02-01 2024-02-29 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2024Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-02-01 2024-02-29 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2024Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2024-02-01 2024-02-29 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2024Member 2024-01-01 2024-06-30 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2024Member 2024-02-01 2024-02-29 0001280452 srt:MinimumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2024Member 2024-02-01 2024-02-29 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2024Member mpwr:VestingFirstQuarterOf2026Member 2024-02-01 2024-02-29 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2024Member 2024-01-01 2024-06-30 0001280452 mpwr:PSU2024Member 2024-01-01 2024-06-30 0001280452 2024-02-29 0001280452 mpwr:The2004EmployeeStockPurchasePlanMember 2023-08-16 0001280452 mpwr:The2004EmployeeStockPurchasePlanMember 2024-04-01 2024-06-30 0001280452 mpwr:The2004EmployeeStockPurchasePlanMember 2023-04-01 2023-06-30 0001280452 mpwr:The2004EmployeeStockPurchasePlanMember 2024-01-01 2024-06-30 0001280452 mpwr:The2004EmployeeStockPurchasePlanMember 2023-01-01 2023-06-30 0001280452 mpwr:The2004EmployeeStockPurchasePlanMember 2024-06-30 0001280452 mpwr:EmployeeStockPlan2004Member mpwr:EmployeeStockPurchasePlanMember 2024-01-01 2024-06-30 0001280452 mpwr:EmployeeStockPlan2004Member mpwr:EmployeeStockPurchasePlanMember 2023-01-01 2023-06-30 0001280452 mpwr:AxignMember 2024-01-03 0001280452 mpwr:AxignMember 2024-01-03 2024-01-03 0001280452 mpwr:AxignMember 2024-06-30 0001280452 srt:MinimumMember 2024-06-30 0001280452 srt:MaximumMember 2024-06-30 0001280452 srt:MaximumMember 2023-10-31 0001280452 mpwr:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-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 2024-01-01 2024-06-30 0001280452 mpwr:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001280452 mpwr:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-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 2024-01-01 2024-06-30 0001280452 mpwr:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-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 2023-01-01 2023-06-30 0001280452 mpwr:DistributorAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001280452 mpwr:DistributorAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001280452 mpwr:DistributorBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001280452 mpwr:DistributorBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001280452 mpwr:DistributorCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001280452 country:CN 2024-04-01 2024-06-30 0001280452 country:CN 2023-04-01 2023-06-30 0001280452 country:CN 2024-01-01 2024-06-30 0001280452 country:CN 2023-01-01 2023-06-30 0001280452 country:TW 2024-04-01 2024-06-30 0001280452 country:TW 2023-04-01 2023-06-30 0001280452 country:TW 2024-01-01 2024-06-30 0001280452 country:TW 2023-01-01 2023-06-30 0001280452 country:KR 2024-04-01 2024-06-30 0001280452 country:KR 2023-04-01 2023-06-30 0001280452 country:KR 2024-01-01 2024-06-30 0001280452 country:KR 2023-01-01 2023-06-30 0001280452 srt:EuropeMember 2024-04-01 2024-06-30 0001280452 srt:EuropeMember 2023-04-01 2023-06-30 0001280452 srt:EuropeMember 2024-01-01 2024-06-30 0001280452 srt:EuropeMember 2023-01-01 2023-06-30 0001280452 country:US 2024-04-01 2024-06-30 0001280452 country:US 2023-04-01 2023-06-30 0001280452 country:US 2024-01-01 2024-06-30 0001280452 country:US 2023-01-01 2023-06-30 0001280452 mpwr:SouthEastAsiaMember 2024-04-01 2024-06-30 0001280452 mpwr:SouthEastAsiaMember 2023-04-01 2023-06-30 0001280452 mpwr:SouthEastAsiaMember 2024-01-01 2024-06-30 0001280452 mpwr:SouthEastAsiaMember 2023-01-01 2023-06-30 0001280452 country:JP 2024-04-01 2024-06-30 0001280452 country:JP 2023-04-01 2023-06-30 0001280452 country:JP 2024-01-01 2024-06-30 0001280452 country:JP 2023-01-01 2023-06-30 0001280452 mpwr:OtherRegionMember 2024-04-01 2024-06-30 0001280452 mpwr:OtherRegionMember 2023-04-01 2023-06-30 0001280452 mpwr:OtherRegionMember 2024-01-01 2024-06-30 0001280452 mpwr:OtherRegionMember 2023-01-01 2023-06-30 0001280452 mpwr:DCToDCProductsMember 2024-04-01 2024-06-30 0001280452 mpwr:DCToDCProductsMember 2023-04-01 2023-06-30 0001280452 mpwr:DCToDCProductsMember 2024-01-01 2024-06-30 0001280452 mpwr:DCToDCProductsMember 2023-01-01 2023-06-30 0001280452 mpwr:LightingControlProductsMember 2024-04-01 2024-06-30 0001280452 mpwr:LightingControlProductsMember 2023-04-01 2023-06-30 0001280452 mpwr:LightingControlProductsMember 2024-01-01 2024-06-30 0001280452 mpwr:LightingControlProductsMember 2023-01-01 2023-06-30 0001280452 country:CN 2024-06-30 0001280452 country:CN 2023-12-31 0001280452 country:US 2024-06-30 0001280452 country:US 2023-12-31 0001280452 country:TW 2024-06-30 0001280452 country:TW 2023-12-31 0001280452 mpwr:OtherRegionMember 2024-06-30 0001280452 mpwr:OtherRegionMember 2023-12-31 0001280452 mpwr:LongtermSupplyAgreementMember 2024-06-30 0001280452 us-gaap:CorporateDebtSecuritiesMember 2024-06-30 0001280452 us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001280452 us-gaap:AuctionRateSecuritiesMember 2024-06-30 0001280452 us-gaap:AuctionRateSecuritiesMember 2023-12-31 0001280452 us-gaap:MoneyMarketFundsMember 2024-06-30 0001280452 us-gaap:CertificatesOfDepositMember 2024-06-30 0001280452 us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2024-06-30 0001280452 us-gaap:MoneyMarketFundsMember 2023-12-31 0001280452 us-gaap:CertificatesOfDepositMember 2023-12-31 0001280452 us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2023-12-31 0001280452 us-gaap:USTreasuryAndGovernmentShorttermDebtSecuritiesMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:AuctionRateSecuritiesMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:AuctionRateSecuritiesMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:AuctionRateSecuritiesMember 2024-06-30 0001280452 us-gaap:MutualFundMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MutualFundMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MutualFundMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MutualFundMember 2024-06-30 0001280452 us-gaap:FairValueInputsLevel1Member 2024-06-30 0001280452 us-gaap:FairValueInputsLevel2Member 2024-06-30 0001280452 us-gaap:FairValueInputsLevel3Member 2024-06-30 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:AuctionRateSecuritiesMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:AuctionRateSecuritiesMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:AuctionRateSecuritiesMember 2023-12-31 0001280452 us-gaap:MutualFundMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MutualFundMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MutualFundMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MutualFundMember 2023-12-31 0001280452 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001280452 us-gaap:FairValueInputsLevel2Member 2023-12-31 0001280452 us-gaap:FairValueInputsLevel3Member 2023-12-31 0001280452 us-gaap:CashSurrenderValueMember 2024-06-30 0001280452 us-gaap:CashSurrenderValueMember 2023-12-31 0001280452 mpwr:MutualFundsAndMoneyMarketFundsFairValueMember 2024-06-30 0001280452 mpwr:MutualFundsAndMoneyMarketFundsFairValueMember 2023-12-31 0001280452 mpwr:OtherLongtermAssetsMember 2024-06-30 0001280452 mpwr:OtherLongtermAssetsMember 2023-12-31 0001280452 mpwr:AccruedCompensationAndRelatedBenefitsMember 2024-06-30 0001280452 mpwr:AccruedCompensationAndRelatedBenefitsMember 2023-12-31 0001280452 mpwr:OtherLongTermLiabilitiesMember 2024-06-30 0001280452 mpwr:OtherLongTermLiabilitiesMember 2023-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-12-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-01-01 2024-03-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-03-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-03-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2024-03-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-04-01 2024-06-30 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2024-04-01 2024-06-30 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-06-30 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2024-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 2024 0.001 0.001 150000000 150000000 48698000 48698000 48028000 48028000 50000 158000 -198000 469000 1.25 1 2.5 2 0.99 0.99 0.99 P14D P2Y P4Y P1Y P3Y 0 0 33204000 P1Y P5Y http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent 0 P1Y P5Y P5Y 1 P1Y P2Y false false false false 10-Q true 2024-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 48752000 550475000 527843000 756770000 580633000 157890000 179858000 426751000 383702000 105547000 147463000 1997433000 1819499000 400534000 368952000 10512000 0 26080000 6571000 29707000 28054000 183866000 211277000 2648132000 2434353000 99894000 62958000 63917000 56286000 131348000 115791000 295159000 235035000 60440000 60724000 96675000 88655000 452274000 384414000 1224144000 1129937000 1016208000 947064000 -44494000 -27062000 2195858000 2049939000 2648132000 2434353000 507431000 441128000 965316000 892193000 226853000 193453000 432297000 385738000 280578000 247675000 533019000 506455000 77945000 63688000 153935000 127397000 86097000 71662000 167061000 142457000 164042000 135350000 320996000 269854000 116536000 112325000 212023000 236601000 7512000 6543000 17052000 11840000 124048000 118868000 229075000 248441000 23682000 19364000 36168000 39135000 100366000 99504000 192907000 209306000 2.06 2.1 3.96 4.42 2.05 2.04 3.94 4.3 48687000 47489000 48660000 47361000 48945000 48756000 48935000 48705000 100366000 99504000 192907000 209306000 -4313000 -26180000 -18135000 -23261000 368000 728000 703000 2941000 -3945000 -25452000 -17432000 -20320000 96421000 74052000 175475000 188986000 48667000 1176382000 977724000 -40549000 2113557000 0 100366000 0 100366000 0 0 -3945000 -3945000 -0 61882000 -0 61882000 37000 0 0 0 0 6000 4550000 -0 -0 4550000 52312000 0 0 52312000 48698000 1224144000 1016208000 -44494000 2195858000 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 48028000 1129937000 947064000 -27062000 2049939000 0 192907000 0 192907000 0 0 -17432000 -17432000 -0 123763000 -0 123763000 671000 0 0 0 0 11000 4606000 0 0 4606000 12000 8626000 -0 -0 8626000 98227000 0 0 98227000 48698000 1224144000 1016208000 -44494000 2195858000 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 192907000 209306000 16942000 19940000 10040000 -56000 5285000 5022000 -0 1424000 -5821000 -984000 98232000 75001000 -77000 -0 -21951000 -13544000 42350000 -19847000 -60590000 4881000 30725000 12653000 8353000 -20613000 7459000 -14802000 15286000 6371000 389026000 308992000 47498000 16681000 18175000 -0 589615000 211407000 420514000 232206000 33283000 -0 1309000 3855000 -269366000 263000 2010000 1192000 0 1114000 4606000 3737000 8626000 -0 117608000 85863000 -123638000 -82204000 -6603000 -8696000 -10581000 218355000 561181000 288729000 550600000 507084000 34064000 58216000 7488000 2586000 62949000 51037000 <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 U.S. generally accepted accounting principles (“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, 2023</em>, filed with the SEC on <em style="font: inherit;"> February </em><em style="font: inherit;">29,</em> <em style="font: inherit;">2024.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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, </em><em style="font: inherit;">2024</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;"><i><b>Summary of Significant Accounting Policies </b></i><br/>  <br/> There have been <em style="font: inherit;">no</em> changes to the Company’s significant accounting policies during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2024</em>. In addition to those described in the Company’s audited consolidated financial statements included in the Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2023, </em>the Company is subject to the following significant accounting policy due to the recent acquisition.<br/>  <br/> <i></i></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><i>Goodwill and Acquisition-Related Intangible Assets </i><br/>  <br/> Goodwill represents the excess of fair value of purchase consideration over fair value of net tangible and identifiable intangible assets acquired as of the date of an acquisition. In-process research and development (“IPR&amp;D”) assets represent the fair value of incomplete research and development (“R&amp;D”) projects that had <em style="font: inherit;">not</em> reached technological feasibility as of the date of acquisition. IPR&amp;D assets are initially capitalized at fair value as intangible assets with indefinite lives. When IPR&amp;D projects are completed, they are reclassified as amortizable intangible assets and are amortized over their estimated useful lives. Alternatively, if IPR&amp;D projects are abandoned, they are impaired and expensed as R&amp;D costs. Acquisition-related intangible assets with finite lives consist of developed technologies, which are amortized on a straight-line basis over their estimated remaining useful lives. The amortization expense is recorded in cost of revenue 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;"></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></i></b></p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><b><i>New Accounting Pronouncements <em style="font: inherit;">Not</em> Yet Adopted as of <em style="font: inherit;"> June 30, 2024</em></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 2023, </em>the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) <i><em style="font: inherit;">2023</em>-<em style="font: inherit;">07,</em> Segment Reporting (Topic <em style="font: inherit;">280</em>): Improvements to Reportable Segment Disclosures</i>, which aims to improve disclosures regarding a public entity’s reportable segments, primarily through more comprehensive disclosures around significant segment expenses. The standard is effective for annual periods beginning <em style="font: inherit;"> January 1, </em><em style="font: inherit;">2024</em> and for interim periods beginning <em style="font: inherit;"> January 1, 2025, </em>and should be applied retroactively to all prior periods presented. The Company is evaluating the potential effect that the updated standard will have on its financial statement disclosures.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> December 2023, </em>the FASB issued ASU <i><em style="font: inherit;">2023</em>-<em style="font: inherit;">09,</em> Income Taxes (Topic <em style="font: inherit;">740</em>): Improvements to Income Tax Disclosures</i>, which aims to improve an entity’s income tax disclosures around its effective rate reconciliation, income taxes paid, disaggregation of income before income taxes and income tax expense. The guidance will be effective for annual periods beginning <em style="font: inherit;"> January 1, </em><em style="font: inherit;">2025.</em> The standard should be applied prospectively but retrospective application is permitted. The Company does <em style="font: inherit;">not</em> expect the adoption of this standard to have a material impact on its consolidated financial statements.</p><p style="font-family:'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;"><i>Goodwill and Acquisition-Related Intangible Assets </i><br/>  <br/> Goodwill represents the excess of fair value of purchase consideration over fair value of net tangible and identifiable intangible assets acquired as of the date of an acquisition. In-process research and development (“IPR&amp;D”) assets represent the fair value of incomplete research and development (“R&amp;D”) projects that had <em style="font: inherit;">not</em> reached technological feasibility as of the date of acquisition. IPR&amp;D assets are initially capitalized at fair value as intangible assets with indefinite lives. When IPR&amp;D projects are completed, they are reclassified as amortizable intangible assets and are amortized over their estimated useful lives. Alternatively, if IPR&amp;D projects are abandoned, they are impaired and expensed as R&amp;D costs. Acquisition-related intangible assets with finite lives consist of developed technologies, which are amortized on a straight-line basis over their estimated remaining useful lives. The amortization expense is recorded in cost of revenue 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;"></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>New Accounting Pronouncements <em style="font: inherit;">Not</em> Yet Adopted as of <em style="font: inherit;"> June 30, 2024</em></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 2023, </em>the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) <i><em style="font: inherit;">2023</em>-<em style="font: inherit;">07,</em> Segment Reporting (Topic <em style="font: inherit;">280</em>): Improvements to Reportable Segment Disclosures</i>, which aims to improve disclosures regarding a public entity’s reportable segments, primarily through more comprehensive disclosures around significant segment expenses. The standard is effective for annual periods beginning <em style="font: inherit;"> January 1, </em><em style="font: inherit;">2024</em> and for interim periods beginning <em style="font: inherit;"> January 1, 2025, </em>and should be applied retroactively to all prior periods presented. The Company is evaluating the potential effect that the updated standard will have on its financial statement disclosures.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> December 2023, </em>the FASB issued ASU <i><em style="font: inherit;">2023</em>-<em style="font: inherit;">09,</em> Income Taxes (Topic <em style="font: inherit;">740</em>): Improvements to Income Tax Disclosures</i>, which aims to improve an entity’s income tax disclosures around its effective rate reconciliation, income taxes paid, disaggregation of income before income taxes and income tax expense. The guidance will be effective for annual periods beginning <em style="font: inherit;"> January 1, </em><em style="font: inherit;">2025.</em> The standard should be applied prospectively but retrospective application is permitted. The Company does <em style="font: inherit;">not</em> expect the adoption of this standard to have a material impact on its consolidated financial statements.</p> <p style="font-family: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”), power modules as well as dies in wafer form. These product sales accounted for 99% of the Company’s total revenue for each of the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2024</em> and <em style="font: inherit;">2023</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. See Note <em style="font: inherit;">8</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, 2024 </em>and <em style="font: inherit;">2023</em>, 90% and 80%, respectively, of the Company’s product sales were made through distribution arrangements. For the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2024 </em>and <em style="font: inherit;">2023</em>, 87% and 80%, respectively, of the Company’s product sales were made through distribution arrangements. These distribution arrangements contain enforceable rights and obligations specific to those distributors and <em style="font: inherit;">not</em> the end customers. Purchase orders, which are generally governed by sales agreements or the Company’s standard terms of sale, set the final terms for unit price, quantity, shipping and payment agreed between the Company and the customer. The Company considers purchase orders to be the contracts with customers. The unit price as stated on the purchase orders is considered the observable, stand-alone selling price for the arrangements.</p> <p style="font-family: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, 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 issues invoices.</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>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. Certain U.S.-based distributors have price adjustment rights when they sell the Company’s products to their end customers at a price that is lower than the distribution price invoiced by the Company. When the Company receives claims from the distributors that products have been sold to the end customers at the lower price, the Company issues the distributors credit memos for the price adjustments. The Company estimates the price adjustments using the expected value method based on an analysis of historical claims, at both the distributor and product level, as well as an assessment of any known trends of product sales mix. Other U.S. distributors and non-U.S. distributors do <em style="font: inherit;">not</em> have price adjustment rights. The Company records a credit against accounts receivable for the estimated price adjustments, with a corresponding reduction to revenue.</p> <p style="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. The Company’s accounts receivables 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 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 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 customers without credit terms, the Company requires cash payments <span style="-sec-ix-hidden:c114954953">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, 2024</em> and <em style="font: inherit;"> December 31, 2023</em><i>,</i> customer prepayments totaled $5.6 million and $2.8 million, respectively. The increase in the customer prepayment balance for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2024</em> resulted from an increase in unfulfilled customer orders for which the Company had received payments. </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.90 0.80 0.87 0.80 5600000 2800000 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 Company’s <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 cease being available for new awards on <em style="font: inherit;"> June 11, 2030. </em>As of <em style="font: inherit;"> June 30, 2024</em>, 3.9 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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading GFJY4-DGU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading GFJY4-DGU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,611</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,009</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,682</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,129</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,927</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Selling, general and administrative (“SG&amp;A”)</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%; 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);">39,013</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%; 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);">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: 12%; 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);">73,094</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%; 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);">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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 12%; 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);">52,306</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%; 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);">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: 12%; 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);">98,232</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%; 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);">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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Tax benefit related to stock-based compensation <sup style="vertical-align:top;line-height:120%;">(1)</sup></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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">798</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,506</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,086</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 or market goals and the approval of such achievement by the Compensation Committee of the Board of Directors (the “Compensation Committee”). All awards include service conditions which require continued employment with or services to the Company. </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">A summary of RSU activity is presented in the table below (in thousands, except per-share amounts):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Time-Based RSUs</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="7" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">PSUs and MPSUs</em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">MSUs</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Total</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted-</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted-</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted-</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted-</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Grant Date</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Grant Date</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Grant Date</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Grant Date</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Shares</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Per Share</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Shares</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Per Share</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Shares</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Per Share</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Shares</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Per Share</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Outstanding at January 1, 2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">102</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">411.11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">482</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">397.77</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,502</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">152.89</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,086</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">222.04</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">635.67</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">344</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%; vertical-align: top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><sup style="vertical-align:top;line-height:120%;"><em style="font: inherit;">(1)</em></sup></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">593.33</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">374</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">596.68</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(31</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">363.82</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(77</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">307.93</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(563</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">68.48</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(671</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">109.62</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">465.22</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">396.40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270.15</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">412.40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Outstanding at June 30, 2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">98</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">493.16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">748</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">496.84</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">938</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">203.33</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,784</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">342.19</td><td style="width: 1%; font-family: Times New Roman; 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;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">The intrinsic value related to vested RSUs was $25.5 million and $98.1 million for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2024 </em>and <em style="font: inherit;">2023</em>, respectively. The intrinsic value related to vested RSUs was $428.6 million and $239.7 million for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2024 </em>and <em style="font: inherit;">2023</em>, respectively. As of <em style="font: inherit;"> June 30, 2024</em>, the total intrinsic value of all outstanding RSUs was $1.4 billion, based on the closing stock price of $821.68. As of <em style="font: inherit;"> June 30, 2024</em>, unamortized compensation expense related to all outstanding RSUs was $350.8 million with a weighted-average remaining recognition period of approximately <span style="-sec-ix-hidden:c114955006">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;"><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, 2024</em>, the Compensation Committee granted 30,000 RSUs with service conditions to non-executive employees and non-employee directors. The RSUs generally vest over <span style="-sec-ix-hidden:c114955009">four</span> years for employees and <span style="-sec-ix-hidden:c114955010">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;">2024</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 2024, </em>the Compensation Committee granted 50,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;">three</em> sets of performance goals (<em style="font: inherit;">“2024</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;">2024</em> Executive PSUs based on the achievement of the Company’s average <em style="font: inherit;">three</em>-year (<em style="font: inherit;">2024</em> through <em style="font: inherit;">2026</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 an additional 100% of the target number of the <em style="font: inherit;">2024</em> Executive PSUs if the Company achieves a reduction in <em style="font: inherit;">2026</em> of <em style="font: inherit;">25%</em> global combined Scope <em style="font: inherit;">1</em> and Scope <em style="font: inherit;">2</em> greenhouse gas emissions against the <em style="font: inherit;">2022</em> baseline. For the <em style="font: inherit;">third</em> goal, the executive officers can earn 50% of the target number of the <em style="font: inherit;">2024</em> Executive PSUs if more than <em style="font: inherit;">one</em>-<em style="font: inherit;">third</em> of the Company’s total <em style="font: inherit;">2026</em> revenue in the automotive market is generated from Electronic Vehicle (“EV”) automakers. In addition, for the <em style="font: inherit;">third</em> goal, the executive officers can earn 50% of the target number of the <em style="font: inherit;">2024</em> Executive PSUs if total <em style="font: inherit;">2026</em> revenue from products enabling EV powertrains and EV <em style="font: inherit;">48V</em> systems grows to <em style="font: inherit;">200%</em> of the <em style="font: inherit;">2023</em> baseline. For the <em style="font: inherit;">first</em> goal, a percentage of the <em style="font: inherit;">2024</em> Executive PSUs will fully vest on <em style="font: inherit;"> December 31, 2026, </em>depending on the degree to which the pre-determined goal is met during the performance period. The <em style="font: inherit;">2024</em> Executive PSUs related to the <em style="font: inherit;">second</em> and the <em style="font: inherit;">third</em> goal will fully vest on <em style="font: inherit;"> December 31, 2026 </em>if the pre-determined goals are met during the performance period. Assuming the achievement of the highest level of the performance goals, the total stock-based compensation cost for the <em style="font: inherit;">2024</em> Executive PSUs will be $154.3 million. <br/>  </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> February 2024, </em>the Compensation Committee granted 11,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;">2025</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;">2024</em> and <em style="font: inherit;">2025</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;">“2024</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;">2024</em> Non-Executive PSUs, depending on the job classification of the employee. 50% of the <em style="font: inherit;">2024</em> Non-Executive PSUs will vest in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2026</em> depending on the degree to which the pre-determined goals are met during the performance period. The remaining <em style="font: inherit;">2024</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;">2024</em> Non-Executive PSUs will be $17.7 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;">2024</em> Executive PSUs and the <em style="font: inherit;">2024</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 $632.98. The Company determined the grant date fair value of the <em style="font: inherit;">2024</em> Executive PSUs and the <em style="font: inherit;">2024</em> Non-Executive PSUs using a Monte Carlo simulation model with the following assumptions: stock price of $632.98, simulation term of <span style="-sec-ix-hidden:c114955077">three</span> years, expected volatility of 49.4%, risk-free interest rate of 4.1%, and expected dividend yield of 0.8%. 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;"> </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 (as amended and restated, the </i></b>“<b><i><em style="font: inherit;">2004</em> ESPP</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;">On <em style="font: inherit;"> August 16, 2023, </em>the <em style="font: inherit;">2004</em> ESPP was amended and restated to, among other changes, provide for the issuance of up to 4.4 million shares of the Company’s common stock. The <em style="font: inherit;">2004</em> ESPP will expire on <em style="font: inherit;"> August 16, 2038.</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;">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, 2024</em> and <em style="font: inherit;">2023.</em> For the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2024 </em>and <em style="font: inherit;">2023</em>, 11,000 and 9,000 shares were issued under the <em style="font: inherit;">2004</em> ESPP, respectively. As of <em style="font: inherit;"> June 30, 2024</em>, 4.4 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 $3.5 million and $0.7 million for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2024 </em>and <em style="font: inherit;">2023</em>, respectively. As of <em style="font: inherit;"> June 30, 2024</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;">2024.</em> The Black-Scholes model was used to value the employee stock purchase rights with the following weighted-average assumptions:</p> <p style="font-family:'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;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <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: 15%; 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: 15%; 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42.4</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: 15%; 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;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.3</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: 15%; 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;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 15%; 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;">%</td><td style="width: 1%; font-family: &quot;Times New 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: 15%; 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;">%</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 $4.6 million and $3.7 million for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2024 </em>and <em style="font: inherit;">2023</em>, respectively.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> 5500000 10500000 3900000 <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;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading GFJY4-DGU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading GFJY4-DGU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,611</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,009</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,682</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,129</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,927</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Selling, general and administrative (“SG&amp;A”)</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%; 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);">39,013</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%; 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);">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: 12%; 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);">73,094</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%; 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);">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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 12%; 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);">52,306</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%; 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);">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: 12%; 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);">98,232</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%; 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);">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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Tax benefit related to stock-based compensation <sup style="vertical-align:top;line-height:120%;">(1)</sup></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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">798</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,506</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,086</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1611000 1150000 3009000 2297000 11682000 9313000 22129000 17927000 39013000 27529000 73094000 54777000 52306000 37992000 98232000 75001000 798000 663000 1506000 1086000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Time-Based RSUs</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="7" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">PSUs and MPSUs</em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">MSUs</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Total</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted-</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted-</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted-</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted-</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Grant Date</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Grant Date</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Grant Date</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Grant Date</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Shares</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Per Share</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Shares</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Per Share</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Shares</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Per Share</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Shares</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Per Share</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Outstanding at January 1, 2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">102</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">411.11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">482</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">397.77</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,502</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">152.89</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,086</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">222.04</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">635.67</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">344</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%; vertical-align: top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><sup style="vertical-align:top;line-height:120%;"><em style="font: inherit;">(1)</em></sup></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">593.33</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">374</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">596.68</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(31</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">363.82</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(77</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">307.93</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(563</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">68.48</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(671</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">109.62</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">465.22</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">396.40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270.15</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">412.40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 19%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Outstanding at June 30, 2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">98</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">493.16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">748</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">496.84</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">938</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">203.33</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,784</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">342.19</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 102000 411.11 482000 397770 1502000 152.89 2086000 222.04 30000 635.67 344000 593.33 0 0 374000 596.68 31000 363.82 77000 307.93 563000 68.48 671000 109.62 3000 465.22 1000 396.4 1000 270.15 5000 412.4 98000 493.16 748000 496.84 938000 203.33 1784000 342.19 25500000 98100000 428600000 239700000 1400000000 821.68 350800000 30000 50000 3 1 0.50 0.50 154300000 11000 2 3 0.50 17700000 30 632.98 632.98 0.494 0.041 0.008 4400000 0 11000 9000 4400000 3500000 700000 400000 <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;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <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: 15%; 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: 15%; 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42.4</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: 15%; 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;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.3</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: 15%; 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;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 15%; 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;">%</td><td style="width: 1%; font-family: &quot;Times New 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: 15%; 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;">%</td></tr> </tbody></table> P0Y6M P0Y6M 0.424 0.558 0.053 0.05 0.007 0.008 4600000 3700000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">4.</em> ACQUISITION</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;">On <em style="font: inherit;"> January 3, 2024 (</em>the “Acquisition Date”), the Company acquired 100% of the outstanding capital stock of Axign B.V. (“Axign”), a Dutch company that designs and develops class-D audio ICs, targeting applications ranging from portable consumer speakers to automotive and professional-grade multi-speaker systems. Commencing on the Acquisition Date, Axign became a wholly-owned subsidiary of the Company and its results of operations have been included in the Company’s consolidated financial statements.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Purchase 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 purchase consideration was $33.4 million in cash. Cash paid at the Acquisition Date included $3.8 million that is being held in an escrow account for a <em style="font: inherit;">one</em>-year period as recourse in the event of a breach of Axign’s representations and warranties. </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 connection with the acquisition, the Company incurred $0.4 million in transaction costs that were expensed as incurred and included in selling, general and administrative expenses 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>Purchase Price Allocation</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 purchase price allocation for Axign is as follows (in thousands):</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 74%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventory</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: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">720</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 74%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other tangible assets acquired, net of liabilities assumed</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: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 74%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Intangible assets:</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: 22%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 74%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Developed technology</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: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 74%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">IPR&amp;D</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: 22%; 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,147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 74%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total identifiable net assets acquired</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: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,538</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 74%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</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: 22%; 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);">19,860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 74%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total net assets acquired</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: 22%; 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);">33,398</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="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">The intangible asset acquired with a finite life includes the core developed technology with an estimated remaining useful life of <em style="font: inherit;">eight</em> years. The acquired intangible asset with an indefinite life includes an incomplete R&amp;D project that had <em style="font: inherit;">not</em> reached technological feasibility as of the Acquisition Date. The fair values of the developed technology and the IPR&amp;D were determined using the income approach.</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 goodwill arising from the acquisition was primarily attributed to the assembled workforce and synergies that are anticipated to enable the Company to develop solutions with lower power consumption in the consumer and automotive markets using Axign’s digital feedback technology. The goodwill is <em style="font: inherit;">not</em> expected to be deductible for tax purposes.</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> 1 33400000 3800000 400000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 74%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventory</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: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">720</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 74%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other tangible assets acquired, net of liabilities assumed</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: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 74%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Intangible assets:</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: 22%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 74%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Developed technology</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: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 74%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">IPR&amp;D</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: 22%; 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,147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 74%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total identifiable net assets acquired</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: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,538</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 74%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</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: 22%; 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);">19,860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 74%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total net assets acquired</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: 22%; 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);">33,398</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> 720000 1487000 9184000 2147000 13538000 19860000 33398000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">5.</em> BALANCE SHEET COMPONENTS</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Inventories</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Inventories consist of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Raw materials</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">93,435</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">118,917</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Work in process</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">164,116</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">112,750</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">169,200</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">152,035</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">426,751</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">383,702</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Prepaid wafer purchases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">60,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Prepaid expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">27,570</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,964</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">RSU tax withholding proceeds receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">71</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,141</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Other receivables</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Restricted cash</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c114955296"> </span><p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">-</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><span style="-sec-ix-hidden:c114955297">33,204</span></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,906</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,154</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">105,547</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">147,463</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">The Company held $60 million in prepaid wafer purchases as of <em style="font: inherit;"> June 30, 2024 </em>and $50 million in other receivables as of <em style="font: inherit;"> December 31, 2023 </em>related to deposits made to a supplier under a long-term wafer supply agreement. See Note <em style="font: inherit;">9</em> for details about the supply agreement. The restricted cash included in other current assets as of <em style="font: inherit;"> December 31, 2023 </em>was related to preliminary purchase consideration held in a trust account in connection with the Company’s acquisition of Axign and was paid in <em style="font: inherit;"> January 2024. </em>See Note <em style="font: inherit;">4</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;"> </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 cellpadding="0" cellspacing="0" class="finTable" style="width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: auto;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 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; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 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><em style="font: inherit;">2024</em></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><em style="font: inherit;">2023</em></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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">84,975</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">78,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid wafer purchases</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;">60,000</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;">120,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease right-of-use (“ROU”) and related assets</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;">33,681</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;">8,355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,210</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,541</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">183,866</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%; 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);">211,277</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;">Prepaid wafer purchases relate to a deposit made to a supplier under a long-term wafer supply agreement. See Note <em style="font: inherit;">9</em> for details about the supply agreement. The operating lease ROU and related assets as of <em style="font: inherit;"> June 30, 2024</em> includes a fair value measurement related to favorable market terms on a building lease.    </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 cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 0pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><em style="font: inherit;">June 30,</em></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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, 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><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">62,524</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57,697</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock rotation and sales returns</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;">21,716</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;">18,843</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Warranty</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;">14,702</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;">16,906</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer prepayments</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,564</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,792</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued legal expenses</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;">4,249</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;">1,277</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax payable</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;">9,641</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;">8,063</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,952</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">131,348</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%; 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);">115,791</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;"><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: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Deferred compensation plan liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80,115</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80,903</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,045</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,565</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Dividend equivalents</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,515</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,187</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">96,675</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">88,655</td><td style="width: 1%; font-family: Times New Roman; 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: 20%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Raw materials</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">93,435</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">118,917</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Work in process</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">164,116</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">112,750</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">169,200</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">152,035</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">426,751</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">383,702</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 93435000 118917000 164116000 112750000 169200000 152035000 426751000 383702000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Prepaid wafer purchases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">60,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Prepaid expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">27,570</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,964</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">RSU tax withholding proceeds receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">71</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,141</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Other receivables</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Restricted cash</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c114955296"> </span><p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">-</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><span style="-sec-ix-hidden:c114955297">33,204</span></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,906</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,154</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">105,547</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">147,463</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 60000000 0 27570000 28964000 71000 20141000 0 50000000 17906000 15154000 105547000 147463000 60000000 50000000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: auto;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 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; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 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><em style="font: inherit;">2024</em></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><em style="font: inherit;">2023</em></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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">84,975</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">78,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid wafer purchases</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;">60,000</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;">120,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease right-of-use (“ROU”) and related assets</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;">33,681</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;">8,355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,210</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,541</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">183,866</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%; 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);">211,277</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> 84975000 78381000 60000000 120000000 33681000 8355000 5210000 4541000 183866000 211277000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 0pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><em style="font: inherit;">June 30,</em></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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, 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><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">62,524</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57,697</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock rotation and sales returns</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;">21,716</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;">18,843</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Warranty</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;">14,702</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;">16,906</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer prepayments</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,564</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,792</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued legal expenses</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;">4,249</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;">1,277</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax payable</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;">9,641</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;">8,063</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,952</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">131,348</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%; 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);">115,791</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> 62524000 57697000 21716000 18843000 14702000 16906000 5564000 2792000 4249000 1277000 9641000 8063000 12952000 10213000 131348000 115791000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Deferred compensation plan liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80,115</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80,903</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,045</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,565</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Dividend equivalents</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,515</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,187</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">96,675</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">88,655</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 80115000 80903000 13045000 5565000 3515000 2187000 96675000 88655000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">6.</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 R&amp;D facilities, employee housing units and certain equipment. These leases have remaining lease terms from less than <span style="-sec-ix-hidden:c114955349">one</span> year to 20 years. Some of these leases include options to renew the lease term for up to <span style="-sec-ix-hidden:c114955351">five</span> years or on a month-to-month basis. The Company does <em style="font: inherit;">not</em> have finance lease arrangements.</p> <p style="font-family: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 ROU assets and liabilities (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: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 32.4%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b><em style="font: inherit;">Financial Statement Line Item</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 29.6%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating lease ROU assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><em style="font: inherit;"><span style="-sec-ix-hidden:c114955383"><span style="-sec-ix-hidden:c114955384">Other long-term assets</span></span></em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,956</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,355</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating lease liabilities</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><em style="font: inherit;"><span style="-sec-ix-hidden:c114955389"><span style="-sec-ix-hidden:c114955390">Other accrued liabilities</span></span></em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,446</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,303</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">  </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><em style="font: inherit;"><span style="-sec-ix-hidden:c114955396"><span style="-sec-ix-hidden:c114955395">Other long-term liabilities</span></span></em></p></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,045</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,565</td><td style="width: 1%; font-family: Times New Roman; 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 and years):</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 class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <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;"> </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><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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,014</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,911</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,475</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 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: 9%; 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);">648</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: 9%; 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);">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,198</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 9%; 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,662</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: 9%; 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,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: 9%; 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);">3,109</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: 9%; 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,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></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;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <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;"> </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><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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,027</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,700</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,809</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,271</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,835</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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted-average remaining lease term (in years)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; 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.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted-average discount rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; 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.3</td><td style="width: 1%; font-family: Times New Roman; 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, 2024</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 cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 40%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2024 (remaining six months)</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,617</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2025</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,997</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2026</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,249</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2027</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,012</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2028</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,380</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Thereafter</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,534</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total remaining lease payments</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,789</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Less: imputed interest</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,298</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total lease liabilities</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; 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: 33%; 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);">15,491</td><td style="width: 2%; 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;">As of <em style="font: inherit;"> June 30, 2024</em><i>,</i> operating leases that have <em style="font: inherit;">not</em> yet commenced are <span style="-sec-ix-hidden:c114955354">not</span> material.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </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:c114955357">one</span> year to <span style="-sec-ix-hidden:c114955358">five</span> years. Some of these leases include a tenant option to renew the lease term for up to <span style="-sec-ix-hidden:c114955359">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, 2024 </em>and <em style="font: inherit;">2023</em>, income related to lease payments was $0.2 million and $0.3 million, respectively. For the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2024 </em>and <em style="font: inherit;">2023</em>, income related to lease payments was $0.4 million and $0.8 million, respectively. As of <em style="font: inherit;"> June 30, 2024</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 cellpadding="0" cellspacing="0" class="finTable" style="width: 40%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: auto;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024 (remaining six months)</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">525</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">578</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">402</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">373</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">384</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 33%; 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);">129</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <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: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; 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: 33%; 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,391</td><td style="width: 2%; 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> P20Y <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 32.4%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b><em style="font: inherit;">Financial Statement Line Item</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 29.6%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating lease ROU assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><em style="font: inherit;"><span style="-sec-ix-hidden:c114955383"><span style="-sec-ix-hidden:c114955384">Other long-term assets</span></span></em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,956</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,355</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating lease liabilities</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><em style="font: inherit;"><span style="-sec-ix-hidden:c114955389"><span style="-sec-ix-hidden:c114955390">Other accrued liabilities</span></span></em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,446</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,303</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">  </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><em style="font: inherit;"><span style="-sec-ix-hidden:c114955396"><span style="-sec-ix-hidden:c114955395">Other long-term liabilities</span></span></em></p></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,045</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,565</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 15956000 8355000 2446000 2303000 13045000 5565000 <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 class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <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;"> </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><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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,014</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,911</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,475</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 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: 9%; 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);">648</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: 9%; 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);">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,198</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 9%; 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,662</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: 9%; 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,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: 9%; 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);">3,109</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: 9%; 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,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></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;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <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;"> </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><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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,027</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,700</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,809</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,271</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,835</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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted-average remaining lease term (in years)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; 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.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted-average discount rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; 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.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 1014000 759000 1911000 1475000 648000 554000 1198000 1092000 1662000 1313000 3109000 2567000 1027000 774000 1700000 1638000 7809000 290000 9271000 4835000 P12Y1M6D P4Y8M12D 0.054 0.043 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 40%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2024 (remaining six months)</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,617</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2025</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,997</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2026</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,249</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2027</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,012</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2028</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,380</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Thereafter</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,534</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total remaining lease payments</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,789</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Less: imputed interest</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,298</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total lease liabilities</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; 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: 33%; 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);">15,491</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1617000 2997000 2249000 2012000 1380000 12534000 22789000 7298000 15491000 200000 300000 400000 800000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 40%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: auto;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024 (remaining six months)</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">525</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">578</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">402</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">373</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 33%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">384</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 33%; 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);">129</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 61%;"> <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: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 2%; 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: 33%; 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,391</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 525000 578000 402000 373000 384000 129000 2391000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">7.</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;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading GFJY4-DGU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading GFJY4-DGU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Numerator:</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><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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net income</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: 11%; 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);">100,366</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: 11%; 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);">99,504</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: 11%; 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);">192,907</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: 11%; 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);">209,306</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="background-color: rgb(204, 238, 255); 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 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><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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Denominator:</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><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Weighted-average outstanding shares — basic</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48,687</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,489</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48,660</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,361</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Effect of dilutive 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 11%; 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);">275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,344</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Weighted-average outstanding shares — diluted</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: 11%; 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);">48,945</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">48,756</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">48,935</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">48,705</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="background-color: rgb(255, 255, 255); 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 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><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income per share:</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><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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Basic</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.06</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.10</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.96</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Diluted</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.05</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.94</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.30</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;">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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><i><b>Stock Repurchase Program</b></i><br/>  <br/> In <em style="font: inherit;"> October 2023, </em>the Board of Directors approved a new stock repurchase program authorizing the Company to repurchase up to $640.0 million in the aggregate of its common stock through <em style="font: inherit;"> October 29, 2026. </em>Shares are retired upon repurchase. The Company repurchased 6,300 and 12,400 shares of its common stock for an aggregate purchase price of $4.5 million and $8.6 million during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2024</em>, respectively.<br/>  <br/> Stock repurchased under the program <em style="font: inherit;"> may </em>be made through open market repurchases, privately negotiated transactions or other structures in accordance with applicable state and federal securities laws, at times and in amounts as management deems appropriate. The timing and the number of any repurchased common stock will be determined by the Company’s management based on its evaluation of market conditions, legal requirements, share price, and other factors. The repurchase program does <em style="font: inherit;">not</em> obligate the Company to purchase any particular number of shares, and <em style="font: inherit;"> may </em>be suspended, modified, or discontinued at any time without prior notice.<br/>  <br/> The U.S. Inflation Reduction Act of <em style="font: inherit;">2022</em> requires a <em style="font: inherit;">1%</em> excise tax based on the value of certain stock repurchases in excess of stock issued for employee compensation made after <em style="font: inherit;"> December 31, 2022. </em>This provision did <em style="font: inherit;">not</em> have an impact on the Company’s condensed consolidated financial statements for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2024</em>.</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;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading GFJY4-DGU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading GFJY4-DGU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Numerator:</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><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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net income</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: 11%; 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);">100,366</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: 11%; 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);">99,504</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: 11%; 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);">192,907</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: 11%; 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);">209,306</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="background-color: rgb(204, 238, 255); 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 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><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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Denominator:</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><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Weighted-average outstanding shares — basic</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48,687</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,489</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48,660</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,361</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Effect of dilutive 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 11%; 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);">275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,344</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Weighted-average outstanding shares — diluted</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: 11%; 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);">48,945</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">48,756</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">48,935</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">48,705</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="background-color: rgb(255, 255, 255); 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 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><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income per share:</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><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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Basic</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.06</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.10</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.96</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Diluted</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.05</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.94</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 100366000 99504000 192907000 209306000 48687000 47489000 48660000 47361000 258000 1267000 275000 1344000 48945000 48756000 48935000 48705000 2.06 2.1 3.96 4.42 2.05 2.04 3.94 4.3 640000000 6300 12400 4500000 8600000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">8.</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 <span style="-sec-ix-hidden:c114955506">one</span> reportable segment that includes the design, development, marketing and sale of high-performance, semiconductor-based power electronics solutions for the enterprise data, storage and computing, automotive, communications, consumer and industrial 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 to <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="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" 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: 48%;"> </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: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three Months Ended June 30,</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: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Six Months Ended June 30,</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 class="finHeading" 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: 48%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Customer</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>2024</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>2023</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>2024</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>2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Distributor A</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: 10%; 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;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Distributor B</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Distributor C</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: 10%; text-align: right; 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; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; 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; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</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> <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: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; 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 0pt 0pt 9pt; text-indent: -9pt; text-align: center;"><b>Customer</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Distributor A</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">41</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">42</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Distributor B</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; 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</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Distributor C</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <hr class="hr-custom" style="height: 1px; color: #000000; background-color: #000000; width: 10%; border: none; margin: 3pt 0pt 3pt 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">* Represents less than <em style="font: inherit;">10%</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">The 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: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%; 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>Country or Region</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">China</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">282,514</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">216,172</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">545,554</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">441,224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Taiwan</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">127,396</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,212</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">227,846</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">119,045</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">South Korea</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,513</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40,669</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,050</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">86,349</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Europe</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,105</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36,348</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36,847</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">79,451</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,571</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,747</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58,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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Southeast Asia</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,352</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,708</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,591</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Japan</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,552</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,288</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,500</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 11%; 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);">72</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: 11%; 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);">160</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: 11%; 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);">181</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: 11%; 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);">293</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 11%; 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);">507,431</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: 11%; 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);">441,128</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: 11%; 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);">965,316</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: 11%; 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);">892,193</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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2024,</em> the Company reclassified certain products in its product families. The prior periods in the table below have been updated to conform with the new methodology.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following is a summary of revenue by 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: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%; 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>Product Family</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Direct Current (“DC”) to DC</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">501,302</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">418,175</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">947,367</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">843,356</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Lighting Control</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,129</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: 11%; 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);">22,953</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: 11%; 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);">17,949</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: 11%; 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);">48,837</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 11%; 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);">507,431</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: 11%; 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);">441,128</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: 11%; 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);">965,316</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: 11%; 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);">892,193</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="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">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 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 class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> </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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%; 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 0pt 0pt 9pt; text-indent: -9pt;"><b>Country</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><em style="font: inherit;">2024</em></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><em style="font: inherit;">2023</em></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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">China</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">207,614</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">184,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">United States</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">124,000</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">119,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Taiwan</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,071</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,419</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -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: 14%; 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);">31,849</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: 14%; 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);">25,418</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">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: 14%; 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);">400,534</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: 14%; 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);">368,952</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 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 class="finHeading" 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: 48%;"> </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: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three Months Ended June 30,</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: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Six Months Ended June 30,</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 class="finHeading" 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: 48%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Customer</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>2024</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>2023</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>2024</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>2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Distributor A</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: 10%; 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;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Distributor B</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Distributor C</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: 10%; text-align: right; 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; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; 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; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; 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 0pt 0pt 9pt; text-indent: -9pt; text-align: center;"><b>Customer</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Distributor A</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">41</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">42</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Distributor B</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; 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</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Distributor C</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td></tr> </tbody></table> 0.38 0.22 0.40 0.21 0.17 0.20 0.15 0.21 0.11 0.10 0.41 0.42 0.24 0.13 0.10 <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;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%; 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>Country or Region</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">China</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">282,514</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">216,172</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">545,554</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">441,224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Taiwan</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">127,396</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,212</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">227,846</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">119,045</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">South Korea</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,513</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40,669</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,050</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">86,349</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Europe</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,105</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36,348</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36,847</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">79,451</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,571</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,747</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58,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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Southeast Asia</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,352</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,708</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,591</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Japan</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,552</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,288</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,500</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 11%; 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);">72</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: 11%; 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);">160</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: 11%; 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);">181</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: 11%; 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);">293</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 11%; 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);">507,431</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: 11%; 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);">441,128</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: 11%; 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);">965,316</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: 11%; 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);">892,193</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> 282514000 216172000 545554000 441224000 127396000 70212000 227846000 119045000 39513000 40669000 75050000 86349000 19105000 36348000 36847000 79451000 13927000 27571000 28747000 58588000 11352000 21708000 24591000 48140000 13552000 28288000 26500000 59103000 72000 160000 181000 293000 507431000 441128000 965316000 892193000 <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;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%; 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>Product Family</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Direct Current (“DC”) to DC</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">501,302</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">418,175</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">947,367</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">843,356</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Lighting Control</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,129</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: 11%; 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);">22,953</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: 11%; 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);">17,949</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: 11%; 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);">48,837</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 11%; 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);">507,431</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: 11%; 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);">441,128</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: 11%; 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);">965,316</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: 11%; 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);">892,193</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="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">The following is a summary of long-lived assets by geographic region (in thousands):</p> 501302000 418175000 947367000 843356000 6129000 22953000 17949000 48837000 507431000 441128000 965316000 892193000 <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 class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> </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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%; 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 0pt 0pt 9pt; text-indent: -9pt;"><b>Country</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><em style="font: inherit;">2024</em></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><em style="font: inherit;">2023</em></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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">China</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">207,614</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">184,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">United States</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">124,000</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">119,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Taiwan</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,071</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,419</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -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: 14%; 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);">31,849</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: 14%; 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);">25,418</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">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: 14%; 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);">400,534</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: 14%; 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);">368,952</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> 207614000 184685000 124000000 119430000 37071000 39419000 31849000 25418000 400534000 368952000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">9.</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:c114955620">one</span>- or <span style="-sec-ix-hidden:c114955621">two</span>-year warranty against defects in materials and workmanship and will repair the products, provide replacements at <em style="font: inherit;">no</em> charge to customers or issue a refund. As they are considered assurance-type warranties, the Company does <em style="font: inherit;">not</em> account for them as separate performance obligations. Warranty reserve requirements are generally based on a specific assessment of the products sold with warranties when a customer asserts a claim for warranty or for 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;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading GFJY4-DGU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading GFJY4-DGU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,873</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,726</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,906</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Warranties issued</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,225</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">580</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,325</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">942</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Repairs, replacement and refund</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(116</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,581</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,130</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Changes in liability for pre-existing warranties</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: 11%; 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);">(280</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,071</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: 11%; 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);">(399</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: 11%; 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,117</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end of period</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: 11%; 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);">14,702</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: 11%; 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);">17,654</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: 11%; 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);">14,702</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: 11%; 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);">17,654</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;">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 purchases of goods or services. The purchase obligations primarily consist of wafer and other inventory purchases, assembly and other manufacturing services, construction of manufacturing and R&amp;D facilities, purchases of production and other equipment, and license arrangements.</p> <p style="font-family: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, 2024</em>, the Company had remaining prepayments under this agreement of $120.0 million, of which $60.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;"> </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, net of the <em style="font: inherit;">$120.0</em> million prepayment, as of <em style="font: inherit;"> June 30, 2024</em> were 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: 75%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 79%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2024 (remaining six months)</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: 17%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">151,590</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 79%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2025</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;"> </td><td style="width: 17%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">388,949</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 79%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 17%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 79%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 17%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">29,476</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 79%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">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: 17%; 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);">571,587</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;"><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, 2024</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;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading GFJY4-DGU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading GFJY4-DGU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,873</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,726</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,906</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Warranties issued</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,225</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">580</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,325</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">942</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Repairs, replacement and refund</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(116</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,581</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,130</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Changes in liability for pre-existing warranties</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: 11%; 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);">(280</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,071</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: 11%; 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);">(399</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: 11%; 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,117</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end of period</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: 11%; 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);">14,702</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: 11%; 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);">17,654</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: 11%; 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);">14,702</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: 11%; 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);">17,654</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> 12873000 19726000 16906000 24082000 2225000 580000 2325000 942000 116000 1581000 4130000 2253000 -280000 -1071000 -399000 -5117000 14702000 17654000 14702000 17654000 120000000 60000000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 75%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 79%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2024 (remaining six months)</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: 17%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">151,590</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 79%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2025</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;"> </td><td style="width: 17%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">388,949</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 79%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 17%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 79%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 17%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">29,476</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 79%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">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: 17%; 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);">571,587</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> 151590000 388949000 1572000 29476000 571587000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">10.</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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Cash</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">357,743</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">392,329</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Money market funds</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">192,732</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">135,514</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Certificates of deposit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">165,120</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">127,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Corporate debt securities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,729</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">95,101</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">U.S. treasuries and government agency bonds</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">568,921</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">358,409</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Auction-rate securities backed by student-loan notes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">345</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">567</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,307,590</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,109,043</td><td style="width: 1%; font-family: Times New Roman; 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: 15%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Reported as:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">550,475</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">527,843</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Short-term investments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">756,770</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">580,633</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Investment within other long-term assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">345</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">567</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,307,590</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,109,043</td><td style="width: 1%; font-family: Times New Roman; 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, 2024</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: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amortized Cost</em></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><em style="font: inherit;">Fair Value</em></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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">722,601</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">721,901</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,969</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,869</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <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;"> </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: 15%; 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);">350</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: 15%; 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);">345</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <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: 15%; 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);">757,920</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: 15%; 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);">757,115</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;"> </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 cellpadding="0" cellspacing="0" class="finTable" style="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: auto;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="14" 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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">June 30, 2024</em></em></em></em></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 class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amortized Cost</em></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><em style="font: inherit;">Unrealized Gains</em></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><em style="font: inherit;">Unrealized Losses</em></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><em style="font: inherit;">Fair Value</em></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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <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; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">192,732</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: 11%; 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: 11%; 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">192,732</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">165,120</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: 11%; 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: 11%; 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">165,120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,285</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(557</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,729</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">569,165</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(249</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">568,921</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <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;"> </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: 11%; 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);">350</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: 11%; 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);">-</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: 11%; 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;">)</td><td style="width: 1%; font-family: &quot;Times New 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: 11%; 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);">345</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <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: 11%; 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);">950,652</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: 11%; 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);">6</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: 11%; 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);">(811</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New 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: 11%; 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);">949,847</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-size: 10pt; font-family: &quot;Times New Roman&quot;; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2023</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Amortized Cost</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Gains</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">135,514</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">135,514</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">127,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">127,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">96,636</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,539</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">95,101</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">358,177</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">327</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(95</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">358,409</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">574</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">567</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">718,024</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">331</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,641</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">716,714</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">June 30, 2024</em></em></em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Less than 12 Months</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Greater than 12 Months</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Total</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,278</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(557</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,278</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(557</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">474,947</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(214</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,351</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(35</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">492,298</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(249</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">345</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">345</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">474,947</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(214</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39,974</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(597</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">514,921</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(811</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2023</em></em></em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Less than 12 Months</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Greater than 12 Months</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Total</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,792</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(19</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">70,806</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,520</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">91,598</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,539</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">97,599</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(95</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">97,599</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(95</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">567</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">567</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">118,391</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">71,373</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,527</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">189,764</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,641</td><td style="width: 1%; font-family: Times New Roman; 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, 2024</em> and <em style="font: inherit;"> December 31, 2023</em>, the Company did <em style="font: inherit;">not</em> consider the impairment of its investments to be a result of credit losses. The Company typically invests in highly rated securities, with the primary objective of minimizing the potential risk of principal loss. The Company’s investment policy generally requires securities to be investment grade and limits the amount of credit exposure to any <em style="font: inherit;">one</em> issuer. When evaluating a debt security for impairment, management reviews factors such as the Company’s intent to sell, or whether it will more likely than <em style="font: inherit;">not</em> be required to sell, the security before recovery of its amortized cost basis, the extent to which the fair value of the security is less than its cost, the financial condition of the issuer and the credit quality of the investment.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </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: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">550,475</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">527,843</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Restricted cash included in other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">33,204</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">125</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">134</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">550,600</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">561,181</td><td style="width: 1%; font-family: Times New Roman; 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 restricted cash included in other current assets as of <em style="font: inherit;"> December 31, 2023 </em>was related to preliminary purchase consideration held in a trust account in connection with the Company’s acquisition of Axign and was paid in <em style="font: inherit;"> January 2024. </em>See Note <em style="font: inherit;">4</em> for additional information. As of <em style="font: inherit;"> June 30, 2024</em> and <em style="font: inherit;"> December 31, 2023</em>, restricted cash included in other long-term assets was related to a security deposit that is set aside in a bank account and cannot be withdrawn by the Company under the terms of a lease agreement. The restriction will end upon the expiration of the lease.</p> <p style="font-family: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: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Cash</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">357,743</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">392,329</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Money market funds</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">192,732</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">135,514</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Certificates of deposit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">165,120</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">127,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Corporate debt securities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,729</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">95,101</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">U.S. treasuries and government agency bonds</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">568,921</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">358,409</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Auction-rate securities backed by student-loan notes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">345</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">567</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,307,590</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,109,043</td><td style="width: 1%; font-family: Times New Roman; 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: 15%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Reported as:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">550,475</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">527,843</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Short-term investments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">756,770</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">580,633</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Investment within other long-term assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">345</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">567</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,307,590</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,109,043</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 357743000 392329000 192732000 135514000 165120000 127123000 22729000 95101000 568921000 358409000 345000 567000 1307590000 1109043000 550475000 527843000 756770000 580633000 345000 567000 1307590000 1109043000 <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 class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amortized Cost</em></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><em style="font: inherit;">Fair Value</em></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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">722,601</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">721,901</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,969</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,869</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <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;"> </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: 15%; 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);">350</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: 15%; 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);">345</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <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: 15%; 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);">757,920</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: 15%; 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);">757,115</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> 722601000 721901000 34969000 34869000 350000 345000 757920000 757115000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: auto;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="14" 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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">June 30, 2024</em></em></em></em></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 class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amortized Cost</em></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><em style="font: inherit;">Unrealized Gains</em></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><em style="font: inherit;">Unrealized Losses</em></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><em style="font: inherit;">Fair Value</em></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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <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; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">192,732</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: 11%; 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: 11%; 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">192,732</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">165,120</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: 11%; 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: 11%; 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">165,120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,285</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(557</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,729</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">569,165</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(249</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">568,921</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <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;"> </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: 11%; 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);">350</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: 11%; 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);">-</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: 11%; 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;">)</td><td style="width: 1%; font-family: &quot;Times New 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: 11%; 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);">345</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <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: 11%; 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);">950,652</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: 11%; 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);">6</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: 11%; 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);">(811</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New 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: 11%; 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);">949,847</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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2023</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Amortized Cost</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Gains</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">135,514</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">135,514</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">127,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">127,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">96,636</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,539</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">95,101</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">358,177</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">327</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(95</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">358,409</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">574</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">567</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">718,024</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">331</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,641</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">716,714</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 192732000 0 -0 192732000 165120000 0 -0 165120000 23285000 1000 557000 22729000 569165000 5000 249000 568921000 350000 0 5000 345000 950652000 6000 811000 949847000 135514000 0 -0 135514000 127123000 0 -0 127123000 96636000 4000 1539000 95101000 358177000 327000 95000 358409000 574000 0 7000 567000 718024000 331000 1641000 716714000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">June 30, 2024</em></em></em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Less than 12 Months</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Greater than 12 Months</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Total</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,278</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(557</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,278</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(557</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">474,947</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(214</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,351</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(35</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">492,298</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(249</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">345</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">345</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">474,947</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(214</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39,974</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(597</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">514,921</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(811</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2023</em></em></em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Less than 12 Months</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Greater than 12 Months</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Total</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Losses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,792</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(19</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">70,806</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,520</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">91,598</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,539</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">97,599</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(95</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">97,599</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(95</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">567</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">567</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">118,391</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">71,373</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,527</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">189,764</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,641</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> 0 -0 22278000 557000 22278000 557000 474947000 214000 17351000 35000 492298000 249000 0 -0 345000 5000 345000 5000 474947000 214000 39974000 597000 514921000 811000 20792000 19000 70806000 1520000 91598000 1539000 97599000 95000 0 -0 97599000 95000 0 -0 567000 7000 567000 7000 118391000 114000 71373000 1527000 189764000 1641000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">550,475</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">527,843</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Restricted cash included in other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">33,204</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">125</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">134</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">550,600</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">561,181</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 550475000 527843000 0 33204000 125000 134000 550600000 561181000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">11.</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;"><i><b>Fair Value Hierarchy</b></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;">The Company has estimated the fair value of its financial assets by applying the following hierarchy, which prioritizes the inputs used to measure fair value into <em style="font: inherit;">three</em> levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"> <tbody> <tr> <td style="vertical-align: top; width: 2%;">●</td> <td style="vertical-align: top; width: 98%;">Level <em style="font: inherit;">1</em> —includes instruments with quoted prices in active markets for identical assets.</td> </tr> <tr> <td style="vertical-align: top; width: 2%;">●</td> <td style="vertical-align: top; width: 98%;">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.</td> </tr> <tr> <td style="vertical-align: top; width: 2%;">●</td> <td style="vertical-align: top; width: 98%;">Level <em style="font: inherit;">3</em> —includes instruments for which the valuations are based on inputs that are unobservable and significant to the overall fair value measurement.</td> </tr> </tbody> </table> <p style="font-family:'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;"><i><b>Financial Assets Measured at Fair Value on a Recurring Basis</b></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;"> 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: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">June 30, 2024</em></em></em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Level 1</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Level 2</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Level 3</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">192,732</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">192,732</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">165,120</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">165,120</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,729</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,729</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">568,921</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">568,921</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">345</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">345</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">58,928</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">58,928</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,008,775</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">251,660</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">756,770</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">345</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </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: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2023</em></em></em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Level 1</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Level 2</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Level 3</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">135,514</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">135,514</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">127,123</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">127,123</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">95,101</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">95,101</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">358,409</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">358,409</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">567</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">567</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,836</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,836</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">771,550</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">190,350</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">580,633</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">567</td> <td style="width: 1%; font-family: Times New Roman; 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;">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: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">June 30, 2024</em></em></em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Level 1</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Level 2</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Level 3</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">192,732</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">192,732</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">165,120</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">165,120</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,729</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,729</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">568,921</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">568,921</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">345</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">345</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">58,928</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">58,928</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,008,775</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">251,660</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">756,770</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">345</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2023</em></em></em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Level 1</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Level 2</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Level 3</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">135,514</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">135,514</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">127,123</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">127,123</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">95,101</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">95,101</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">358,409</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">358,409</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">567</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">567</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,836</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,836</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">771,550</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">190,350</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">580,633</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">567</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 192732000 192732000 0 0 165120000 0 165120000 0 22729000 0 22729000 0 568921000 0 568921000 0 345000 0 0 345000 58928000 58928000 0 0 1008775000 251660000 756770000 345000 135514000 135514000 0 0 127123000 0 127123000 0 95101000 0 95101000 0 358409000 0 358409000 0 567000 0 0 567000 54836000 54836000 0 0 771550000 190350000 580633000 567000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">12.</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: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; 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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,047</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,545</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">58,928</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,836</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,975</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">78,381</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other long-term assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,975</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">78,381</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,534</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">384</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other long-term liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">80,115</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">80,903</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">87,649</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">81,287</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">June 30,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2024</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; 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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,047</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,545</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">58,928</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,836</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,975</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">78,381</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other long-term assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,975</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">78,381</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,534</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">384</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other long-term liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">80,115</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">80,903</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">87,649</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">81,287</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 26047000 23545000 58928000 54836000 84975000 78381000 84975000 78381000 7534000 384000 80115000 80903000 87649000 81287000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">13.</em> OTHER INCOME, NET</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The components of other income, net, are as follows (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest income</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,630</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,965</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,544</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,773</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Amortization of discount (premium) on available-for-sale 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,917</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">204</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,040</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(56</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</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: 9%; 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,035</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New 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: 9%; 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);">374</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6,532</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,123</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 9%; 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);">7,512</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: 9%; 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);">6,543</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: 9%; 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);">17,052</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: 9%; 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);">11,840</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest income</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,630</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,965</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,544</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,773</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Amortization of discount (premium) on available-for-sale 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,917</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">204</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,040</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(56</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</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: 9%; 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,035</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New 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: 9%; 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);">374</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6,532</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,123</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 9%; 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);">7,512</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: 9%; 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);">6,543</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: 9%; 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);">17,052</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: 9%; 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);">11,840</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody> </table> 6630000 5965000 13544000 10773000 5917000 204000 10040000 -56000 -5035000 374000 -6532000 1123000 7512000 6543000 17052000 11840000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">14.</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, 2024</em> was $23.7 million, or 19.1% of pre-tax income. The income tax expense for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2024</em> was $36.2 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 <span style="font-size:10pt;">the inclusion of the global intangible low-taxed income (“GILTI”) tax</span>. </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </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 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;"> December 27, 2023, </em>the Bermuda Corporate Income Tax Act of <em style="font: inherit;">2023</em> (the “Bermuda CIT Act”) was enacted and signed into law. It includes a <em style="font: inherit;">15%</em> CIT applicable to Bermuda businesses that are multinational enterprises (“MNE”) with annual revenue of <em style="font: inherit;">€750M</em> or more beginning in <em style="font: inherit;">2025.</em> The Bermuda CIT Act also includes an Economic Transition Adjustment (<span style="font-size:10pt">“</span>ETA<span style="font-size:10pt">”</span>) that requires MNEs to revalue their assets and liabilities, excluding goodwill, at their fair value as of <em style="font: inherit;"> September 30, 2023. </em>There is an election to opt out of the ETA. As the Bermuda CIT Act is <em style="font: inherit;">not</em> effective until <em style="font: inherit;"> January 1, 2025, </em>the Company is evaluating whether or <em style="font: inherit;">not</em> to adopt this ETA. Based on the information available, the Company has <em style="font: inherit;">not</em> recorded any changes to income tax expense related to the Bermuda CIT Act as of <em style="font: inherit;"> June 30, 2024</em>.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> 23700000 0.191 36200000 0.158 0.21 19400000 0.163 39100000 0.158 0.21 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">15.</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: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Unrealized</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Losses on</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Foreign Currency</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Available-for-Sale</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Translation</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Securities</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Adjustments</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance as of January 1, 2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,184</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(24,878</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(27,062</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Other comprehensive income (loss) before reclassifications</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">87</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(13,822</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(13,735</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Tax effect</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">248</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">248</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net current period other comprehensive income (loss)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">335</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13,822</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13,487</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance as of March 31, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: bottom;">(1,849</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px; vertical-align: bottom;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(38,700</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; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(40,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Other comprehensive income (loss) before reclassifications</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(4,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(3,958</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Amounts reclassified from accumulated other comprehensive loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">63</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">63</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Tax effect</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Net current period other comprehensive income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(4,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(3,945</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Balance as of June 30, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">(1,481</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">(43,013</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">(44,494</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;">)</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 amount reclassified from accumulated other comprehensive loss for the period presented was recorded in other income, net, on the Condensed Consolidated Statements of Operations.</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: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Unrealized</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Losses on</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Foreign Currency</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Available-for-Sale</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; 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><em style="font: inherit;">Translation</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Securities</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Adjustments</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance as of January 1, 2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,184</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(24,878</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(27,062</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Other comprehensive income (loss) before reclassifications</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">87</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(13,822</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(13,735</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Tax effect</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">248</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">248</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net current period other comprehensive income (loss)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">335</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13,822</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13,487</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance as of March 31, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: bottom;">(1,849</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px; vertical-align: bottom;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(38,700</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; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(40,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Other comprehensive income (loss) before reclassifications</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(4,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(3,958</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Amounts reclassified from accumulated other comprehensive loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">63</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">63</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Tax effect</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Net current period other comprehensive income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(4,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(3,945</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Balance as of June 30, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">(1,481</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">(43,013</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">(44,494</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;">)</td></tr> </tbody></table> -2184000 -24878000 -27062000 87000 -13822000 -13735000 -248000 -0 -248000 335000 -13822000 -13487000 -1849000 -38700000 -40549000 355000 -4313000 -3958000 -63000 -0 -63000 50000 -0 50000 368000 -4313000 -3945000 -1481000 -43013000 -44494000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">16.</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;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading GFJY4-DGU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading GFJY4-DGU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.25</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.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; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total amount</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">60,872</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,530</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">121,706</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94,860</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, 2024</em> and <em style="font: inherit;"> December 31, 2023</em>, accrued dividends totaled $60.9 million and $47.9 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, 2024</em> and <em style="font: inherit;"> December 31, 2023</em><i>,</i> accrued dividend equivalents totaled $5.2 million and $11.9 million, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading GFJY4-DGU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading GFJY4-DGU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); 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><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.25</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.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; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total amount</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">60,872</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,530</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">121,706</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94,860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1.25 1 2.5 2 60872000 47530000 121706000 94860000 60900000 47900000 5200000 11900000 <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 <em style="font: inherit;">2004</em> ESPP, and upon vesting of RSUs.</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;">During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2024</em>, <span style="-sec-ix-hidden:c114956101"><span style="-sec-ix-hidden:c114956102"><span style="-sec-ix-hidden:c114956103"><span style="-sec-ix-hidden:c114956104">no</span></span></span></span> trading plans intended to satisfy the affirmative defense conditions of Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em>(c) were adopted, modified, or terminated, and <em style="font: inherit;">no</em> other written trading arrangements that are <em style="font: inherit;">not</em> intended to qualify for the Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em>(c) affirmative defense were adopted, modified, or terminated.</p> Amount 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.